0001628280-23-028588.txt : 20230809 0001628280-23-028588.hdr.sgml : 20230809 20230809162048 ACCESSION NUMBER: 0001628280-23-028588 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230809 DATE AS OF CHANGE: 20230809 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: 231155500 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-20230630.htm 10-Q lmb-20230630
false2023Q20001606163--12-3144286611http://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-06-3000016061632023-08-07xbrli:shares00016061632023-06-30iso4217:USD00016061632022-12-31iso4217:USDxbrli:shares00016061632023-04-012023-06-3000016061632022-04-012022-06-3000016061632022-01-012022-06-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-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-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-300001606163us-gaap:RetainedEarningsMember2022-04-012022-06-300001606163us-gaap:CommonStockMember2022-06-300001606163us-gaap:AdditionalPaidInCapitalMember2022-06-300001606163us-gaap:RetainedEarningsMember2022-06-3000016061632022-06-30lmb:segmentxbrli:pure0001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2023-04-012023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2023-01-012023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2022-01-012022-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2023-07-012023-06-300001606163lmb:OwnerDirectRelationshipsSegmentMember2023-07-012023-06-3000016061632023-07-012023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember2024-01-012023-06-300001606163lmb:OwnerDirectRelationshipsSegmentMember2024-01-012023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-06-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-06-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2023-06-300001606163lmb:FavorableLeaseholdInterestsMember2023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-06-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-06-300001606163us-gaap:TradeNamesMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-06-300001606163us-gaap:TradeNamesMember2023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-12-310001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-12-310001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:CustomerRelationshipsMember2022-12-310001606163lmb:FavorableLeaseholdInterestsMember2022-12-310001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-12-310001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OrderOrProductionBacklogMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-12-310001606163us-gaap:TradeNamesMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-12-310001606163us-gaap:TradeNamesMember2022-12-310001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2023-06-300001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2022-12-310001606163lmb:WintrustRevolvingLoansMemberus-gaap:RevolvingCreditFacilityMember2023-06-300001606163lmb:WintrustRevolvingLoansMemberus-gaap:RevolvingCreditFacilityMember2022-12-310001606163srt:MinimumMember2023-06-300001606163srt:MaximumMember2023-06-300001606163us-gaap:VehiclesMember2023-06-300001606163us-gaap:VehiclesMember2022-12-310001606163us-gaap:BuildingMember2023-06-300001606163us-gaap:BuildingMember2022-12-310001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LineOfCreditMember2021-02-240001606163lmb:ARWintrustRevolvingLoanMemberus-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMember2021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:LondonInterbankOfferedRateLIBOR1Memberlmb:ARWintrustRevolvingLoanMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:LondonInterbankOfferedRateLIBOR1Memberlmb:ARWintrustRevolvingLoanMembersrt:MaximumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:BaseRateMembersrt:MaximumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustTermLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Membersrt:MinimumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustTermLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Membersrt:MaximumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustTermLoanMemberus-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustTermLoanMemberus-gaap:BaseRateMembersrt:MaximumMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustTermLoanMemberlmb:LondonInterbankOfferedRateLIBOR1Memberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:RevolvingCreditFacilityMemberlmb:WintrustTermLoanMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2021-02-242021-02-240001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2021-02-242021-02-240001606163lmb:ARWintrustTermLoanMemberus-gaap:SecuredDebtMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredDebtMemberlmb:ARWintrustRevolvingLoanMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163us-gaap:SecuredDebtMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LetterOfCreditMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMembersrt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-022021-12-020001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:VariableRateComponentOneMember2021-12-022021-12-020001606163us-gaap:RevolvingCreditFacilityMemberlmb:VariableRateComponentTwoMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-022021-12-020001606163us-gaap:RevolvingCreditFacilityMemberlmb:VariableRateComponentThreeMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-022021-12-020001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-12-022021-12-020001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMembersrt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMemberlmb:VariableRateComponentOneMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberlmb:VariableRateComponentTwoMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberlmb:VariableRateComponentThreeMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberus-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberus-gaap:SecuredDebtMember2021-12-022021-12-020001606163lmb:ARWintrustTermLoanMemberus-gaap:SecuredDebtMember2022-04-012022-06-300001606163lmb:ARWintrustTermLoanMemberus-gaap:SecuredDebtMember2022-07-012022-09-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2021-12-02lmb:covenant0001606163lmb:ARWintrustTermAndRevolvingLoansMember2021-12-022021-12-020001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2021-12-022021-12-020001606163us-gaap:InterestRateSwapMember2022-07-310001606163us-gaap:SecuredDebtMemberlmb:WintrustTermLoanMember2023-05-050001606163us-gaap:SecuredDebtMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LetterOfCreditMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-05-050001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LineOfCreditMember2023-05-050001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:LineOfCreditMember2023-05-052023-05-050001606163lmb:WintrustTermLoanMember2023-05-050001606163lmb:WintrustTermLoanMember2022-06-300001606163lmb:WintrustTermLoanMember2023-01-010001606163lmb:WintrustTermLoanMember2022-04-012022-06-300001606163lmb:WintrustTermLoanMember2022-01-012022-06-300001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMembersrt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-052023-05-050001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMembersrt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-052023-05-050001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:BaseRateMembersrt:MinimumMemberus-gaap:LineOfCreditMember2023-05-052023-05-050001606163us-gaap:RevolvingCreditFacilityMemberlmb:ARWintrustRevolvingLoanMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2023-05-052023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-05-052023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-05-052023-05-050001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-06-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2022-12-310001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-01-012023-06-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2023-04-012023-06-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-04-012023-06-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2023-01-012023-06-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2022-04-012022-06-300001606163lmb:ARWintrustTermAndRevolvingLoansMember2022-01-012022-06-300001606163lmb:ARWintrustTermAndRevolvingLoansMembersrt:MaximumMember2022-01-012022-06-300001606163lmb:WindtrustTermAndRevolvingLoansMember2023-06-300001606163lmb:LevelOneMember2023-01-012023-06-300001606163lmb:WintrustRevolvingLoanMemberlmb:SecuredOvernightFinancingRateSOFRMemberlmb:LevelOneMember2023-01-012023-06-300001606163lmb:WintrustRevolvingLoanMemberus-gaap:PrimeRateMemberlmb:LevelOneMember2023-01-012023-06-300001606163lmb:WintrustRevolvingLoanMemberlmb:LevelOneMember2023-01-012023-06-300001606163lmb:LevelTwoMember2023-01-012023-06-300001606163lmb:WintrustRevolvingLoanMemberlmb:SecuredOvernightFinancingRateSOFRMemberlmb:LevelTwoMember2023-01-012023-06-300001606163lmb:WintrustRevolvingLoanMemberus-gaap:PrimeRateMemberlmb:LevelTwoMember2023-01-012023-06-300001606163lmb:WintrustRevolvingLoanMemberlmb:LevelTwoMember2023-01-012023-06-3000016061632022-09-2900016061632022-09-292022-09-29lmb:renewalTerm0001606163lmb:FifteenDollarExercisePriceSponsorWarrantsMember2023-06-300001606163lmb:FifteenDollarExercisePriceSponsorWarrantsMember2023-04-012023-06-300001606163lmb:MergerWarrantsMember2023-04-012023-06-300001606163lmb:SponsorWarrantMember2023-06-300001606163lmb:MergerWarrantsMember2023-06-300001606163lmb:MergerWarrantsMemberus-gaap:SubsequentEventMember2023-07-202023-07-200001606163lmb:MergerWarrantsMemberus-gaap:SubsequentEventMember2023-07-200001606163lmb:UnexercisedMergerWarrantsMemberus-gaap:SubsequentEventMember2023-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-06-300001606163us-gaap:EmployeeStockMemberlmb:A2019EmployeeStockPurchasePlanMember2020-01-012020-01-010001606163us-gaap:EmployeeStockMemberlmb:A2019EmployeeStockPurchasePlanMember2020-01-010001606163us-gaap:EmployeeStockMemberlmb:A2019EmployeeStockPurchasePlanMember2023-01-012023-01-310001606163us-gaap:EmployeeStockMemberlmb:A2019EmployeeStockPurchasePlanMember2022-01-012022-01-310001606163us-gaap:EmployeeStockMemberlmb:A2019EmployeeStockPurchasePlanMember2023-06-300001606163us-gaap:FairValueInputsLevel1Member2023-04-012023-06-300001606163us-gaap:FairValueInputsLevel1Member2023-01-012023-06-300001606163lmb:OvernightRepurchaseAgreementsMember2023-06-300001606163us-gaap:FairValueInputsLevel1Memberlmb:OvernightRepurchaseAgreementsMember2023-06-300001606163lmb:OvernightRepurchaseAgreementsMemberus-gaap:FairValueInputsLevel2Member2023-06-300001606163lmb:OvernightRepurchaseAgreementsMemberus-gaap:FairValueInputsLevel3Member2023-06-300001606163us-gaap:USTreasuryBillSecuritiesMember2023-06-300001606163us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasuryBillSecuritiesMember2023-06-300001606163us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-06-300001606163us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-06-300001606163us-gaap:MoneyMarketFundsMember2023-06-300001606163us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-06-300001606163us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2023-06-300001606163us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-06-300001606163us-gaap:FairValueInputsLevel1Member2023-06-300001606163us-gaap:FairValueInputsLevel2Member2023-06-300001606163us-gaap:FairValueInputsLevel3Member2023-06-300001606163lmb:WintrustTermLoanMemberus-gaap:FairValueInputsLevel3Member2023-06-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163lmb:EarnOutPaymentOneMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-02lmb:payment0001606163lmb:EarnOutPaymentTwoMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163lmb:EarnOutPaymentTwoMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163lmb:EarnOutPaymentOneMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163srt:MaximumMemberlmb:EarnOutPaymentTwoMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163lmb:EarnOutPaymentOneMembersrt:MaximumMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163srt:MinimumMemberlmb:EarnOutPaymentTwoMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163lmb:EarnOutPaymentOneMembersrt:MinimumMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163lmb:ContingentConsiderationLiabilityMemberus-gaap:FairValueInputsLevel3Memberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-0200016061632023-04-012023-04-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-04-012023-06-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-01-012023-06-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-01-012022-06-300001606163lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-04-012022-06-300001606163srt:MaximumMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-06-300001606163us-gaap:MeasurementInputDiscountRateMemberlmb:ContingentConsiderationLiabilityMemberus-gaap:FairValueInputsLevel3Memberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2023-06-300001606163us-gaap:MeasurementInputDiscountRateMemberlmb:ContingentConsiderationLiabilityMemberus-gaap:FairValueInputsLevel3Memberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2022-06-300001606163us-gaap:OtherNoncurrentLiabilitiesMember2023-06-300001606163us-gaap:InterestRateSwapMember2023-04-012023-06-300001606163us-gaap:InterestRateSwapMember2023-01-012023-06-300001606163us-gaap:WarrantMember2022-01-012022-06-300001606163lmb:OutoftheMoneyWarrantsMember2023-04-012023-06-300001606163lmb:OutoftheMoneyWarrantsMember2022-04-012022-06-300001606163lmb:OutoftheMoneyWarrantsMember2023-01-012023-06-300001606163lmb:OutoftheMoneyWarrantsMember2022-01-012022-06-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2023-04-012023-06-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2022-04-012022-06-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2023-01-012023-06-300001606163lmb:ServiceBasedRestrictedStockUnitsRSUsMember2022-01-012022-06-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2023-04-012023-06-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2022-04-012022-06-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2023-01-012023-06-300001606163lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember2022-01-012022-06-300001606163us-gaap:EmployeeStockMember2023-04-012023-06-300001606163us-gaap:EmployeeStockMember2022-04-012022-06-300001606163us-gaap:EmployeeStockMember2023-01-012023-06-300001606163us-gaap:EmployeeStockMember2022-01-012022-06-300001606163lmb:OwnerDirectRelationshipsSegmentMember2023-01-012023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-04-012022-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300001606163lmb:GeneralContractorConstructionManagerRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-06-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-04-012023-06-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-04-012022-06-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2023-01-012023-06-300001606163lmb:OwnerDirectRelationshipsSegmentMemberus-gaap:OperatingSegmentsMember2022-01-012022-06-300001606163us-gaap:CorporateNonSegmentMember2023-04-012023-06-300001606163us-gaap:CorporateNonSegmentMember2022-04-012022-06-300001606163us-gaap:CorporateNonSegmentMember2023-01-012023-06-300001606163us-gaap:CorporateNonSegmentMember2022-01-012022-06-300001606163lmb:RealEstateLeasesMember2023-01-012023-06-30lmb:extension0001606163us-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163us-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163lmb:LeaseContractualTermOneMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163lmb:LeaseContractualTermOneMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163lmb:LeaseContractualTermTwoMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-020001606163lmb:LeaseContractualTermTwoMemberus-gaap:LandAndBuildingMemberlmb:FullTimeEmployeeMemberlmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember2021-12-022021-12-020001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2021-06-30utr:sqft0001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2021-06-012021-06-300001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2022-03-310001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2022-01-012022-03-310001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2023-04-012023-06-300001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2023-01-012023-06-300001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2022-04-012022-06-300001606163srt:OfficeBuildingMemberus-gaap:GeographicDistributionDomesticMember2022-01-012022-06-3000016061632022-03-012022-03-31lmb:installment0001606163us-gaap:CostOfSalesMember2023-04-012023-06-300001606163us-gaap:CostOfSalesMember2022-04-012022-06-300001606163us-gaap:CostOfSalesMember2023-01-012023-06-300001606163us-gaap:CostOfSalesMember2022-01-012022-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-300001606163us-gaap:CostOfSalesMemberlmb:OperatingLeaseMember2023-04-012023-06-300001606163us-gaap:CostOfSalesMemberlmb:OperatingLeaseMember2022-04-012022-06-300001606163us-gaap:CostOfSalesMemberlmb:OperatingLeaseMember2023-01-012023-06-300001606163us-gaap:CostOfSalesMemberlmb:OperatingLeaseMember2022-01-012022-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMemberlmb:OperatingLeaseMember2023-04-012023-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMemberlmb:OperatingLeaseMember2022-04-012022-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMemberlmb:OperatingLeaseMember2023-01-012023-06-300001606163us-gaap:SellingGeneralAndAdministrativeExpensesMemberlmb:OperatingLeaseMember2022-01-012022-06-300001606163us-gaap:CostOfSalesMemberlmb:FinanceLeaseMember2023-04-012023-06-300001606163us-gaap:CostOfSalesMemberlmb:FinanceLeaseMember2022-04-012022-06-300001606163us-gaap:CostOfSalesMemberlmb:FinanceLeaseMember2022-01-012022-06-300001606163us-gaap:CostOfSalesMemberlmb:FinanceLeaseMember2023-01-012023-06-300001606163us-gaap:NonrelatedPartyMember2023-06-300001606163us-gaap:RelatedPartyMember2023-06-300001606163us-gaap:PendingLitigationMemberlmb:BernardsBrosVsLimbachHoldingsIncMember2020-01-232020-01-230001606163lmb:BernardsBrosVsLimbachHoldingsIncMember2023-01-012023-04-300001606163us-gaap:SuretyBondMember2023-06-300001606163lmb:A2021AmendedAndRestatedOmnibusIncentivePlanMember2023-06-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2023-01-012023-06-300001606163lmb:ServiceBasedRestrictedStockUnitsMembersrt:DirectorMember2023-01-012023-06-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2023-04-012023-06-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2022-04-012022-06-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2022-01-012022-06-300001606163lmb:ServiceBasedRestrictedStockUnitsMember2022-12-310001606163lmb:ServiceBasedRestrictedStockUnitsMember2023-06-300001606163srt:MinimumMemberlmb:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-06-300001606163srt:MaximumMemberlmb:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-06-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-06-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-04-012023-06-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2022-04-012022-06-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-06-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2022-12-310001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-06-300001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-03-310001606163lmb:PerformanceBasedRestrictedStockUnitsMember2023-03-310001606163lmb:MarketBasedRestrictedStockUnitsRSUsMember2023-01-012023-06-300001606163lmb:MarketBasedAwardsMember2023-06-300001606163lmb:MarketBasedAwardsMember2023-01-012023-06-300001606163us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001606163us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001606163us-gaap:RestrictedStockUnitsRSUMember2023-06-300001606163lmb:ACMEIndustrialPipingLLCMemberus-gaap:SubsequentEventMember2023-07-032023-07-030001606163lmb:ACMEIndustrialPipingLLCMemberus-gaap:SubsequentEventMember2023-07-03
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 June 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 August 7, 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; (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)June 30, 2023December 31, 2022
ASSETS  
Current assets:  
Cash and cash equivalents$45,929 $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 June 30, 2023 and December 31, 2022, respectively)
87,230 124,442 
Contract assets59,424 61,453 
Income tax receivable814 95 
Other current assets5,747 3,886 
Total current assets199,209 225,990 
Property and equipment, net19,623 18,224 
Intangible assets, net14,575 15,340 
Goodwill11,370 11,370 
Operating lease right-of-use assets17,149 18,288 
Deferred tax asset4,999 4,829 
Other assets502 515 
Total assets$267,427 $294,556 
LIABILITIES
Current liabilities:
Current portion of long-term debt$2,431 $9,564 
Current operating lease liabilities3,598 3,562 
Accounts payable, including retainage53,376 75,122 
Contract liabilities43,682 44,007 
Accrued income taxes1,505 1,888 
Accrued expenses and other current liabilities22,677 24,942 
Total current liabilities127,269 159,085 
Long-term debt19,485 21,528 
Long-term operating lease liabilities14,513 15,643 
Other long-term liabilities502 2,858 
Total liabilities161,769 199,114 
Commitments and contingencies (Note 12)
STOCKHOLDERS’ EQUITY
Common stock, $0.0001 par value; 100,000,000 shares authorized, issued 10,946,316 and 10,471,410, respectively, and 10,766,664 and 10,291,758 outstanding, respectively
1 1 
Additional paid-in capital89,712 87,809 
Treasury stock, at cost (179,652 shares at both period ends)
(2,000)(2,000)
Retained earnings17,945 9,632 
Total stockholders’ equity105,658 95,442 
Total liabilities and stockholders’ equity$267,427 $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
June 30,
Six Months Ended
June 30,
(in thousands, except share and per share data)
2023202220232022
Revenue$124,882 $116,120 $245,891 $230,942 
Cost of revenue96,369 94,800 191,151 191,282 
Gross profit28,513 21,320 54,740 39,660 
Operating expenses:
Selling, general and administrative20,416 18,690 41,466 37,424 
Change in fair value of contingent consideration162 765 303 765 
Amortization of intangibles
383 399766 798
Total operating expenses20,961 19,854 42,535 38,987 
Operating income7,552 1,466 12,205 673 
Other (expenses) income:
Interest expense(511)(478)(1,178)(964)
Interest income247  247  
Gain (loss) on disposition of property and equipment175 147 (40)111 
Loss on early termination of operating lease (32) (849)
Loss on early debt extinguishment(311) (311) 
Gain on change in fair value of interest rate swap193  37  
Total other expenses(207)(363)(1,245)(1,702)
Income (loss) before income taxes7,345 1,103 10,960 (1,029)
Income tax provision (benefit)2,025 237 2,647 (379)
Net income (loss)$5,320 $866 $8,313 $(650)
Earnings (loss) Per Share (“EPS”)
Earnings (loss) per common share:
    Basic
$0.50 $0.08 $0.79 $(0.06)
    Diluted
$0.46 $0.08 $0.73 $(0.06)
Weighted average number of shares outstanding:
Basic
10,644,423 10,423,068 10,560,381 10,421,886 
Diluted
11,507,311 10,567,304 11,336,474 10,421,886 
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 

 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 

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

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

 Six Months Ended
June 30,
(in thousands)
20232022
Cash flows from operating activities:  
Net income (loss)$8,313 $(650)
Adjustments to reconcile net income (loss) to cash provided by operating activities:
Depreciation and amortization
3,859 4,148 
Provision for credit losses / doubtful accounts116 104 
Stock-based compensation expense
2,234 1,174 
Noncash operating lease expense
1,882 2,232 
Amortization of debt issuance costs
58 65 
Deferred income tax provision (170)(12)
Loss (gain) on sale of property and equipment40 (111)
Loss on early termination of operating lease 849 
Loss on change in fair value of contingent consideration303 765 
Loss on early debt extinguishment311  
Gain on change in fair value of interest rate swap(37) 
Changes in operating assets and liabilities:
   Accounts receivable
37,096 (11,796)
   Contract assets
2,029 8,904 
   Other current assets
(1,861)(520)
   Accounts payable, including retainage
(21,747)(635)
   Prepaid income taxes
(719)(562)
   Accrued taxes payable
(383)(501)
   Contract liabilities
(325)13,123 
   Operating lease liabilities
(1,836)(2,165)
   Accrued expenses and other current liabilities
(1,806)(1,861)
   Payment of contingent consideration liability in excess of acquisition-date fair value(1,224) 
   Other long-term liabilities
159 69 
Net cash provided by operating activities26,292 12,620 
Cash flows from investing activities:
Proceeds from sale of property and equipment
275 189 
Purchase of property and equipment
(1,499)(473)
Net cash used in investing activities(1,224)(284)
Cash flows from financing activities:
Payments on Wintrust and A&R Wintrust Term Loans(21,452)(9,149)
Proceeds from Wintrust Revolving Loan
10,000 15,194 
Payments on Wintrust Revolving Loan (11,694)
Payment of contingent consideration liability up to acquisition-date fair value(1,776) 
Payments on finance leases
(1,302)(1,358)
Payments of debt issuance costs(50)(25)
Taxes paid related to net-share settlement of equity awards
(847)(363)
Proceeds from contributions to Employee Stock Purchase Plan239 213 
Net cash used in financing activities(15,188)(7,182)
Increase in cash, cash equivalents and restricted cash9,880 5,154 
Cash, cash equivalents and restricted cash, beginning of period36,114 14,589 
Cash, cash equivalents and restricted cash, end of period$45,994 $19,743 
Supplemental disclosures of cash flow information
Noncash investing and financing transactions:
   Right of use assets obtained in exchange for new operating lease liabilities$742 $ 
   Right of use assets obtained in exchange for new finance lease liabilities3,392 1,968 
   Right of use assets disposed or adjusted modifying operating lease liabilities (1,276)
   Right of use assets disposed or adjusted modifying finance lease liabilities(30)(77)
Interest paid1,181 911 
Cash paid for income taxes$3,919 $696 
    
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”) and Coating Solutions, LLC (“CSLLC”) for all periods presented. 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 June 30, 2023, its results of operations and equity for the three and six months ended June 30, 2023 and 2022 and its cash flows for the six months ended June 30, 2023 and 2022. The results for the three and six months ended June 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 5, 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 5), 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 – 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)June 30, 2023December 31, 2022Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$34,006 $33,573 $433 
Retainage receivable25,418 27,880 (2,462)
      Total contract assets$59,424 $61,453 $(2,029)
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.

7

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.8 million and $28.5 million as of June 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)June 30, 2023December 31, 2022Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts$43,382 $43,806 $(424)
Provisions for losses300 201 99 
      Total contract liabilities$43,682 $44,007 $(325)
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)June 30, 2023December 31, 2022
Revenue earned on uncompleted contracts$739,788 $678,014 
Less: Billings to date(749,164)(688,247)
   Net (overbilling) underbilling$(9,376)$(10,233)
(in thousands)June 30, 2023December 31, 2022
Costs in excess of billings and estimated earnings on uncompleted contracts$34,006 $33,573 
Billings in excess of costs and estimated earnings on uncompleted contracts(43,382)(43,806)
   Net (overbilling) underbilling$(9,376)$(10,233)
Revisions in Contract Estimates
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the three and six months ended June 30, 2023, 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 three and six months ended June 30, 2022, the Company recorded a material gross
8

profit write-up on one GCR project for a total of $1.3 million that had a net gross profit impact of $0.5 million or more for both periods.
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 June 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 $260.2 million and $113.6 million, respectively. The Company currently estimates that 52% and 65% of its GCR and ODR remaining performance obligations as of June 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 4 – Goodwill and Intangibles
Goodwill
Goodwill was $11.4 million as of June 30, 2023 and December 31, 2022 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 six months ended June 30, 2023 and June 30, 2022.
Intangible Assets
Intangible assets are comprised of the following:     
9

(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
June 30, 2023
Amortized intangible assets:
Customer relationships – GCR – Jake Marshall$570 $(127)$443 
Customer relationships – ODR – Jake Marshall3,050 (637)2,413 
Customer relationships – ODR – Limbach4,710 (3,891)819 
Favorable leasehold interests – Limbach
190 (105)85 
Backlog – GCR – Jake Marshall260 (260) 
Backlog – ODR – Jake Marshall680 (680) 
Trade name – Jake Marshall1,150 (295)855 
Total amortized intangible assets
10,610 (5,995)4,615 
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$20,570 $(5,995)$14,575 
(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.4 million and $0.8 million for both the three and six months ended June 30, 2023 and 2022, respectively.
Note 5 – Debt
Long-term debt consists of the following obligations as of:
10

(in thousands)June 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.35% through 2027
6,961 4,954 
Financing liability5,351 5,351 
Total debt22,312 31,758 
Less - Current portion of long-term debt(2,431)(9,564)
Less - Unamortized discount and debt issuance costs(396)(666)
Long-term debt$19,485 $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 7) 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.
11

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 7 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 6).
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
12

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 June 30, 2022, the interest rate in effect on the non-hedged portion of the A&R Wintrust Term Loan was 9.25% and 5.75%, respectively. For the period from April 1, 2023 through May 5, 2023 and 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 9.00% and 8.76%, respectively. For the three and six months ended June 30, 2022, the Company incurred interest on the A&R Wintrust Term Loan at a weighted average annual interest rate of 4.90% and 4.57%, 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 June 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 six months ended June 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 $6.3 million and $3.1 million, respectively. For the three and six months ended June 30, 2023, the Company incurred interest on the Second A&R Wintrust Revolving Loan at a weighted average annual interest rate of 7.70% for both periods.
During the three and six months ended June 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.1 million for both periods. For the three and six months ended June 30, 2022, the Company incurred interest on the A&R Wintrust Revolving Loan at a weighted average annual interest rate of 4.91% and 4.37%, respectively.
At June 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.
13

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 June 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 June 30, 2023, the financing liability was $4.9 million, net of issuance costs, which was recognized within other long-term debt on the Company's condensed consolidated balance sheets. For the three and six months ended June 30, 2023, approximately $0.1 million and $0.2 million of interest expense associated with the financing was recognized.
Note 6 – 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.
14

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:
June 30, 2023December 31, 2022
$15 Exercise Price Sponsor Warrants(1)(2)
 600,000 
Merger Warrants(3)(4)
466,199 629,643 
   Total466,199 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 13 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 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 June 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
15

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, the Company issued 10,997 shares of its common stock to participants in the ESPP who contributed to the plan during the offering period ending December 31, 2022. In January 2022, the Company issued a total of 12,898 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2021. As of June 30, 2023, 395,620 shares remain available for future issuance under the ESPP.
Note 7 – 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 June 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 six months ending June 30, 2023, the Company recognized interest income of approximately $0.2 million associated with its overnight repurchase agreements, U.S. Treasury Bills and money market funds. 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)June 30, 2023Level 1Level 2Level 3
Cash equivalents:
Overnight repurchase agreements$32,100 $32,100 
U.S. Treasury Bills5,000 5,000 $ $ 
Money market fund3,750 3,750   
Total$40,850 $40,850 $ $ 
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 June 30, 2023, the Company determined that the fair value of the Second
16

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 13 month period from closing through December 31, 2022 (the “2022 Earnout Period”) or (ii) fiscal year 2023 (the “2023 Earnout Period”), respectively (collectively, the “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 Earnout Period or 2023 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 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 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.3 million for the three and six ended June 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 six months ended June 30, 2022, the Company recorded a net increase in the estimated fair value of such liabilities of $0.8 million for both periods. The Company has assessed the estimated exposure to the contingent earnout liability for the 2023 Earnout Period to be approximately $2.7 million at June 30, 2023, which was included in accrued expenses and other current liabilities on the Company's condensed consolidated balance sheets.
The Company determines the fair value of the Earnout Payments by utilizing the Monte Carlo Simulation method, which represents a Level 3 measurement. The Monte Carlo Simulation method models the probability of different financial results of the Acquired Entities during the earn-out period, utilizing a discount rate, which reflects a credit spread over the term-adjusted continuous risk-free rate. As of June 30, 2023 and 2022, the Earnout Payments associated with the Jake Marshall Transaction were valued utilizing a discount rate of 10.2% and 6.83%, respectively. The discount rate was calculated using the build-up method with a risk-free rate commensurate with the term of the Earnout Payments based on the U.S. Treasury Constant Maturity Yield.
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 June 30, 2023, the Company determined that the fair value of the interest rate swap was approximately $0.3 million and is recognized in other assets on the Company's condensed consolidated balance sheets. For the three and six months ended June 30, 2023, the Company recognized a gain of approximately $0.2 million and less than $0.1 million, respectively, on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement.
Note 8 – 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 six months ended June 30, 2023 and 2022:
17

Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except per share amounts)2023202220232022
EPS numerator:  
Net income (loss)$5,320 $866 $8,313 $(650)
EPS denominator:
Weighted average shares outstanding – basic
10,644 10,423 10,560 10,422 
Impact of dilutive securities(1)
863 144 776  
Weighted average shares outstanding – diluted
11,507 10,567 11,336 10,422 
EPS:
Basic
$0.50 $0.08 $0.79 $(0.06)
Diluted$0.46 $0.08 $0.73 $(0.06)
(1)    For the six months ended June 30, 2022, the Company excluded 150,420 of potentially dilutive securities related to certain of the Company's outstanding common stock warrants, shares issued in conjunction with the Company's ESPP and nonvested RSUs. These securities were excluded from the computation as their effect would have been anti-dilutive. As a result, the computations of net loss per share for the six months ended June 30, 2022 is the same for both basic and diluted.
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
June 30,
Six Months Ended
June 30,
 2023202220232022
Out-of-the-money warrants (see Note 6)
 1,229,643  1,229,643 
Service-based RSUs (See Note 13)
1 17,595 26 72,871 
Performance and market-based RSUs(1)
15 48,229 60 85,969 
Employee Stock Purchase Plan643  2,426 8,451 
Total659 1,295,467 2,512 1,396,934 
(1)    For the three and six months ended June 30, 2022, certain MRSU awards (each defined in Note 13) 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 9 – 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.
18

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 six months ended June 30, 2023 and 2022.
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except percentages)2023202220232022
Income tax provision (benefit)$2,025 $237 $2,647 $(379)
Income tax rate27.6 %21.5 %24.2 %36.8 %
The U.S. federal statutory tax rate was 21% for each of the three and six months ended June 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 June 30, 2023 or December 31, 2022.
Note 10 – 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 six months ended June 30, 2023 and 2022 were as follows:
19

 Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)2023202220232022
Statement of Operations Data:  
Revenue:  
GCR$66,102 $66,336 $128,393 $138,268 
ODR58,780 49,784 117,498 92,674 
Total revenue124,882 116,120 245,891 230,942 
Gross profit:
GCR11,272 8,694 21,590 17,052 
ODR17,241 12,626 33,150 22,608 
Total gross profit28,513 21,320 54,740 39,660 
Selling, general and administrative(1)
20,416 18,690 41,466 37,424 
Change in fair value of contingent consideration162 765 303 765 
Amortization of intangibles383 399 766 798 
Operating income$7,552 $1,466 $12,205 $673 
Less unallocated amounts:
Interest expense(511)(478)(1,178)(964)
Interest income247  247  
Gain (loss) on disposition of property and equipment175 147 (40)111 
Loss on early termination of operating lease (32) (849)
Loss on early debt extinguishment(311) (311) 
Gain on change in fair value of interest rate swap193  37  
Total unallocated amounts
(207)(363)(1,245)(1,702)
Income (loss) before income taxes$7,345 $1,103 $10,960 $(1,029)
(1)    Included within selling, general and administrative expenses was $1.1 million and $0.6 million of stock based compensation expense for the three months ended June 30, 2023 and 2022, respectively. For the six month ended June 30, 2023 and 2022, selling, general and administrative expenses included $2.2 million and $1.2 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 11 - 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.
20

Related Party Lease Agreement. 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.
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 June 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 six months ended June 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 six months ended June 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 SheetsJune 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$17,149 $18,288 
Finance
Property and equipment, net(2)(3)
9,307 7,402 
Total lease assets$26,456 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,598 $3,562 
   FinanceCurrent portion of long-term debt2,431 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities14,513 15,643 
   Finance
Long-term debt(4)
9,881 8,170 
Total lease liabilities$30,423 $29,510 
21

(1)     Operating lease assets are recorded net of accumulated amortization of $11.7 million at June 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $5.1 million at June 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 June 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 5 for further detail.
The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and six months ended June 30, 2023 and 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$522 $657 $1,083 $1,351 
Operating lease cost
Selling, general and administrative(1)
612 631 1,257 1,335 
Finance lease cost
   Amortization
Cost of revenue(2)
667 685 1,298 1,336 
   Interest
Interest expense, net(2)
86 66 152 132 
Total lease cost$1,887 $2,039 $3,790 $4,154 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million of variable lease costs for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 30, 2023 and 2022. In addition, $0.1 million of variable lease costs are included in selling, general and administrative for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 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 June 30, 2023 and 2022, respectively, and $1.8 million for both the six months ended June 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 June 30, 2023 were as follows (in thousands):
22

Finance Lease ObligationsOperating Lease Obligations
Year ending:VehiclesPontiac FacilityTotal FinanceNon-Related Party
Related Party(1)
Total Operating
Sublease Receipts(2)
Remainder of 2023$1,501 $253 $1,754 $2,033 $225 $2,258 $448 
20242,466 515 2,981 3,435 450 3,885 912 
20251,922 528 2,450 2,928 450 3,378 939 
20261,391 542 1,933 2,815 450 3,265 967 
2027483 555 1,038 1,842 540 2,382 326 
Thereafter 14,302 14,302 1,834 4,275 6,109  
Total minimum lease payments7,763 16,695 24,458 14,887 6,390 21,277 $3,593 
Financing Component (3)
(802)(11,343)(12,145)(1,686)(1,479)(3,165)
Net present value of minimum lease payments6,961 5,351 12,312 13,200 4,911 18,111 
Less: current portion of finance and operating lease obligations(2,431) (2,431)(3,352)(246)(3,598)
Long-term finance and operating lease obligations$4,530 $5,351 $9,881 $9,848 $4,665 $14,513 
(1)    Associated with the aforementioned related party lease entered into with a former member of JMLLC.
(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:
June 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.686.98
   Finance (1)
3.182.73
Weighted average discount rate:
   Operating4.88 %4.76 %
   Finance (1)
6.40 %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 5 for further detail.
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Six months ended June 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$2,294 $2,619 
   Operating cash flows from finance leases152 132 
   Financing cash flows from finance leases1,302 1,358 
Right-of-use assets exchanged for lease liabilities:
   Operating leases742  
   Finance leases3,392 1,968 
Right-of-use assets disposed or adjusted modifying operating leases liabilities (1,276)
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(30)(77)

23

Note 12 – 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 and was presented within GCR selling, general and administrative expenses within the Company’s segment operations data. 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 June 30, 2023, the Company had approximately $117.5 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 June 30, 2023 and December 31, 2022 are as follows:
24

(in thousands)June 30,
2023
December 31,
2022
Current liability — workers’ compensation and general liability$67 $158 
Current liability — medical and dental433 557 
Non-current liability502 343 
Total liability $1,002 $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 13 – 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 June 30, 2023 and 2022, the Company recognized $0.3 million and $0.4 million, respectively, of stock-based compensation expense related to outstanding service-based RSUs. For the six months ended June 30, 2023 and 2022, the Company recognized $0.7 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 six months ended June 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022280,275 $9.06 
Granted
162,369 11.77 
Vested
(163,354)8.58 
Forfeited
(42,131)10.63 
Unvested at June 30, 2023237,159 $10.97 
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.
25

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 June 30, 2023 and 2022, the Company recognized $0.8 million and $0.2 million, respectively, of stock-based compensation expense related to outstanding PRSUs. For the six months ended June 30, 2023 and 2022, the Company recognized $1.5 million and $0.4 million, respectively, of stock-based compensation expense related to outstanding PRSUs.
The following table summarizes the Company's PRSU activity for the six months ended June 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022497,940 $8.32 
Granted
285,005 12.60 
Performance factor adjustment(1)
32,327 4.29 
Vested
(121,827)4.29 
Forfeited
(116,911)9.81 
Unvested at June 30, 2023576,534 $10.75 
(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.6 million for the three months ended June 30, 2023 and 2022, respectively. For the six months ended June 30, 2023 and 2022, the Company recognized stock-based compensation expense of $2.2 million and $1.2 million, respectively. The aggregate fair value as of the vest date of RSUs that vested during the six months ended June 30, 2023 and 2022 was $3.4 million and $1.1 million, respectively. Total unrecognized stock-based compensation expense related to unvested RSUs which are probable of vesting was $4.4 million at June 30, 2023. These costs are expected to be recognized over a weighted average period of 1.83 years.
Note 14 – Subsequent Events
On July 3, 2023, the Company completed an acquisition of Chattanooga, TN-based specialty industrial contractor, ACME Industrial Piping, LLC (“ACME”), for a purchase price at closing of $5 million in cash. The transaction also provides for an earnout of up to $2.5 million potentially being paid out over the next two years. 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.
26

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

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 the Jake Marshall Transaction. 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 Earnout Payments. The carrying value of the 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. The Jake Marshall-related intangible assets were recorded under the acquisition method of accounting at their estimated fair values at the acquisition date.
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 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.
28

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 10, 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.
Comparison of Results of Operations for the three months ended June 30, 2023 and 2022
The following table presents operating results for the three months ended June 30, 2023 and 2022 in dollars and expressed as a percentage of total revenue (except as indicated below), as compared below:
 Three Months Ended June 30,
 20232022
(in thousands except for percentages)
Statement of Operations Data:    
Revenue:    
GCR$66,102 52.9 %$66,336 57.1 %
ODR58,780 47.1 %49,784 42.9 %
Total revenue124,882 100.0 %116,120 100.0 %
Gross profit:    
GCR11,272 17.1 %
(1)
8,694 13.1 %
(1)
ODR17,241 29.3 %
(2)
12,626 25.4 %
(2)
Total gross profit28,513 22.8 %21,320 18.4 %
Selling, general and administrative(3)
20,416 16.3 %18,690 16.1 %
Change in fair value of contingent consideration162 0.1 %765 0.7 %
Amortization of intangibles383 0.3 %399 0.3 %
Total operating income7,552 6.0 %1,466 1.3 %
   Other expenses(207)(0.2)%(363)(0.3)%
Total consolidated income before income taxes7,345 5.9 %1,103 0.9 %
Income tax provision2,025 1.6 %237 0.2 %
Net income$5,320 4.3 %$866 0.7 %
(1)As a percentage of GCR revenue.
(2)As a percentage of ODR revenue.
29

(3)Included within selling, general and administrative expenses was $1.1 million and $0.6 million of stock based compensation expense for the three months ended June 30, 2023 and 2022, respectively.
Revenue
 Three Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Revenue:    
GCR$66,102 $66,336 $(234)(0.4)%
ODR58,780 49,784 8,996 18.1 %
Total revenue$124,882 $116,120 $8,762 7.5 %
Revenue for the three months ended June 30, 2023 increased by $8.8 million compared to the three months ended June 30, 2022. GCR revenue decreased by $0.2 million, or 0.4%, while ODR revenue increased by $9.0 million, or 18.1%. 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.
Gross Profit
 Three Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Gross profit:    
GCR$11,272 $8,694 $2,578 29.7 %
ODR17,241 12,626 4,615 36.6 %
Total gross profit$28,513 $21,320 $7,193 33.7 %
Total gross profit as a percentage of consolidated total revenue22.8 %18.4 %  
The Company's gross profit for the three months ended June 30, 2023 increased by $7.2 million compared to the three months ended June 30, 2022. GCR gross profit increased $2.6 million, or 29.7%, primarily due to higher margins on project work period over period. ODR gross profit increased $4.6 million, or 36.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.4% for the three months ended June 30, 2022 to 22.8% 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.
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the three months ended June 30, 2023, 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 three months ended June 30, 2022, the Company recorded a material gross profit write-up on one GCR project for a total of $1.3 million that had a net gross profit impact of $0.5 million or more.
Selling, General and Administrative
 Three Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Selling, general and administrative$20,416 $18,690 $1,726 9.2 %
Total selling, general and administrative as a percentage of consolidated total revenue16.3 %16.1 %  
The Company's SG&A expense for the three months ended June 30, 2023 increased by approximately $1.7 million compared to the three months ended June 30, 2022. The increase in SG&A was primarily due to a $1.3 million increase associated with payroll related expenses and a $0.5 million increase in stock compensation expense, partially offset by a $0.4 million decrease in rent related expenses. Additionally, SG&A as a percentage of revenue were 16.3% for the three months ended June 30, 2023 and 16.1% for the three months ended June 30, 2022.
30

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.8 million loss for the three months ended June 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 arrangement as of June 30, 2023 and 2022.
Amortization of Intangibles
 Three Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Amortization of intangibles (Corporate)$383 $399 $(16)(4.0)%
Total amortization expense for the three months ended June 30, 2023 and 2022 was $0.4 million. See Note 4 for further information on the Company's intangible assets.
Other Expenses
 Three Months Ended June 30,
 20232022Change
(in thousands except for percentages)
Other (expenses) income:    
Interest expense$(511)$(478)$(33)6.9 %
Interest income247 — 247 100.0 %
Gain on disposition of property and equipment175 147 28 19.0 %
Gain on change in fair value of interest rate swap193 — 193 100.0 %
Loss on early termination of operating lease— (32)32 100.0 %
Loss on early debt extinguishment(311)— (311)(100.0)%
Total other expenses$(207)$(363)$156 (43.0)%
Total other expenses for the three months ended June 30, 2023 was $0.2 million as compared to $0.4 million for the three months ended June 30, 2022. The decrease in total other expenses was primarily driven by a $0.2 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 interest income recognized with its interest rate swap agreement. The decrease in total other expenses was partially offset by a $0.3 million loss on early debt extinguishment recognized during the second quarter of 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 $2.0 million and $0.2 million for the three months ended June 30, 2023 and 2022, respectively. The effective tax rate was 27.6% and 21.5% for the three months ended June 30, 2023 and 2022, respectively. The U.S. federal statutory tax rate was 21% for the three months ended June 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 June 30, 2023 was primarily due to state income taxes, tax credits, other permanent adjustments and discrete tax items.
31

Comparison of Results of Operations for the six months ended June 30, 2023 and 2022
The following table presents operating results for the six months ended June 30, 2023 and 2022 in dollars and expressed as a percentage of total revenue (except as indicated below), as compared below:
 Six Months Ended June 30,
 20232022
(in thousands except for percentages)
Statement of Operations Data:    
Revenue:    
GCR$128,393 52.2 %$138,268 59.9 %
ODR117,498 47.8 %92,674 40.1 %
Total revenue245,891 100.0 %230,942 100.0 %
Gross profit:    
GCR21,590 16.8 %
(1)
17,052 12.3 %
(1)
ODR33,150 28.2 %
(2)
22,608 24.4 %
(2)
Total gross profit54,740 22.3 %39,660 17.2 %
Selling, general and administrative(3)
41,466 16.9 %37,424 16.2 %
Change in fair value of contingent consideration303 0.1 %765 0.3 %
Amortization of intangibles766 0.3 %798 0.3 %
Total operating income12,205 5.0 %673 0.3 %
   Other expenses(1,245)(0.5)%(1,702)(0.7)%
Total consolidated income before income taxes10,960 4.5 %(1,029)(0.4)%
Income tax provision (benefit)2,647 1.1 %(379)(0.2)%
Net income (loss)$8,313 3.4 %$(650)(0.3)%
(1)As a percentage of GCR revenue.
(2)As a percentage of ODR revenue.
(3)Included within selling, general and administrative expenses was $2.2 million and $1.2 million of stock based compensation expense for the six months ended June 30, 2023 and 2022, respectively.
Revenue
 Six Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Revenue:    
GCR$128,393 $138,268 $(9,875)(7.1)%
ODR117,498 92,674 24,824 26.8 %
Total revenue$245,891 $230,942 $14,949 6.5 %
Revenue for the six months ended June 30, 2023 increased by $14.9 million compared to the six months ended June 30, 2022. GCR revenue decreased by $9.9 million, or 7.1%, while ODR revenue increased by $24.8 million, or 26.8%. The decrease in period over period GCR segment revenue was primarily due to revenue declines in the New England, Mid-Atlantic, Ohio, Southern California and Tampa operating regions. 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.
Gross Profit
32

 Six Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Gross profit:    
GCR$21,590 $17,052 $4,538 26.6 %
ODR33,150 22,608 10,542 46.6 %
Total gross profit$54,740 $39,660 $15,080 38.0 %
Total gross profit as a percentage of consolidated total revenue22.3 %17.2 %  
The Company's gross profit for the six months ended June 30, 2023 increased by $15.1 million compared to the six months ended June 30, 2022. GCR gross profit increased $4.5 million, or 26.6%, primarily due to higher margins despite lower revenue. ODR gross profit increased $10.5 million, or 46.6%, due to the combination of an increase in revenue and higher margins driven by contract mix. The total gross profit percentage increased from 17.2% for the six months ended June 30, 2022 to 22.3% 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.
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the six months ended June 30, 2023, 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 six months ended June 30, 2022, the Company recorded a material gross profit write-up on one GCR project for a total of $1.3 million that had a net gross profit impact of $0.5 million or more.
Selling, General and Administrative
 Six Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Selling, general and administrative$41,466 $37,424 $4,042 10.8 %
Total selling, general and administrative as a percentage of consolidated total revenue16.9 %16.2 %  
The Company's SG&A expense for the six months ended June 30, 2023 increased by approximately $4.0 million compared to the six months ended June 30, 2022. The increase in SG&A was primarily due to a $3.2 million increase associated with payroll related expenses, $1.0 million related to CEO transition costs and a $1.1 million increase in stock compensation expense, partially offset by a $0.9 million decrease in in rent related expenses and a $0.8 million decrease in professional fees. Additionally, SG&A as a percentage of revenue were 16.9% for the six months ended June 30, 2023 and 16.2% for the six months ended June 30, 2022.
Change in Fair Value of Contingent Consideration
The change in fair value of the Earnout Payments contingent consideration was a $0.3 million and a $0.8 million loss for the six months ended June 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 arrangement as of June 30, 2023 and 2022.
Amortization of Intangibles
 Six Months Ended June 30,
 20232022Increase/(Decrease)
(in thousands except for percentages)
Amortization of intangibles (Corporate)$766 $798 $(32)(4.0)%
Total amortization expense for the six months ended June 30, 2023 and 2022 was $0.8 million. See Note 4 for further information on the Company's intangible assets.
33

Other Expenses
 Six Months Ended June 30,
 20232022Change
(in thousands except for percentages)
Other (expenses) income:    
Interest expense$(1,178)$(964)$(214)22.2 %
Interest income247 — $247 100.0 %
(Loss) gain on disposition of property and equipment(40)111 (151)(136.0)%
Loss on change in fair value of interest rate swap37 — 37 100.0 %
Loss on early termination of operating lease— (849)849 100.0 %
Loss on early debt extinguishment(311)— (311)(100.0)%
Total other expenses$(1,245)$(1,702)$457 (26.9)%
Total other expenses for the six months ended June 30, 2023 was $1.2 million as compared to $1.7 million for the six months ended June 30, 2022. The decrease in total other expense was primarily driven by a $0.2 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 interest income recognized with its interest rate swap agreement. In addition, during the six months ended June 30, 2022, the Company recognized a $0.8 million loss as a result of the early termination of its Pittsburgh operating lease. See Note 11 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 $2.6 million and an income tax benefit of $0.4 million for the six months ended June 30, 2023 and 2022, respectively. The effective tax rate was 24.2% and 36.8% for the six months ended June 30, 2023 and 2022, respectively. The U.S. federal statutory tax rate was 21% for the three months ended June 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 June 30, 2023 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 3.
The Company's GCR backlog as of June 30, 2023 was $260.2 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 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 52% of its GCR backlog as of June 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.
34

In addition, ODR backlog as of June 30, 2023 was $133.0 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 72% of its ODR backlog as of June 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.
Of the total backlog at June 30, 2023, the Company expects to recognize approximately $231.5 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, 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 throughout 2023, although at lower levels than experienced in 2022. The Company anticipates in 2023 that these headwinds will be partially mitigated 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 expects that its interest expense will increase in 2023. While the Company expects the impacts of COVID-19 on its business to moderate, 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.
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 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
35

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 second 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.
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.
36

The following table presents summary cash flow information for the periods indicated:
 Six Months Ended June 30,
20232022
(in thousands)
Net cash provided by (used in):  
Operating activities
$26,292 $12,620 
Investing activities
(1,224)(284)
Financing activities
(15,188)(7,182)
Net increase in cash, cash equivalents and restricted cash$9,880 $5,154 
Noncash investing and financing transactions:
   Right of use assets obtained in exchange for new operating lease liabilities$742 $— 
   Right of use assets obtained in exchange for new finance lease liabilities3,392 1,968 
   Right of use assets disposed or adjusted modifying operating lease liabilities— (1,276)
   Right of use assets disposed or adjusted modifying finance lease liabilities(30)(77)
Interest paid1,181 911 
Cash paid for income taxes$3,919 $696 
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 doubtful accounts where appropriate. The Company believes that its reserves for its expected credit losses are appropriate as of June 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:
(in thousands, except ratios)June 30, 2023December 31, 2022
Current assets$199,209 $225,990 
Current liabilities(127,269)(159,085)
Net working capital$71,940 $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 5, as of June 30, 2023, the Company was in compliance with all financial maintenance covenants as required by its credit facility.
Cash Flows Provided by (Used in) Operating Activities
The following is a summary of the significant sources (uses) of cash from operating activities:
37


 Six Months Ended June 30,
(in thousands)
20232022Cash Inflow (outflow)
Cash flows from operating activities:  
Net income (loss)$8,313 $(650)$8,963 
Non-cash operating activities(1)
8,596 9,214 (618)
Changes in operating assets and liabilities:
Accounts receivable37,096 (11,796)48,892 
Contract assets2,029 8,904 (6,875)
Other current assets(1,861)(520)(1,341)
Accounts payable, including retainage(21,747)(635)(21,112)
Prepaid income taxes(719)(562)(157)
Accrued taxes payable(383)(501)118 
Contract liabilities(325)13,123 (13,448)
Operating lease liabilities(1,836)(2,165)329 
Accrued expenses and other current liabilities(1,806)(1,861)55 
Payment of contingent consideration liability in excess of acquisition-date fair value(1,224)— (1,224)
Other long-term liabilities159 69 90 
Cash provided by working capital9,383 4,056 5,327 
Net cash provided by operating activities$26,292 $12,620 $13,672 
(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 six months ended June 30, 2023, the Company generated $26.3 million in cash from its operating activities, which consisted of cash provided by working capital of $9.4 million, non-cash adjustments of $8.6 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 $8.3 million. During the six months ended June 30, 2022, the Company generated $12.6 million from its operating activities, which consisted of cash provided by working capital of $4.1 million and $9.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), partially offset by a net loss for the period of $0.7 million.
The increase in operating cash flows during the six months ended June 30, 2023 compared to the six months ended June 30, 2022 was primarily attributable to a $48.9 million period-over-period cash inflow related to the change in accounts receivable, which was due to the timing of cash receipts inclusive of a $10.0 million cash receipt associated with an outstanding claim resolution. This cash inflow was partially offset by a $20.3 million cash outflow period-over-period related to the aggregate change in our contract assets and liabilities and a $21.1 million change in accounts payable, including retainage. The decrease in our overbilled position was due to the timing of contract billings and the recognition of contract revenue. 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 $1.2 million and $0.3 million for the six months ended June 30, 2023 and 2022, respectively. For the six months ended June 30, 2023, $1.5 million was used to purchase property and equipment, offset by $0.3 million in proceeds from the sale of property and equipment. For the six months ended June 30, 2022, $0.5 million was used to purchase property and equipment, offset by $0.2 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) Provided by Financing Activities
38

Cash flows used in financing activities were $15.2 million for the six months ended June 30, 2023 compared to $7.2 million for the six months ended June 30, 2022. During the six months ended June 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, $1.3 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.2 million associated with proceeds from contributions to the ESPP.
For the six months ended June 30, 2022, the Company made principal payments of $9.1 million, consisting of monthly installment payments of $0.6 million, an Excess Cash Flow payment of $3.3 million and a Net Claim Proceeds payment of $2.1 million, payments on the A&R Wintrust Revolving Loan of $11.7 million, payments of $1.4 million on finance leases and $0.4 million in taxes related to net share settlement of equity awards. These financing cash outflows were partly offset by $15.2 million in proceeds from borrowings under the A&R Wintrust Revolving Loan and $0.2 million associated with proceeds from contributions to the ESPP.
The following table reflects our available funding capacity, subject to covenant restrictions, as of June 30, 2023:
(in thousands)  
Cash & cash equivalents(1)
 $45,929 
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 $81,759 
(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 June 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 six months ended June 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.
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 $45.9 million as of June 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 June 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:
39

(in thousands)June 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.35% through 20276,961 4,954 
Financing liability5,351 5,351 
Total debt22,312 31,758 
Less - Current portion of long-term debt(2,431)(9,564)
Less - Unamortized discount and debt issuance costs(396)(666)
Long-term debt$19,485 $21,528 
See Note 5 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 June 30, 2023 and December 31, 2022, the Company had approximately $117.5 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 12 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 12 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 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.
40

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 301(c) 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 June 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.
41

Part II
Item 1. Legal Proceedings
See Note 12 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 June 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 six months ended June 30, 2023.
Shares Issued from the Exercise of Warrants
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, and the Company issuing, 167,564 and 45,797 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. The Company has filed a petition seeking the approval of the Delaware Court of Chancery, pursuant to Section 205 of the DGCL, to validate the Stockholder Actions. The Company intends to provide additional information regarding this process as the proceeding under Section 205 moves forward.
42

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
43

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: August 9, 2023
44
EX-31.1 2 lmb-06302023xexhibit311.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 June 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: August 9, 2023

EX-31.2 3 lmb-06302023xexhibit312.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 June 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: August 9, 2023


EX-32.1 4 lmb-06302023xexhibit321.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 June 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: August 9, 2023 
By/s/ Michael M. McCann 
Michael M. McCann, President and Chief Executive Officer 
(Principal Executive Officer) 

EX-32.2 5 lmb-06302023xexhibit322.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 June 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: August 9, 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-20230630.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 - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Goodwill and Intangibles link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Equity link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Operating Segments link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Management Incentive Plans link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Goodwill and Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Operating Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Management Incentive Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Business and Organization (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Goodwill and Intangibles - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Debt - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Debt - Wintrust Term and Revolving Loans (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Debt - Additional Margin and Commitment Fees Payable (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Debt - Sale-Leaseback Financing Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Equity - Schedule of Outstanding Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Operating Segments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Operating Segments - Schedule of Condensed Consolidated Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Supplemental Balance Sheets Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Leases - Summary of Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Leases - Future Minimum Lease Commitment (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Leases - Summary of Lease Terms and Discount Rates (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Leases - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Commitments and Contingencies - Schedule of Components of Self-Insurance (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Management Incentive Plans - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Management Incentive Plans - RSUs Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Management Incentive Plans - PRSUs Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 lmb-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 lmb-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 lmb-20230630_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 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 December 31, 2022 (in shares) Unvested at March 31, 20223 (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] 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 Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Total unallocated amounts Nonoperating Income (Expense) Commitments and contingencies (Note 12) 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] 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 Change in total 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] 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 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] Subsequent Event Type [Domain] Subsequent Event Type [Domain] 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 June 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] 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 (loss) Net (loss) income Net income (loss) Net income (loss) 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 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] 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 2027 Lessor, Operating Lease, Payment to be Received, Year Four 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 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 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] Warrant Warrant [Member] 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 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 Revenue Revenues Accrued income taxes Accrued Income Taxes, Current Senior Leverage ratio covenant [Axis] Senior Leverage Ratio Covenant [Axis] 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 Total other expenses Other Expenses 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] 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 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 Financing Component Lessee, Operating Lease, Liability, Undiscounted Excess Amount Earnout payments, measurement input Business Combination, Contingent Consideration, Liability, Measurement Input 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 Measurement Input, Discount Rate Measurement Input, Discount Rate [Member] 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 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 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, 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 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 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] 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 Subsequent Event Subsequent Event [Member] Current liability — medical and dental Other Liabilities, Current 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 Change in total 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 Lease right-of-use 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] 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 Overnight repurchase agreements Overnight Repurchase Agreements [Member] Overnight Repurchase Agreements MRSUs Market Based Awards [Member] 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 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] 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 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] 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 (loss) 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] 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 Measurement Input Type [Domain] Measurement Input Type [Domain] Level I Level One [Member] 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 10,946,316 and 10,471,410, respectively, and 10,766,664 and 10,291,758 outstanding, respectively Common Stock, Value, Issued 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 – Jake Marshall Trade Names [Member] Loss estimated contingency Loss Contingency, Accrual, Current Related Party Status [Axis] Related Party Status [Axis] Related Party Status 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 Pontiac Facility Building [Member] 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 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) 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] 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 (loss) before income taxes Income (loss) 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] 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] 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 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] ACME Industrial piping LLC ACME Industrial piping LLC [Member] ACME Industrial piping LLC 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 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] Related Party Status [Domain] Related Party Status [Domain] Related Party Status [Domain] ASSETS Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [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 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] 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 Total liabilities and stockholders’ equity Liabilities and Equity Other (expenses) income: 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 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] Indefinite-lived Intangible Assets [Axis] Indefinite-Lived Intangible Assets [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Adjustments to reconcile net income (loss) 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 Tenant improvement allowance Sale Leaseback Transaction, Tenant Improvement Allowance Sale Leaseback Transaction, Tenant Improvement Allowance Title of Individual [Domain] Title of Individual [Domain] Fair value of awards vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Recognized interest income Interest and Other Income 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) Non-current liability Accounts Payable and Accrued Liabilities, Noncurrent Subsequent Event Type [Axis] Subsequent Event Type [Axis] 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 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] 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 (loss) on disposition of property and equipment Loss (gain) on sale of property and equipment Gain (loss) 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 Finite-Lived Intangible Assets, Gross Income tax provision (benefit) Income tax provision (benefit) 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 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 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 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 Contingent Consideration Type [Domain] Contingent Consideration Type [Domain] 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. 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 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 (3) 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 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) 1 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 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-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 lmb-20230630_g1.jpg begin 644 lmb-20230630_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.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 07, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 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 Q2  
Entity Central Index Key 0001606163  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 45,929 $ 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 June 30, 2023 and December 31, 2022, respectively) 87,230 124,442
Contract assets 59,424 61,453
Income tax receivable 814 95
Other current assets 5,747 3,886
Total current assets 199,209 225,990
Property and equipment, net 19,623 18,224
Intangible assets, net 14,575 15,340
Goodwill 11,370 11,370
Operating lease right-of-use assets 17,149 18,288
Deferred tax asset 4,999 4,829
Other assets 502 515
Total assets 267,427 294,556
Current liabilities:    
Current portion of long-term debt 2,431 9,564
Less: current portion of finance and operating lease obligations 3,598 3,562
Accounts payable, including retainage 53,376 75,122
Contract liabilities 43,682 44,007
Accrued income taxes 1,505 1,888
Accrued expenses and other current liabilities 22,677 24,942
Total current liabilities 127,269 159,085
Long-term debt 19,485 21,528
Long-term finance and operating lease obligations 14,513 15,643
Other long-term liabilities 502 2,858
Total liabilities 161,769 199,114
Commitments and contingencies (Note 12)
STOCKHOLDERS’ EQUITY    
Common stock, $0.0001 par value; 100,000,000 shares authorized, issued 10,946,316 and 10,471,410, respectively, and 10,766,664 and 10,291,758 outstanding, respectively 1 1
Additional paid-in capital 89,712 87,809
Treasury stock, at cost (179,652 shares at both period ends) (2,000) (2,000)
Retained earnings 17,945 9,632
Total stockholders’ equity 105,658 95,442
Total liabilities and stockholders’ equity $ 267,427 $ 294,556
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Jun. 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) 10,946,316 10,471,410
Common stock, shares, outstanding (in shares) 10,766,664 10,291,758
Treasury stock (in shares) 179,652 179,652
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenue $ 124,882 $ 116,120 $ 245,891 $ 230,942
Cost of revenue 96,369 94,800 191,151 191,282
Gross profit 28,513 21,320 54,740 39,660
Operating expenses:        
Selling, general and administrative 20,416 18,690 41,466 37,424
Change in fair value of contingent consideration 162 765 303 765
Amortization of intangibles 383 399 766 798
Total operating expenses 20,961 19,854 42,535 38,987
Operating income 7,552 1,466 12,205 673
Other (expenses) income:        
Interest expense (511) (478) (1,178) (964)
Interest income 247 0 247 0
Gain (loss) on disposition of property and equipment 175 147 (40) 111
Loss on early termination of operating lease 0 (32) 0 (849)
Loss on early debt extinguishment (311) 0 (311) 0
Gain on change in fair value of interest rate swap 193 0 37 0
Total other expenses (207) (363) (1,245) (1,702)
Income (loss) before income taxes 7,345 1,103 10,960 (1,029)
Income tax provision (benefit) 2,025 237 2,647 (379)
Net income (loss) $ 5,320 $ 866 $ 8,313 $ (650)
Earnings (loss) per common share:        
Basic (in usd per share) $ 0.50 $ 0.08 $ 0.79 $ (0.06)
Diluted (in usd per share) $ 0.46 $ 0.08 $ 0.73 $ (0.06)
Weighted average number of shares outstanding:        
Basic (in shares) 10,644,423 10,423,068 10,560,381 10,421,886
Diluted (in shares) 11,507,311 10,567,304 11,336,474 10,421,886
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.2
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 (650)        
Ending balance (in shares) at Jun. 30, 2022   10,423,068      
Ending balance at Jun. 30, 2022 88,312 $ 1 86,128   2,183
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
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 $ 8,313        
Ending balance (in shares) at Jun. 30, 2023   10,946,316      
Treasury stock (in shares) at Jun. 30, 2023 (179,652)     (179,652)  
Ending balance at Jun. 30, 2023 $ 105,658 $ 1 89,712 $ (2,000) 17,945
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)     (179,652)  
Ending balance at Jun. 30, 2023 $ 105,658 $ 1 $ 89,712 $ (2,000) $ 17,945
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net income (loss) $ 8,313 $ (650)
Adjustments to reconcile net income (loss) to cash provided by operating activities:    
Depreciation and amortization 3,859 4,148
Provision for credit losses / doubtful accounts 116 104
Stock-based compensation expense 2,234 1,174
Noncash operating lease expense 1,882 2,232
Amortization of debt issuance costs 58 65
Deferred income tax provision (170) (12)
Loss (gain) on sale of property and equipment 40 (111)
Loss on early termination of operating lease 0 849
Loss on change in fair value of contingent consideration 303 765
Loss on early debt extinguishment 311 0
Gain on change in fair value of interest rate swap (37) 0
Changes in operating assets and liabilities:    
Accounts receivable 37,096 (11,796)
Contract assets 2,029 8,904
Other current assets (1,861) (520)
Accounts payable, including retainage (21,747) (635)
Prepaid income taxes (719) (562)
Accrued taxes payable (383) (501)
Contract liabilities (325) 13,123
Operating lease liabilities (1,836) (2,165)
Accrued expenses and other current liabilities (1,806) (1,861)
Payment of contingent consideration liability in excess of acquisition-date fair value (1,224) 0
Other long-term liabilities 159 69
Net cash provided by operating activities 26,292 12,620
Cash flows from investing activities:    
Proceeds from sale of property and equipment 275 189
Purchase of property and equipment (1,499) (473)
Net cash used in investing activities (1,224) (284)
Cash flows from financing activities:    
Payments on Wintrust and A&R Wintrust Term Loans (21,452) (9,149)
Proceeds from Wintrust Revolving Loan 10,000 15,194
Payments on Wintrust Revolving Loan 0 (11,694)
Payment of contingent consideration liability up to acquisition-date fair value (1,776) 0
Payments on finance leases (1,302) (1,358)
Payments of debt issuance costs (50) (25)
Taxes paid related to net-share settlement of equity awards (847) (363)
Proceeds from contributions to Employee Stock Purchase Plan 239 213
Net cash used in financing activities (15,188) (7,182)
Increase in cash, cash equivalents and restricted cash 9,880 5,154
Cash, cash equivalents and restricted cash, beginning of period 36,114 14,589
Cash, cash equivalents and restricted cash, end of period 45,994 19,743
Noncash investing and financing transactions:    
Right of use assets obtained in exchange for new operating lease liabilities 742 0
Right of use assets obtained in exchange for new finance lease liabilities 3,392 1,968
Right of use assets disposed or adjusted modifying operating lease liabilities 0 (1,276)
Right of use assets disposed or adjusted modifying finance lease liabilities (30) (77)
Interest paid 1,181 911
Cash paid for income taxes $ 3,919 $ 696
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Business and Organization
6 Months Ended
Jun. 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.2
Significant Accounting Policies
6 Months Ended
Jun. 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”) and Coating Solutions, LLC (“CSLLC”) for all periods presented. 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 June 30, 2023, its results of operations and equity for the three and six months ended June 30, 2023 and 2022 and its cash flows for the six months ended June 30, 2023 and 2022. The results for the three and six months ended June 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 5, 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 5), 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.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 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)June 30, 2023December 31, 2022Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$34,006 $33,573 $433 
Retainage receivable25,418 27,880 (2,462)
      Total contract assets$59,424 $61,453 $(2,029)
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.8 million and $28.5 million as of June 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)June 30, 2023December 31, 2022Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts$43,382 $43,806 $(424)
Provisions for losses300 201 99 
      Total contract liabilities$43,682 $44,007 $(325)
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)June 30, 2023December 31, 2022
Revenue earned on uncompleted contracts$739,788 $678,014 
Less: Billings to date(749,164)(688,247)
   Net (overbilling) underbilling$(9,376)$(10,233)
(in thousands)June 30, 2023December 31, 2022
Costs in excess of billings and estimated earnings on uncompleted contracts$34,006 $33,573 
Billings in excess of costs and estimated earnings on uncompleted contracts(43,382)(43,806)
   Net (overbilling) underbilling$(9,376)$(10,233)
Revisions in Contract Estimates
The Company recorded revisions in its contract estimates for certain GCR and ODR projects. During the three and six months ended June 30, 2023, 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 three and six months ended June 30, 2022, the Company recorded a material gross
profit write-up on one GCR project for a total of $1.3 million that had a net gross profit impact of $0.5 million or more for both periods.
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 June 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 $260.2 million and $113.6 million, respectively. The Company currently estimates that 52% and 65% of its GCR and ODR remaining performance obligations as of June 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 21 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangibles Goodwill and Intangibles
Goodwill
Goodwill was $11.4 million as of June 30, 2023 and December 31, 2022 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 six months ended June 30, 2023 and June 30, 2022.
Intangible Assets
Intangible assets are comprised of the following:     
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
June 30, 2023
Amortized intangible assets:
Customer relationships – GCR – Jake Marshall$570 $(127)$443 
Customer relationships – ODR – Jake Marshall3,050 (637)2,413 
Customer relationships – ODR – Limbach4,710 (3,891)819 
Favorable leasehold interests – Limbach
190 (105)85 
Backlog – GCR – Jake Marshall260 (260)— 
Backlog – ODR – Jake Marshall680 (680)— 
Trade name – Jake Marshall1,150 (295)855 
Total amortized intangible assets
10,610 (5,995)4,615 
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$20,570 $(5,995)$14,575 
(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.4 million and $0.8 million for both the three and six months ended June 30, 2023 and 2022, respectively
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt DebtLong-term debt consists of the following obligations as of:
(in thousands)June 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.35% through 2027
6,961 4,954 
Financing liability5,351 5,351 
Total debt22,312 31,758 
Less - Current portion of long-term debt(2,431)(9,564)
Less - Unamortized discount and debt issuance costs(396)(666)
Long-term debt$19,485 $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 7) 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 7 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 6).
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 June 30, 2022, the interest rate in effect on the non-hedged portion of the A&R Wintrust Term Loan was 9.25% and 5.75%, respectively. For the period from April 1, 2023 through May 5, 2023 and 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 9.00% and 8.76%, respectively. For the three and six months ended June 30, 2022, the Company incurred interest on the A&R Wintrust Term Loan at a weighted average annual interest rate of 4.90% and 4.57%, 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 June 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 six months ended June 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 $6.3 million and $3.1 million, respectively. For the three and six months ended June 30, 2023, the Company incurred interest on the Second A&R Wintrust Revolving Loan at a weighted average annual interest rate of 7.70% for both periods.
During the three and six months ended June 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.1 million for both periods. For the three and six months ended June 30, 2022, the Company incurred interest on the A&R Wintrust Revolving Loan at a weighted average annual interest rate of 4.91% and 4.37%, respectively.
At June 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 June 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 June 30, 2023, the financing liability was $4.9 million, net of issuance costs, which was recognized within other long-term debt on the Company's condensed consolidated balance sheets. For the three and six months ended June 30, 2023, approximately $0.1 million and $0.2 million of interest expense associated with the financing was recognized.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Equity
6 Months Ended
Jun. 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:
June 30, 2023December 31, 2022
$15 Exercise Price Sponsor Warrants(1)(2)
— 600,000 
Merger Warrants(3)(4)
466,199 629,643 
   Total466,199 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 13 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 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 June 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, the Company issued 10,997 shares of its common stock to participants in the ESPP who contributed to the plan during the offering period ending December 31, 2022. In January 2022, the Company issued a total of 12,898 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2021. As of June 30, 2023, 395,620 shares remain available for future issuance under the ESPP.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements
6 Months Ended
Jun. 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 June 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 six months ending June 30, 2023, the Company recognized interest income of approximately $0.2 million associated with its overnight repurchase agreements, U.S. Treasury Bills and money market funds. 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)June 30, 2023Level 1Level 2Level 3
Cash equivalents:
Overnight repurchase agreements$32,100 $32,100 
U.S. Treasury Bills5,000 5,000 $— $— 
Money market fund3,750 3,750 — — 
Total$40,850 $40,850 $— $— 
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 June 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 13 month period from closing through December 31, 2022 (the “2022 Earnout Period”) or (ii) fiscal year 2023 (the “2023 Earnout Period”), respectively (collectively, the “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 Earnout Period or 2023 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 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 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.3 million for the three and six ended June 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 six months ended June 30, 2022, the Company recorded a net increase in the estimated fair value of such liabilities of $0.8 million for both periods. The Company has assessed the estimated exposure to the contingent earnout liability for the 2023 Earnout Period to be approximately $2.7 million at June 30, 2023, which was included in accrued expenses and other current liabilities on the Company's condensed consolidated balance sheets.
The Company determines the fair value of the Earnout Payments by utilizing the Monte Carlo Simulation method, which represents a Level 3 measurement. The Monte Carlo Simulation method models the probability of different financial results of the Acquired Entities during the earn-out period, utilizing a discount rate, which reflects a credit spread over the term-adjusted continuous risk-free rate. As of June 30, 2023 and 2022, the Earnout Payments associated with the Jake Marshall Transaction were valued utilizing a discount rate of 10.2% and 6.83%, respectively. The discount rate was calculated using the build-up method with a risk-free rate commensurate with the term of the Earnout Payments based on the U.S. Treasury Constant Maturity Yield.
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 June 30, 2023, the Company determined that the fair value of the interest rate swap was approximately $0.3 million and is recognized in other assets on the Company's condensed consolidated balance sheets. For the three and six months ended June 30, 2023, the Company recognized a gain of approximately $0.2 million and less than $0.1 million, respectively, on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except per share amounts)2023202220232022
EPS numerator:  
Net income (loss)$5,320 $866 $8,313 $(650)
EPS denominator:
Weighted average shares outstanding – basic
10,644 10,423 10,560 10,422 
Impact of dilutive securities(1)
863 144 776 — 
Weighted average shares outstanding – diluted
11,507 10,567 11,336 10,422 
EPS:
Basic
$0.50 $0.08 $0.79 $(0.06)
Diluted$0.46 $0.08 $0.73 $(0.06)
(1)    For the six months ended June 30, 2022, the Company excluded 150,420 of potentially dilutive securities related to certain of the Company's outstanding common stock warrants, shares issued in conjunction with the Company's ESPP and nonvested RSUs. These securities were excluded from the computation as their effect would have been anti-dilutive. As a result, the computations of net loss per share for the six months ended June 30, 2022 is the same for both basic and diluted.
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
June 30,
Six Months Ended
June 30,
 2023202220232022
Out-of-the-money warrants (see Note 6)
— 1,229,643 — 1,229,643 
Service-based RSUs (See Note 13)
17,595 26 72,871 
Performance and market-based RSUs(1)
15 48,229 60 85,969 
Employee Stock Purchase Plan643 — 2,426 8,451 
Total659 1,295,467 2,512 1,396,934 
(1)    For the three and six months ended June 30, 2022, certain MRSU awards (each defined in Note 13) 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 26 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022.
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except percentages)2023202220232022
Income tax provision (benefit)$2,025 $237 $2,647 $(379)
Income tax rate27.6 %21.5 %24.2 %36.8 %
The U.S. federal statutory tax rate was 21% for each of the three and six months ended June 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 June 30, 2023 or December 31, 2022.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Operating Segments
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022 were as follows:
 Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)2023202220232022
Statement of Operations Data:  
Revenue:  
GCR$66,102 $66,336 $128,393 $138,268 
ODR58,780 49,784 117,498 92,674 
Total revenue124,882 116,120 245,891 230,942 
Gross profit:
GCR11,272 8,694 21,590 17,052 
ODR17,241 12,626 33,150 22,608 
Total gross profit28,513 21,320 54,740 39,660 
Selling, general and administrative(1)
20,416 18,690 41,466 37,424 
Change in fair value of contingent consideration162 765 303 765 
Amortization of intangibles383 399 766 798 
Operating income$7,552 $1,466 $12,205 $673 
Less unallocated amounts:
Interest expense(511)(478)(1,178)(964)
Interest income247 — 247 — 
Gain (loss) on disposition of property and equipment175 147 (40)111 
Loss on early termination of operating lease— (32)— (849)
Loss on early debt extinguishment(311)— (311)— 
Gain on change in fair value of interest rate swap193 — 37 — 
Total unallocated amounts
(207)(363)(1,245)(1,702)
Income (loss) before income taxes$7,345 $1,103 $10,960 $(1,029)
(1)    Included within selling, general and administrative expenses was $1.1 million and $0.6 million of stock based compensation expense for the three months ended June 30, 2023 and 2022, respectively. For the six month ended June 30, 2023 and 2022, selling, general and administrative expenses included $2.2 million and $1.2 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 28 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 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 Agreement. 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.
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 June 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 six months ended June 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 six months ended June 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 SheetsJune 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$17,149 $18,288 
Finance
Property and equipment, net(2)(3)
9,307 7,402 
Total lease assets$26,456 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,598 $3,562 
   FinanceCurrent portion of long-term debt2,431 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities14,513 15,643 
   Finance
Long-term debt(4)
9,881 8,170 
Total lease liabilities$30,423 $29,510 
(1)     Operating lease assets are recorded net of accumulated amortization of $11.7 million at June 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $5.1 million at June 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 June 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 5 for further detail.
The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and six months ended June 30, 2023 and 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$522 $657 $1,083 $1,351 
Operating lease cost
Selling, general and administrative(1)
612 631 1,257 1,335 
Finance lease cost
   Amortization
Cost of revenue(2)
667 685 1,298 1,336 
   Interest
Interest expense, net(2)
86 66 152 132 
Total lease cost$1,887 $2,039 $3,790 $4,154 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million of variable lease costs for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 30, 2023 and 2022. In addition, $0.1 million of variable lease costs are included in selling, general and administrative for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 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 June 30, 2023 and 2022, respectively, and $1.8 million for both the six months ended June 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 June 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$1,501 $253 $1,754 $2,033 $225 $2,258 $448 
20242,466 515 2,981 3,435 450 3,885 912 
20251,922 528 2,450 2,928 450 3,378 939 
20261,391 542 1,933 2,815 450 3,265 967 
2027483 555 1,038 1,842 540 2,382 326 
Thereafter— 14,302 14,302 1,834 4,275 6,109 — 
Total minimum lease payments7,763 16,695 24,458 14,887 6,390 21,277 $3,593 
Financing Component (3)
(802)(11,343)(12,145)(1,686)(1,479)(3,165)
Net present value of minimum lease payments6,961 5,351 12,312 13,200 4,911 18,111 
Less: current portion of finance and operating lease obligations(2,431)— (2,431)(3,352)(246)(3,598)
Long-term finance and operating lease obligations$4,530 $5,351 $9,881 $9,848 $4,665 $14,513 
(1)    Associated with the aforementioned related party lease entered into with a former member of JMLLC.
(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:
June 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.686.98
   Finance (1)
3.182.73
Weighted average discount rate:
   Operating4.88 %4.76 %
   Finance (1)
6.40 %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 5 for further detail.
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Six months ended June 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$2,294 $2,619 
   Operating cash flows from finance leases152 132 
   Financing cash flows from finance leases1,302 1,358 
Right-of-use assets exchanged for lease liabilities:
   Operating leases742 — 
   Finance leases3,392 1,968 
Right-of-use assets disposed or adjusted modifying operating leases liabilities— (1,276)
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(30)(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 Agreement. 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.
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 June 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 six months ended June 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 six months ended June 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 SheetsJune 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$17,149 $18,288 
Finance
Property and equipment, net(2)(3)
9,307 7,402 
Total lease assets$26,456 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,598 $3,562 
   FinanceCurrent portion of long-term debt2,431 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities14,513 15,643 
   Finance
Long-term debt(4)
9,881 8,170 
Total lease liabilities$30,423 $29,510 
(1)     Operating lease assets are recorded net of accumulated amortization of $11.7 million at June 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $5.1 million at June 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 June 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 5 for further detail.
The following table summarizes the lease costs included in the Company's condensed consolidated statements of operations for the three and six months ended June 30, 2023 and 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$522 $657 $1,083 $1,351 
Operating lease cost
Selling, general and administrative(1)
612 631 1,257 1,335 
Finance lease cost
   Amortization
Cost of revenue(2)
667 685 1,298 1,336 
   Interest
Interest expense, net(2)
86 66 152 132 
Total lease cost$1,887 $2,039 $3,790 $4,154 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million of variable lease costs for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 30, 2023 and 2022. In addition, $0.1 million of variable lease costs are included in selling, general and administrative for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 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 June 30, 2023 and 2022, respectively, and $1.8 million for both the six months ended June 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 June 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$1,501 $253 $1,754 $2,033 $225 $2,258 $448 
20242,466 515 2,981 3,435 450 3,885 912 
20251,922 528 2,450 2,928 450 3,378 939 
20261,391 542 1,933 2,815 450 3,265 967 
2027483 555 1,038 1,842 540 2,382 326 
Thereafter— 14,302 14,302 1,834 4,275 6,109 — 
Total minimum lease payments7,763 16,695 24,458 14,887 6,390 21,277 $3,593 
Financing Component (3)
(802)(11,343)(12,145)(1,686)(1,479)(3,165)
Net present value of minimum lease payments6,961 5,351 12,312 13,200 4,911 18,111 
Less: current portion of finance and operating lease obligations(2,431)— (2,431)(3,352)(246)(3,598)
Long-term finance and operating lease obligations$4,530 $5,351 $9,881 $9,848 $4,665 $14,513 
(1)    Associated with the aforementioned related party lease entered into with a former member of JMLLC.
(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:
June 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.686.98
   Finance (1)
3.182.73
Weighted average discount rate:
   Operating4.88 %4.76 %
   Finance (1)
6.40 %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 5 for further detail.
The following is a summary of other information and supplemental cash flow information related to finance and operating leases:
Six months ended June 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$2,294 $2,619 
   Operating cash flows from finance leases152 132 
   Financing cash flows from finance leases1,302 1,358 
Right-of-use assets exchanged for lease liabilities:
   Operating leases742 — 
   Finance leases3,392 1,968 
Right-of-use assets disposed or adjusted modifying operating leases liabilities— (1,276)
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(30)(77)
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 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 and was presented within GCR selling, general and administrative expenses within the Company’s segment operations data. 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 June 30, 2023, the Company had approximately $117.5 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 June 30, 2023 and December 31, 2022 are as follows:
(in thousands)June 30,
2023
December 31,
2022
Current liability — workers’ compensation and general liability$67 $158 
Current liability — medical and dental433 557 
Non-current liability502 343 
Total liability $1,002 $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 30 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Management Incentive Plans
6 Months Ended
Jun. 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 June 30, 2023 and 2022, the Company recognized $0.3 million and $0.4 million, respectively, of stock-based compensation expense related to outstanding service-based RSUs. For the six months ended June 30, 2023 and 2022, the Company recognized $0.7 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 six months ended June 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022280,275 $9.06 
Granted
162,369 11.77 
Vested
(163,354)8.58 
Forfeited
(42,131)10.63 
Unvested at June 30, 2023237,159 $10.97 
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 June 30, 2023 and 2022, the Company recognized $0.8 million and $0.2 million, respectively, of stock-based compensation expense related to outstanding PRSUs. For the six months ended June 30, 2023 and 2022, the Company recognized $1.5 million and $0.4 million, respectively, of stock-based compensation expense related to outstanding PRSUs.
The following table summarizes the Company's PRSU activity for the six months ended June 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022497,940 $8.32 
Granted
285,005 12.60 
Performance factor adjustment(1)
32,327 4.29 
Vested
(121,827)4.29 
Forfeited
(116,911)9.81 
Unvested at June 30, 2023576,534 $10.75 
(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.6 million for the three months ended June 30, 2023 and 2022, respectively. For the six months ended June 30, 2023 and 2022, the Company recognized stock-based compensation expense of $2.2 million and $1.2 million, respectively. The aggregate fair value as of the vest date of RSUs that vested during the six months ended June 30, 2023 and 2022 was $3.4 million and $1.1 million, respectively. Total unrecognized stock-based compensation expense related to unvested RSUs which are probable of vesting was $4.4 million at June 30, 2023. These costs are expected to be recognized over a weighted average period of 1.83 years.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn July 3, 2023, the Company completed an acquisition of Chattanooga, TN-based specialty industrial contractor, ACME Industrial Piping, LLC (“ACME”), for a purchase price at closing of $5 million in cash. The transaction also provides for an earnout of up to $2.5 million potentially being paid out over the next two years. 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.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 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”) and Coating Solutions, LLC (“CSLLC”) for all periods presented. 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 June 30, 2023, its results of operations and equity for the three and six months ended June 30, 2023 and 2022 and its cash flows for the six months ended June 30, 2023 and 2022. The results for the three and six months ended June 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 5, 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 5), 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 33 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 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)June 30, 2023December 31, 2022Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$34,006 $33,573 $433 
Retainage receivable25,418 27,880 (2,462)
      Total contract assets$59,424 $61,453 $(2,029)
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)June 30, 2023December 31, 2022Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts$43,382 $43,806 $(424)
Provisions for losses300 201 99 
      Total contract liabilities$43,682 $44,007 $(325)
Schedule of Contracts In Progress
The net (overbilling) underbilling position for contracts in process consisted of the following:
(in thousands)June 30, 2023December 31, 2022
Revenue earned on uncompleted contracts$739,788 $678,014 
Less: Billings to date(749,164)(688,247)
   Net (overbilling) underbilling$(9,376)$(10,233)
(in thousands)June 30, 2023December 31, 2022
Costs in excess of billings and estimated earnings on uncompleted contracts$34,006 $33,573 
Billings in excess of costs and estimated earnings on uncompleted contracts(43,382)(43,806)
   Net (overbilling) underbilling$(9,376)$(10,233)
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets Intangible assets are comprised of the following:     
(in thousands)Gross
carrying
amount
Accumulated
amortization
Net intangible
assets, excluding
goodwill
June 30, 2023
Amortized intangible assets:
Customer relationships – GCR – Jake Marshall$570 $(127)$443 
Customer relationships – ODR – Jake Marshall3,050 (637)2,413 
Customer relationships – ODR – Limbach4,710 (3,891)819 
Favorable leasehold interests – Limbach
190 (105)85 
Backlog – GCR – Jake Marshall260 (260)— 
Backlog – ODR – Jake Marshall680 (680)— 
Trade name – Jake Marshall1,150 (295)855 
Total amortized intangible assets
10,610 (5,995)4,615 
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$20,570 $(5,995)$14,575 
(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 35 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt Long-term debt consists of the following obligations as of:
(in thousands)June 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.35% through 2027
6,961 4,954 
Financing liability5,351 5,351 
Total debt22,312 31,758 
Less - Current portion of long-term debt(2,431)(9,564)
Less - Unamortized discount and debt issuance costs(396)(666)
Long-term debt$19,485 $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 36 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Equity (Tables)
6 Months Ended
Jun. 30, 2023
Equity [Abstract]  
Schedule of Outstanding Warrants
The following table summarizes the underlying shares of common stock with respect to outstanding warrants:
June 30, 2023December 31, 2022
$15 Exercise Price Sponsor Warrants(1)(2)
— 600,000 
Merger Warrants(3)(4)
466,199 629,643 
   Total466,199 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 37 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements, Nonrecurring
Fair Value at Reporting Date Using
(in thousands)June 30, 2023Level 1Level 2Level 3
Cash equivalents:
Overnight repurchase agreements$32,100 $32,100 
U.S. Treasury Bills5,000 5,000 $— $— 
Money market fund3,750 3,750 — — 
Total$40,850 $40,850 $— $— 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share (Tables)
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except per share amounts)2023202220232022
EPS numerator:  
Net income (loss)$5,320 $866 $8,313 $(650)
EPS denominator:
Weighted average shares outstanding – basic
10,644 10,423 10,560 10,422 
Impact of dilutive securities(1)
863 144 776 — 
Weighted average shares outstanding – diluted
11,507 10,567 11,336 10,422 
EPS:
Basic
$0.50 $0.08 $0.79 $(0.06)
Diluted$0.46 $0.08 $0.73 $(0.06)
(1)    For the six months ended June 30, 2022, the Company excluded 150,420 of potentially dilutive securities related to certain of the Company's outstanding common stock warrants, shares issued in conjunction with the Company's ESPP and nonvested RSUs. These securities were excluded from the computation as their effect would have been anti-dilutive. As a result, the computations of net loss per share for the six months ended June 30, 2022 is the same for both basic and diluted.
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
June 30,
Six Months Ended
June 30,
 2023202220232022
Out-of-the-money warrants (see Note 6)
— 1,229,643 — 1,229,643 
Service-based RSUs (See Note 13)
17,595 26 72,871 
Performance and market-based RSUs(1)
15 48,229 60 85,969 
Employee Stock Purchase Plan643 — 2,426 8,451 
Total659 1,295,467 2,512 1,396,934 
(1)    For the three and six months ended June 30, 2022, certain MRSU awards (each defined in Note 13) 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 39 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
6 Months Ended
Jun. 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 six months ended June 30, 2023 and 2022.
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands, except percentages)2023202220232022
Income tax provision (benefit)$2,025 $237 $2,647 $(379)
Income tax rate27.6 %21.5 %24.2 %36.8 %
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Operating Segments (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Schedule of Condensed Consolidated Segment Information Condensed consolidated segment information for the three and six months ended June 30, 2023 and 2022 were as follows:
 Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)2023202220232022
Statement of Operations Data:  
Revenue:  
GCR$66,102 $66,336 $128,393 $138,268 
ODR58,780 49,784 117,498 92,674 
Total revenue124,882 116,120 245,891 230,942 
Gross profit:
GCR11,272 8,694 21,590 17,052 
ODR17,241 12,626 33,150 22,608 
Total gross profit28,513 21,320 54,740 39,660 
Selling, general and administrative(1)
20,416 18,690 41,466 37,424 
Change in fair value of contingent consideration162 765 303 765 
Amortization of intangibles383 399 766 798 
Operating income$7,552 $1,466 $12,205 $673 
Less unallocated amounts:
Interest expense(511)(478)(1,178)(964)
Interest income247 — 247 — 
Gain (loss) on disposition of property and equipment175 147 (40)111 
Loss on early termination of operating lease— (32)— (849)
Loss on early debt extinguishment(311)— (311)— 
Gain on change in fair value of interest rate swap193 — 37 — 
Total unallocated amounts
(207)(363)(1,245)(1,702)
Income (loss) before income taxes$7,345 $1,103 $10,960 $(1,029)
(1)    Included within selling, general and administrative expenses was $1.1 million and $0.6 million of stock based compensation expense for the three months ended June 30, 2023 and 2022, respectively. For the six month ended June 30, 2023 and 2022, selling, general and administrative expenses included $2.2 million and $1.2 million of stock based compensation expenses, respectively.
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 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 SheetsJune 30, 2023December 31, 2022
Assets
Operating
Operating lease right-of-use assets(1)
$17,149 $18,288 
Finance
Property and equipment, net(2)(3)
9,307 7,402 
Total lease assets$26,456 $25,690 
Liabilities
Current
   OperatingCurrent operating lease liabilities$3,598 $3,562 
   FinanceCurrent portion of long-term debt2,431 2,135 
Noncurrent
   OperatingLong-term operating lease liabilities14,513 15,643 
   Finance
Long-term debt(4)
9,881 8,170 
Total lease liabilities$30,423 $29,510 
(1)     Operating lease assets are recorded net of accumulated amortization of $11.7 million at June 30, 2023 and $12.2 million at December 31, 2022.
(2)    Finance lease vehicle assets are recorded net of accumulated amortization of $5.1 million at June 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 June 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 5 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 six months ended June 30, 2023 and 2022:
Three Months Ended
June 30,
Six Months Ended
June 30,
(in thousands)Classification on the Condensed Consolidated Statement of Operations2023202220232022
Operating lease cost
Cost of revenue(1)
$522 $657 $1,083 $1,351 
Operating lease cost
Selling, general and administrative(1)
612 631 1,257 1,335 
Finance lease cost
   Amortization
Cost of revenue(2)
667 685 1,298 1,336 
   Interest
Interest expense, net(2)
86 66 152 132 
Total lease cost$1,887 $2,039 $3,790 $4,154 
(1)    Operating lease costs recorded in cost of revenue included $0.1 million of variable lease costs for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 30, 2023 and 2022. In addition, $0.1 million of variable lease costs are included in selling, general and administrative for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 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 June 30, 2023 and 2022, respectively, and $1.8 million for both the six months ended June 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:
June 30, 2023December 31, 2022
Weighted average lease term (in years):
   Operating6.686.98
   Finance (1)
3.182.73
Weighted average discount rate:
   Operating4.88 %4.76 %
   Finance (1)
6.40 %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 5 for further detail.
Schedule of Future Minimum Commitment for Finance Leases (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$1,501 $253 $1,754 $2,033 $225 $2,258 $448 
20242,466 515 2,981 3,435 450 3,885 912 
20251,922 528 2,450 2,928 450 3,378 939 
20261,391 542 1,933 2,815 450 3,265 967 
2027483 555 1,038 1,842 540 2,382 326 
Thereafter— 14,302 14,302 1,834 4,275 6,109 — 
Total minimum lease payments7,763 16,695 24,458 14,887 6,390 21,277 $3,593 
Financing Component (3)
(802)(11,343)(12,145)(1,686)(1,479)(3,165)
Net present value of minimum lease payments6,961 5,351 12,312 13,200 4,911 18,111 
Less: current portion of finance and operating lease obligations(2,431)— (2,431)(3,352)(246)(3,598)
Long-term finance and operating lease obligations$4,530 $5,351 $9,881 $9,848 $4,665 $14,513 
(1)    Associated with the aforementioned related party lease entered into with a former member of JMLLC.
(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 June 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$1,501 $253 $1,754 $2,033 $225 $2,258 $448 
20242,466 515 2,981 3,435 450 3,885 912 
20251,922 528 2,450 2,928 450 3,378 939 
20261,391 542 1,933 2,815 450 3,265 967 
2027483 555 1,038 1,842 540 2,382 326 
Thereafter— 14,302 14,302 1,834 4,275 6,109 — 
Total minimum lease payments7,763 16,695 24,458 14,887 6,390 21,277 $3,593 
Financing Component (3)
(802)(11,343)(12,145)(1,686)(1,479)(3,165)
Net present value of minimum lease payments6,961 5,351 12,312 13,200 4,911 18,111 
Less: current portion of finance and operating lease obligations(2,431)— (2,431)(3,352)(246)(3,598)
Long-term finance and operating lease obligations$4,530 $5,351 $9,881 $9,848 $4,665 $14,513 
(1)    Associated with the aforementioned related party lease entered into with a former member of JMLLC.
(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:
Six months ended June 30,
(in thousands)20232022
Cash paid for amounts included in the measurement of lease liabilities:
   Operating cash flows from operating leases$2,294 $2,619 
   Operating cash flows from finance leases152 132 
   Financing cash flows from finance leases1,302 1,358 
Right-of-use assets exchanged for lease liabilities:
   Operating leases742 — 
   Finance leases3,392 1,968 
Right-of-use assets disposed or adjusted modifying operating leases liabilities— (1,276)
Right-of-use assets disposed or adjusted modifying finance leases liabilities$(30)(77)
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies (Tables)
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Components of Self-Insurance The components of the self-insurance liability as of June 30, 2023 and December 31, 2022 are as follows:
(in thousands)June 30,
2023
December 31,
2022
Current liability — workers’ compensation and general liability$67 $158 
Current liability — medical and dental433 557 
Non-current liability502 343 
Total liability $1,002 $1,058 
Restricted cash$65 $113 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Management Incentive Plans (Tables)
6 Months Ended
Jun. 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 six months ended June 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022280,275 $9.06 
Granted
162,369 11.77 
Vested
(163,354)8.58 
Forfeited
(42,131)10.63 
Unvested at June 30, 2023237,159 $10.97 
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 six months ended June 30, 2023:
 AwardsWeighted-Average
Grant Date
Fair Value
Unvested at December 31, 2022497,940 $8.32 
Granted
285,005 12.60 
Performance factor adjustment(1)
32,327 4.29 
Vested
(121,827)4.29 
Forfeited
(116,911)9.81 
Unvested at June 30, 2023576,534 $10.75 
(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 44 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Business and Organization (Details)
6 Months Ended
Jun. 30, 2023
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 2
Service period 2 years
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
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,800   $ 19,800   $ 28,500
Total gross profits adjustments net   $ 1,300      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-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]          
Revision amount for gross profit impact on contract estimates (more than) $ 500   $ 500 $ 500  
GCR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligations, amount $ 260,200   $ 260,200    
Revenue, remaining performance obligations, percentage 52.00%   52.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 6 months   6 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 44.00%   44.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 1 year   1 year    
ODR | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01          
Disaggregation of Revenue [Line Items]          
Remaining performance obligations, amount $ 113,600   $ 113,600    
Revenue, remaining performance obligations, percentage 65.00%   65.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 6 months   6 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 28.00%   28.00%    
Revenue, remaining performance obligations, expected timing of satisfaction, period 1 year   1 year    
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Contract assets      
Costs and estimated earnings in excess of billings on uncompleted contracts $ 34,006   $ 33,573
Retainage receivable 25,418   27,880
Total contract assets 59,424   61,453
Change in costs in excess of billings and estimated earnings 433    
Change in retainage receivable (2,462)    
Change in total contract assets (2,029) $ (8,904)  
Contract liabilities      
Billings in excess of costs and estimated earnings on uncompleted contracts 43,382   43,806
Provisions for losses 300   201
Total contract liabilities 43,682   $ 44,007
Change in billings in excess of costs and estimated earnings (424)    
Change in provisions for losses 99    
Change in total contract liabilities $ (325) $ 13,123  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Revenue earned on uncompleted contracts $ 739,788 $ 678,014
Less: Billings to date (749,164) (688,247)
Net (overbilling) underbilling (9,376) (10,233)
Costs in excess of billings and estimated earnings on uncompleted contracts 34,006 33,573
Billings in excess of costs and estimated earnings on uncompleted contracts $ (43,382) $ (43,806)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 11,370,000   $ 11,370,000   $ 11,370,000
Impairment of intangible assets (excluding goodwill) 0 $ 0 0 $ 0  
Amortization of intangibles $ 383,000 $ 399,000 $ 766,000 $ 798,000  
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and Intangibles - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Amortized intangible assets:    
Gross carrying amount $ 10,610 $ 10,610
Accumulated amortization (5,995) (5,230)
Net intangible assets, excluding goodwill 4,615 5,380
Unamortized intangible assets:    
Gross carrying amount 9,960 9,960
Net intangible assets, excluding goodwill 9,960 9,960
Gross carrying amount 20,570 20,570
Accumulated amortization (5,995) (5,230)
Total amortized and unamortized assets, excluding goodwill 14,575 15,340
Trade name – Jake Marshall    
Unamortized intangible assets:    
Gross carrying amount 9,960 9,960
Net intangible assets, excluding goodwill 9,960 9,960
Customer Relationships | GCR | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 570 570
Accumulated amortization (127) (87)
Net intangible assets, excluding goodwill 443 483
Unamortized intangible assets:    
Accumulated amortization (127) (87)
Customer Relationships | ODR    
Amortized intangible assets:    
Gross carrying amount 4,710 4,710
Accumulated amortization (3,891) (3,765)
Net intangible assets, excluding goodwill 819 945
Unamortized intangible assets:    
Accumulated amortization (3,891) (3,765)
Customer Relationships | ODR | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 3,050 3,050
Accumulated amortization (637) (436)
Net intangible assets, excluding goodwill 2,413 2,614
Unamortized intangible assets:    
Accumulated amortization (637) (436)
Favorable Leasehold Interests    
Amortized intangible assets:    
Gross carrying amount 190 190
Accumulated amortization (105) (97)
Net intangible assets, excluding goodwill 85 93
Unamortized intangible assets:    
Accumulated amortization (105) (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 | Jake Marshall Transaction    
Amortized intangible assets:    
Gross carrying amount 1,150 1,150
Accumulated amortization (295) (202)
Net intangible assets, excluding goodwill 855 948
Unamortized intangible assets:    
Accumulated amortization $ (295) $ (202)
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Long-Term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Net present value of minimum lease payments $ 12,312  
Total debt 22,312 $ 31,758
Less - Current portion of long-term debt (2,431) (9,564)
Less - Unamortized discount and debt issuance costs (396) (666)
Long-term debt 19,485 21,528
Vehicles    
Debt Instrument [Line Items]    
Net present value of minimum lease payments 6,961 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.35%  
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 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Wintrust Term and Revolving Loans (Details)
3 Months Ended 6 Months Ended
May 05, 2023
USD ($)
covenant
Dec. 02, 2021
USD ($)
covenant
Feb. 24, 2021
USD ($)
Jun. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jan. 01, 2023
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%         5.75%   5.75%      
Debt weighted average annual interest rate 8.76%               9.00%    
Interest rate during period           4.90%   4.57%      
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       7.70%   4.91% 7.70% 4.37%      
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       6,300,000     3,100,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 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 | 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 | 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) 1                      
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) 1 | 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) 1 | 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) 1 | 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) 1 | 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 5000.00% 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 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 | 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 | 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 52 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Additional Margin and Commitment Fees Payable (Details)
6 Months Ended
Jun. 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 53 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Sale-Leaseback Financing Transactions (Details)
3 Months Ended 6 Months Ended
Sep. 29, 2022
USD ($)
renewalTerm
Jun. 30, 2023
USD ($)
Jun. 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 $ 200,000  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Equity - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 20, 2023
Mar. 29, 2023
Mar. 25, 2022
Jan. 01, 2020
Jan. 31, 2023
Jan. 31, 2022
Jun. 30, 2023
Jun. 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 100,000,000  
Common stock, par or stated value per share (in usd per share)             $ 0.0001 $ 0.0001 $ 0.0001  
Preferred stock, shares authorized (in shares)             1,000,000 1,000,000    
Preferred stock, par or stated value per share (in usd per shares)             $ 0.0001 $ 0.0001    
Class of warrant or right, outstanding (in shares)             466,199 466,199 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)         10,997 12,898        
Shares remaining available for future issuance (in shares)             395,620 395,620    
$15 Exercise Price Sponsor Warrants                    
Class of Stock [Line Items]                    
Exercise price of warrants (in usd per share)             $ 15 $ 15 $ 15  
Warrants redeemed (in shares)             600,000      
Class of warrant or right, outstanding (in shares)             0 0 600,000  
Merger Warrants                    
Class of Stock [Line Items]                    
Exercise price of warrants (in usd per share)             $ 12.50 $ 12.50 $ 12.50  
Warrants redeemed (in shares)             163,444      
Warrant converted into securities (in shares)             45,797 45,797    
Class of warrant or right, outstanding (in shares)             466,199 466,199 629,643  
Merger Warrants | Subsequent Event                    
Class of Stock [Line Items]                    
Warrants redeemed (in shares) 443,032                  
Warrant converted into securities (in shares) 228,945                  
Sponsor Warrant                    
Class of Stock [Line Items]                    
Warrant converted into securities (in shares)             167,564 167,564    
unexercised Merger Warrants | Subsequent Event                    
Class of Stock [Line Items]                    
Class of warrant or right, outstanding (in shares) 23,167                  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Equity - Schedule of Outstanding Warrants (Details) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Class of Stock [Line Items]    
Class of warrant or right, outstanding (in shares) 466,199 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 $ 15
Merger Warrants    
Class of Stock [Line Items]    
Class of warrant or right, outstanding (in shares) 466,199 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 56 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total $ 40,850
Level 1  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 40,850
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 32,100
Overnight repurchase agreements | Level 1  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 32,100
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 5,000
U.S. Treasury Bills | Level 1  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Total 5,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 57 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value Measurements - Narrative (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Dec. 02, 2021
USD ($)
payment
Apr. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Payment to former owners   $ 3,000        
Change in fair value of contingent consideration     $ 162 $ 765 $ 303 $ 765
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     200   100  
Other Long-term Liabilities            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Fair value of the interest rate swap     300   300  
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 $ 800 300 $ 800
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 13 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 13 months          
Jake Marshall Transaction | Maximum            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Earnout payments     2,700   2,700  
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          
Level 1            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Recognized interest income     $ 200   $ 200  
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 | Jake Marshall Transaction | Measurement Input, Discount Rate            
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]            
Earnout payments, measurement input     0.102 0.0683 0.102 0.0683
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 58 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
EPS numerator:            
Net income (loss) $ 5,320 $ 2,993 $ 866 $ (1,516) $ 8,313 $ (650)
EPS denominator:            
Weighted average shares outstanding - basic (in shares) 10,644,423   10,423,068   10,560,381 10,421,886
Impact of dilutive securities (in shares) 863,000   144,000   776,000 0
Weighted average shares outstanding - diluted (in shares) 11,507,311   10,567,304   11,336,474 10,421,886
EPS:            
Basic (in usd per share) $ 0.50   $ 0.08   $ 0.79 $ (0.06)
Diluted (in usd per share) $ 0.46   $ 0.08   $ 0.73 $ (0.06)
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 659   1,295,467   2,512 1,396,934
Warrant            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Antidilutive securities excluded from computation of earnings per share, amount (in shares)           150,420
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 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) 659 1,295,467 2,512 1,396,934
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) 1 17,595 26 72,871
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) 15 48,229 60 85,969
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) 643 0 2,426 8,451
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Income Tax Disclosure [Abstract]          
Income tax provision (benefit) $ 2,025,000 $ 237,000 $ 2,647,000 $ (379,000)  
Income tax rate 27.60% 21.50% 24.20% 36.80%  
Valuation allowance $ 0   $ 0   $ 0
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Operating Segments - Narrative (Details)
6 Months Ended
Jun. 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 62 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Operating Segments - Schedule of Condensed Consolidated Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information [Line Items]        
Revenue $ 124,882 $ 116,120 $ 245,891 $ 230,942
Total gross profit 28,513 21,320 54,740 39,660
Selling, general and administrative 20,416 18,690 41,466 37,424
Change in fair value of contingent consideration 162 765 303 765
Amortization of intangibles 383 399 766 798
Operating income 7,552 1,466 12,205 673
Interest expense (511) (478) (1,178) (964)
Interest income 247 0 247 0
Gain (loss) on disposition of property and equipment 175 147 (40) 111
Loss on early termination of operating lease 0 (32) 0 (849)
Loss on early debt extinguishment (311) 0 (311) 0
Gain on change in fair value of interest rate swap 193 0 37 0
Total unallocated amounts (207) (363) (1,245) (1,702)
Income (loss) before income taxes 7,345 1,103 10,960 (1,029)
Operating Segments | GCR        
Segment Reporting Information [Line Items]        
Revenue 66,102 66,336 128,393 138,268
Total gross profit 11,272 8,694 21,590 17,052
Operating Segments | ODR        
Segment Reporting Information [Line Items]        
Revenue 58,780 49,784 117,498 92,674
Total gross profit 17,241 12,626 33,150 22,608
Corporate        
Segment Reporting Information [Line Items]        
Selling, general and administrative $ 1,100 $ 600 $ 2,200 $ 1,200
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details)
1 Months Ended 3 Months Ended 6 Months Ended
Dec. 02, 2021
USD ($)
extension
Mar. 31, 2022
USD ($)
ft²
installment
Jun. 30, 2021
USD ($)
ft²
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Mar. 31, 2022
USD ($)
ft²
installment
Jun. 30, 2023
USD ($)
extension
Jun. 30, 2022
USD ($)
Lessee, Lease, Description [Line Items]                
Lease termination fee   $ 700,000            
Lease termination fee payable, number of installments | installment   16       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              
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Supplemental Balance Sheets Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Sep. 29, 2022
Leases [Abstract]      
Operating lease right-of-use assets $ 17,149 $ 18,288  
Property, plant and equipment, net 9,307 7,402  
Lease right-of-use assets 26,456 25,690  
Less: current portion of finance and operating lease obligations 3,598 3,562  
Less: current portion of finance and operating lease obligations 2,431 2,135  
Long-term finance and operating lease obligations 14,513 15,643  
Long-term finance and operating lease obligations 9,881 8,170  
Total lease liabilities 30,423 29,510  
Operating lease, accumulated amortization 11,700 12,200  
Finance lease, accumulated amortization 5,100 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 65 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Lessee, Lease, Description [Line Items]        
Finance lease cost, amortization $ 667 $ 685 $ 1,298 $ 1,336
Finance lease cost, interest expense 86 66 152 132
Total lease cost 1,887 2,039 3,790 4,154
Cost of revenue        
Lessee, Lease, Description [Line Items]        
Operating lease cost 522 657 1,083 1,351
Cost of revenue | Operating Lease        
Lessee, Lease, Description [Line Items]        
Variable lease costs 100 100 200 200
Cost of revenue | Finance Lease        
Lessee, Lease, Description [Line Items]        
Variable lease costs 900 1,000 1,800 1,800
Selling, general and administrative expenses        
Lessee, Lease, Description [Line Items]        
Operating lease cost 612 631 1,257 1,335
Selling, general and administrative expenses | Operating Lease        
Lessee, Lease, Description [Line Items]        
Variable lease costs $ 100 $ 100 $ 200 $ 200
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Future Minimum Lease Commitment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Finance Lease Obligations    
Remainder of 2023 $ 1,754  
2024 2,981  
2025 2,450  
2026 1,933  
2027 1,038  
Thereafter 14,302  
Total minimum lease payments 24,458  
Financing Component (3) (12,145)  
Net present value of minimum lease payments 12,312  
Less: current portion of finance and operating lease obligations (2,431) $ (2,135)
Long-term finance and operating lease obligations 9,881 8,170
Operating Lease Obligations    
Remainder of 2023 2,258  
2024 3,885  
2025 3,378  
2026 3,265  
2027 2,382  
Thereafter 6,109  
Total minimum lease payments 21,277  
Financing Component (3,165)  
Net present value of minimum lease payments 18,111  
Less: current portion of finance and operating lease obligations (3,598) (3,562)
Long-term finance and operating lease obligations 14,513 15,643
Sublease Receipts    
Remainder of 2023 448  
2024 912  
2025 939  
2026 967  
2027 326  
Thereafter 0  
Total minimum lease payments 3,593  
Non-Related Party    
Operating Lease Obligations    
Remainder of 2023 2,033  
2024 3,435  
2025 2,928  
2026 2,815  
2027 1,842  
Thereafter 1,834  
Total minimum lease payments 14,887  
Financing Component (1,686)  
Net present value of minimum lease payments 13,200  
Less: current portion of finance and operating lease obligations (3,352)  
Long-term finance and operating lease obligations 9,848  
Related Party    
Operating Lease Obligations    
Remainder of 2023 225  
2024 450  
2025 450  
2026 450  
2027 540  
Thereafter 4,275  
Total minimum lease payments 6,390  
Financing Component (1,479)  
Net present value of minimum lease payments 4,911  
Less: current portion of finance and operating lease obligations (246)  
Long-term finance and operating lease obligations 4,665  
Vehicles    
Finance Lease Obligations    
Remainder of 2023 1,501  
2024 2,466  
2025 1,922  
2026 1,391  
2027 483  
Thereafter 0  
Total minimum lease payments 7,763  
Financing Component (3) (802)  
Net present value of minimum lease payments 6,961 4,954
Less: current portion of finance and operating lease obligations (2,431)  
Long-term finance and operating lease obligations 4,530  
Pontiac Facility    
Finance Lease Obligations    
Remainder of 2023 253  
2024 515  
2025 528  
2026 542  
2027 555  
Thereafter 14,302  
Total minimum lease payments 16,695  
Financing Component (3) (11,343)  
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 67 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Summary of Lease Terms and Discount Rates (Details)
Sep. 29, 2022
Jun. 30, 2023
Dec. 31, 2022
Weighted average lease term (in years):      
Operating   6 years 8 months 4 days 6 years 11 months 23 days
Finance   3 years 2 months 4 days 2 years 8 months 23 days
Weighted average discount rate:      
Operating   4.88% 4.76%
Finance   6.40% 5.06%
Lease agreement, term 25 years    
Discount rate 11.11%    
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]    
Operating cash flows from operating leases $ 2,294 $ 2,619
Operating cash flows from finance leases 152 132
Financing cash flows from finance leases 1,302 1,358
Operating leases 742 0
Finance leases 3,392 1,968
Right-of-use assets disposed or adjusted modifying operating leases liabilities 0 1,276
Right-of-use assets disposed or adjusted modifying finance leases liabilities $ 30 $ 77
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Narrative (Details) - USD ($)
$ in Thousands
4 Months Ended 6 Months Ended
Jan. 23, 2020
Apr. 30, 2023
Jun. 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     $ 117,500  
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 70 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies - Schedule of Components of Self-Insurance (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Current liability — workers’ compensation and general liability $ 67 $ 158
Current liability — medical and dental 433 557
Non-current liability 502 343
Total liability 1,002 1,058
Restricted cash $ 65 $ 113
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Management Incentive Plans - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Recognized stock-based compensation $ 1,100 $ 600 $ 2,234 $ 1,174
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 $ 300 400 $ 700 700
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 800 $ 200 $ 1,500 400
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 $ 4,400   $ 4,400  
Weighted average period to recognize share-based costs     1 year 9 months 29 days  
Fair value of awards vested     $ 3,400 $ 1,100
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Management Incentive Plans - RSUs Activity (Details) - RSUs
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Awards  
Unvested at December 31, 2022 (in shares) | shares 280,275
Granted (in shares) | shares 162,369
Vested (in shares) | shares (163,354)
Forfeited (in shares) | shares (42,131)
Unvested at March 31, 20223 (in shares) | shares 237,159
Weighted-Average Grant Date Fair Value  
Unvested at December 31, 2022 (usd per share) | $ / shares $ 9.06
Granted (usd per share) | $ / shares 11.77
Vested (usd per share) | $ / shares 8.58
Forfeited (usd per share) | $ / shares 10.63
Unvested at March 31, 2023 (usd per share) | $ / shares $ 10.97
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Management Incentive Plans - PRSUs Activity (Details) - PRSUs - $ / shares
3 Months Ended 6 Months Ended
Mar. 31, 2023
Jun. 30, 2023
Awards    
Unvested at December 31, 2022 (in shares) 497,940 497,940
Granted (in shares)   285,005
Performance factor adjustment (in shares) 32,327 32,327
Vested (in shares)   (121,827)
Forfeited (in shares)   (116,911)
Unvested at March 31, 20223 (in shares)   576,534
Weighted-Average Grant Date Fair Value    
Unvested at December 31, 2022 (usd per share) $ 8.32 $ 8.32
Granted (usd per share)   12.60
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.75
Performance factor (percent) 136.13%  
Pre-defined metric target, (percent) 100.00%  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events (Details) - ACME Industrial piping LLC - Subsequent Event
$ in Millions
Jul. 03, 2023
USD ($)
Subsequent Event [Line Items]  
Closing purchase price $ 5.0
Earnout payments $ 2.5
Earnout Period 2 years
XML 75 lmb-20230630_htm.xml IDEA: XBRL DOCUMENT 0001606163 2023-01-01 2023-06-30 0001606163 2023-08-07 0001606163 2023-06-30 0001606163 2022-12-31 0001606163 2023-04-01 2023-06-30 0001606163 2022-04-01 2022-06-30 0001606163 2022-01-01 2022-06-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 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 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 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 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-04-01 2023-06-30 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-01-01 2023-06-30 0001606163 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-01-01 2022-06-30 0001606163 2023-07-01 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-06-30 0001606163 2023-07-01 lmb:OwnerDirectRelationshipsSegmentMember 2023-06-30 0001606163 2023-07-01 2023-06-30 0001606163 2024-01-01 lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-06-30 0001606163 2024-01-01 lmb:OwnerDirectRelationshipsSegmentMember 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:CustomerRelationshipsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:CustomerRelationshipsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-06-30 0001606163 us-gaap:CustomerRelationshipsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-06-30 0001606163 lmb:FavorableLeaseholdInterestsMember 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:OrderOrProductionBacklogMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:OrderOrProductionBacklogMember lmb:OwnerDirectRelationshipsSegmentMember 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:TradeNamesMember 2023-06-30 0001606163 us-gaap:TradeNamesMember 2023-06-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-06-30 0001606163 lmb:WintrustTermLoanMember us-gaap:SecuredDebtMember 2022-12-31 0001606163 lmb:WintrustRevolvingLoansMember us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001606163 lmb:WintrustRevolvingLoansMember us-gaap:RevolvingCreditFacilityMember 2022-12-31 0001606163 srt:MinimumMember 2023-06-30 0001606163 srt:MaximumMember 2023-06-30 0001606163 us-gaap:VehiclesMember 2023-06-30 0001606163 us-gaap:VehiclesMember 2022-12-31 0001606163 us-gaap:BuildingMember 2023-06-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 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:SecuredDebtMember 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:LetterOfCreditMember lmb:ARWintrustRevolvingLoanMember us-gaap:SecuredDebtMember 2021-12-02 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-12-02 2021-12-02 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentOneMember 2021-12-02 2021-12-02 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentTwoMember 2021-12-02 2021-12-02 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentThreeMember 2021-12-02 2021-12-02 0001606163 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-12-02 2021-12-02 0001606163 us-gaap:RevolvingCreditFacilityMember lmb:ARWintrustRevolvingLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-12-02 2021-12-02 0001606163 srt:MinimumMember lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-12-02 2021-12-02 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentOneMember 2021-12-02 2021-12-02 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentTwoMember 2021-12-02 2021-12-02 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember lmb:VariableRateComponentThreeMember 2021-12-02 2021-12-02 0001606163 srt:MinimumMember lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-12-02 2021-12-02 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2021-12-02 2021-12-02 0001606163 lmb:ARWintrustTermLoanMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-12-02 2021-12-02 0001606163 lmb:ARWintrustTermLoanMember us-gaap:SecuredDebtMember 2021-12-02 2021-12-02 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 2021-12-02 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2021-12-02 2021-12-02 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2021-12-02 2021-12-02 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-06-30 0001606163 lmb:WintrustTermLoanMember 2023-01-01 0001606163 lmb:WintrustTermLoanMember 2022-04-01 2022-06-30 0001606163 lmb:WintrustTermLoanMember 2022-01-01 2022-06-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-06-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2022-12-31 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-01-01 2023-06-30 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2023-04-01 2023-06-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2023-04-01 2023-06-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2023-01-01 2023-06-30 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2022-04-01 2022-06-30 0001606163 lmb:ARWintrustTermAndRevolvingLoansMember 2022-01-01 2022-06-30 0001606163 srt:MaximumMember lmb:ARWintrustTermAndRevolvingLoansMember 2022-01-01 2022-06-30 0001606163 lmb:WindtrustTermAndRevolvingLoansMember 2023-06-30 0001606163 lmb:LevelOneMember 2023-01-01 2023-06-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:SecuredOvernightFinancingRateSOFRMember lmb:LevelOneMember 2023-01-01 2023-06-30 0001606163 lmb:WintrustRevolvingLoanMember us-gaap:PrimeRateMember lmb:LevelOneMember 2023-01-01 2023-06-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:LevelOneMember 2023-01-01 2023-06-30 0001606163 lmb:LevelTwoMember 2023-01-01 2023-06-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:SecuredOvernightFinancingRateSOFRMember lmb:LevelTwoMember 2023-01-01 2023-06-30 0001606163 lmb:WintrustRevolvingLoanMember us-gaap:PrimeRateMember lmb:LevelTwoMember 2023-01-01 2023-06-30 0001606163 lmb:WintrustRevolvingLoanMember lmb:LevelTwoMember 2023-01-01 2023-06-30 0001606163 2022-09-29 0001606163 2022-09-29 2022-09-29 0001606163 lmb:FifteenDollarExercisePriceSponsorWarrantsMember 2023-06-30 0001606163 lmb:FifteenDollarExercisePriceSponsorWarrantsMember 2023-04-01 2023-06-30 0001606163 lmb:MergerWarrantsMember 2023-04-01 2023-06-30 0001606163 lmb:SponsorWarrantMember 2023-06-30 0001606163 lmb:MergerWarrantsMember 2023-06-30 0001606163 lmb:MergerWarrantsMember us-gaap:SubsequentEventMember 2023-07-20 2023-07-20 0001606163 lmb:MergerWarrantsMember us-gaap:SubsequentEventMember 2023-07-20 0001606163 lmb:UnexercisedMergerWarrantsMember us-gaap:SubsequentEventMember 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-06-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 2022-01-01 2022-01-31 0001606163 us-gaap:EmployeeStockMember lmb:A2019EmployeeStockPurchasePlanMember 2023-06-30 0001606163 us-gaap:FairValueInputsLevel1Member 2023-04-01 2023-06-30 0001606163 us-gaap:FairValueInputsLevel1Member 2023-01-01 2023-06-30 0001606163 lmb:OvernightRepurchaseAgreementsMember 2023-06-30 0001606163 lmb:OvernightRepurchaseAgreementsMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001606163 lmb:OvernightRepurchaseAgreementsMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001606163 lmb:OvernightRepurchaseAgreementsMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember 2023-06-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001606163 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001606163 us-gaap:MoneyMarketFundsMember 2023-06-30 0001606163 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-06-30 0001606163 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-06-30 0001606163 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001606163 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001606163 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001606163 us-gaap:FairValueInputsLevel3Member 2023-06-30 0001606163 lmb:WintrustTermLoanMember us-gaap:FairValueInputsLevel3Member 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentOneMember 2021-12-02 2021-12-02 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentTwoMember 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:EarnOutPaymentTwoMember 2021-12-02 2021-12-02 0001606163 srt:MinimumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember lmb:EarnOutPaymentOneMember 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-04-01 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2023-01-01 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2022-01-01 2022-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2022-04-01 2022-06-30 0001606163 srt:MaximumMember lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:FairValueInputsLevel3Member lmb:ContingentConsiderationLiabilityMember us-gaap:MeasurementInputDiscountRateMember 2023-06-30 0001606163 lmb:JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember us-gaap:FairValueInputsLevel3Member lmb:ContingentConsiderationLiabilityMember us-gaap:MeasurementInputDiscountRateMember 2022-06-30 0001606163 us-gaap:OtherNoncurrentLiabilitiesMember 2023-06-30 0001606163 us-gaap:InterestRateSwapMember 2023-04-01 2023-06-30 0001606163 us-gaap:InterestRateSwapMember 2023-01-01 2023-06-30 0001606163 us-gaap:WarrantMember 2022-01-01 2022-06-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2023-04-01 2023-06-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2022-04-01 2022-06-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2023-01-01 2023-06-30 0001606163 lmb:OutoftheMoneyWarrantsMember 2022-01-01 2022-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2023-04-01 2023-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2022-04-01 2022-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2023-01-01 2023-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsRSUsMember 2022-01-01 2022-06-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2023-04-01 2023-06-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2022-04-01 2022-06-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001606163 lmb:PerformanceAndMarketBasedRestrictedStockUnitsMember 2022-01-01 2022-06-30 0001606163 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001606163 us-gaap:EmployeeStockMember 2022-04-01 2022-06-30 0001606163 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001606163 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001606163 lmb:OwnerDirectRelationshipsSegmentMember 2023-01-01 2023-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-04-01 2023-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-04-01 2022-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2023-01-01 2023-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:GeneralContractorConstructionManagerRelationshipsSegmentMember 2022-01-01 2022-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-04-01 2023-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2022-04-01 2022-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2023-01-01 2023-06-30 0001606163 us-gaap:OperatingSegmentsMember lmb:OwnerDirectRelationshipsSegmentMember 2022-01-01 2022-06-30 0001606163 us-gaap:CorporateNonSegmentMember 2023-04-01 2023-06-30 0001606163 us-gaap:CorporateNonSegmentMember 2022-04-01 2022-06-30 0001606163 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-06-30 0001606163 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-06-30 0001606163 lmb:RealEstateLeasesMember 2023-01-01 2023-06-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 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-04-01 2023-06-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2023-01-01 2023-06-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2022-04-01 2022-06-30 0001606163 us-gaap:GeographicDistributionDomesticMember srt:OfficeBuildingMember 2022-01-01 2022-06-30 0001606163 2022-03-01 2022-03-31 0001606163 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001606163 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001606163 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001606163 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2023-04-01 2023-06-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2022-04-01 2022-06-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2023-01-01 2023-06-30 0001606163 us-gaap:CostOfSalesMember lmb:OperatingLeaseMember 2022-01-01 2022-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2023-04-01 2023-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2022-04-01 2022-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2023-01-01 2023-06-30 0001606163 us-gaap:SellingGeneralAndAdministrativeExpensesMember lmb:OperatingLeaseMember 2022-01-01 2022-06-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2023-04-01 2023-06-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2022-04-01 2022-06-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2022-01-01 2022-06-30 0001606163 us-gaap:CostOfSalesMember lmb:FinanceLeaseMember 2023-01-01 2023-06-30 0001606163 us-gaap:NonrelatedPartyMember 2023-06-30 0001606163 us-gaap:RelatedPartyMember 2023-06-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-06-30 0001606163 lmb:A2021AmendedAndRestatedOmnibusIncentivePlanMember 2023-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001606163 srt:DirectorMember lmb:ServiceBasedRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2023-04-01 2023-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2022-04-01 2022-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2022-01-01 2022-06-30 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2022-12-31 0001606163 lmb:ServiceBasedRestrictedStockUnitsMember 2023-06-30 0001606163 srt:MinimumMember lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001606163 srt:MaximumMember lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-06-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-04-01 2023-06-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2022-04-01 2022-06-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-06-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2022-12-31 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-06-30 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-03-31 0001606163 lmb:PerformanceBasedRestrictedStockUnitsMember 2023-03-31 0001606163 lmb:MarketBasedRestrictedStockUnitsRSUsMember 2023-01-01 2023-06-30 0001606163 lmb:MarketBasedAwardsMember 2023-06-30 0001606163 lmb:MarketBasedAwardsMember 2023-01-01 2023-06-30 0001606163 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001606163 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001606163 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:SubsequentEventMember 2023-07-03 2023-07-03 0001606163 lmb:ACMEIndustrialPipingLLCMember us-gaap:SubsequentEventMember 2023-07-03 shares iso4217:USD iso4217:USD shares lmb:segment pure lmb:covenant lmb:renewalTerm lmb:payment lmb:extension utr:sqft lmb:installment false 2023 Q2 0001606163 --12-31 0.44 0.28 P6M P6M 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-06-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 45929000 36001000 65000 113000 295000 234000 87230000 124442000 59424000 61453000 814000 95000 5747000 3886000 199209000 225990000 19623000 18224000 14575000 15340000 11370000 11370000 17149000 18288000 4999000 4829000 502000 515000 267427000 294556000 2431000 9564000 3598000 3562000 53376000 75122000 43682000 44007000 1505000 1888000 22677000 24942000 127269000 159085000 19485000 21528000 14513000 15643000 502000 2858000 161769000 199114000 0.0001 0.0001 100000000 100000000 10946316 10471410 10766664 10291758 1000 1000 89712000 87809000 179652 179652 2000000 2000000 17945000 9632000 105658000 95442000 267427000 294556000 124882000 116120000 245891000 230942000 96369000 94800000 191151000 191282000 28513000 21320000 54740000 39660000 20416000 18690000 41466000 37424000 162000 765000 303000 765000 383000 399000 766000 798000 20961000 19854000 42535000 38987000 7552000 1466000 12205000 673000 -511000 -478000 -1178000 -964000 247000 0 247000 0 175000 147000 -40000 111000 0 -32000 0 -849000 -311000 0 -311000 0 193000 0 37000 0 207000 363000 1245000 1702000 7345000 1103000 10960000 -1029000 2025000 237000 2647000 -379000 5320000 866000 8313000 -650000 0.50 0.08 0.79 -0.06 0.46 0.08 0.73 -0.06 10644423 10423068 10560381 10421886 11507311 10567304 11336474 10421886 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 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 8313000 -650000 3859000 4148000 116000 104000 2234000 1174000 1882000 2232000 58000 65000 -170000 -12000 -40000 111000 0 -849000 303000 765000 -311000 0 37000 0 -37096000 11796000 -2029000 -8904000 1861000 520000 -21747000 -635000 -719000 -562000 -383000 -501000 -325000 13123000 -1836000 -2165000 -1806000 -1861000 1224000 0 159000 69000 26292000 12620000 275000 189000 1499000 473000 -1224000 -284000 21452000 9149000 10000000 15194000 15194000 0 11694000 1776000 0 1302000 1358000 50000 25000 847000 363000 239000 213000 -15188000 -7182000 9880000 5154000 36114000 14589000 45994000 19743000 742000 0 3392000 1968000 0 1276000 30000 77000 1181000 911000 3919000 696000 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”) and Coating Solutions, LLC (“CSLLC”) for all periods presented. 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 June 30, 2023, its results of operations and equity for the three and six months ended June 30, 2023 and 2022 and its cash flows for the six months ended June 30, 2023 and 2022. The results for the three and six months ended June 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 5, 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 5), 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”) and Coating Solutions, LLC (“CSLLC”) for all periods presented. 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 June 30, 2023, its results of operations and equity for the three and six months ended June 30, 2023 and 2022 and its cash flows for the six months ended June 30, 2023 and 2022. The results for the three and six months ended June 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 5, 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 5), 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> 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. 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%">June 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%">34,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">433 </span></td><td style="background-color:#ffffff;padding: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%">25,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(2,462)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">59,424 </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%">(2,029)</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.8 million and $28.5 million as of June 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%">June 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%">43,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(424)</span></td><td style="background-color:#ffffff;padding: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%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">43,682 </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%">(325)</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%">June 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%">739,788 </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%">(749,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(9,376)</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%">June 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%">34,006 </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%">(43,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(9,376)</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 and six months ended June 30, 2023, 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 three and six months ended June 30, 2022, the Company recorded a material gross </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">profit write-up on one GCR project for a total of $1.3 million that had a net gross profit impact of $0.5 million or more for both periods.</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 June 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 $260.2 million and $113.6 million, respectively. The Company currently estimates that 52% and 65% of its GCR and ODR remaining performance obligations as of June 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> 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%">June 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%">34,006 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">433 </span></td><td style="background-color:#ffffff;padding: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%">25,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(2,462)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">59,424 </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%">(2,029)</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%">June 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%">43,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(424)</span></td><td style="background-color:#ffffff;padding: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%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">43,682 </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%">(325)</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> 34006000 33573000 433000 25418000 27880000 -2462000 59424000 61453000 -2029000 0.10 19800000 28500000 43382000 43806000 -424000 300000 201000 99000 43682000 44007000 -325000 <div 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%">June 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%">739,788 </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%">(749,164)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(9,376)</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%">June 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%">34,006 </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%">(43,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">(9,376)</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> 739788000 678014000 749164000 688247000 9376000 10233000 34006000 33573000 43382000 43806000 9376000 10233000 500000 500000 1300000 500000 260200000 113600000 0.52 0.65 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 $11.4 million as of June 30, 2023 and December 31, 2022 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 six months ended June 30, 2023 and June 30, 2022.</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%">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%">June 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%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">443 </span></td><td style="background-color:#cceeff;padding: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%">(637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,413 </span></td><td style="background-color:#ffffff;padding: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,891)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding: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%">(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%">— </span></td><td style="background-color:#cceeff;padding: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%">(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%">— </span></td><td style="background-color:#ffffff;padding: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%">(295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">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,995)</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%">4,615 </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%">20,570 </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%">(5,995)</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%">14,575 </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.4 million and $0.8 million for both the three and six months ended June 30, 2023 and 2022, respectively 11400000 11400000 0 0 0 0 Intangible assets are comprised of the following:     <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%">June 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%">(127)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">443 </span></td><td style="background-color:#cceeff;padding: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%">(637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,413 </span></td><td style="background-color:#ffffff;padding: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,891)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(105)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding: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%">(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%">— </span></td><td style="background-color:#cceeff;padding: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%">(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%">— </span></td><td style="background-color:#ffffff;padding: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%">(295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">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,995)</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%">4,615 </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%">20,570 </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%">(5,995)</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%">14,575 </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 127000 443000 3050000 637000 2413000 4710000 3891000 819000 190000 105000 85000 260000 260000 0 680000 680000 0 1150000 295000 855000 10610000 5995000 4615000 9960000 9960000 9960000 9960000 20570000 5995000 14575000 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 400000 400000 800000 800000 DebtLong-term debt consists of the following obligations as of:<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%">June 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.35% 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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,485 </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 7</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 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 7 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 6).</span></div><div 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 </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 June 30, 2022, the interest rate in effect on the non-hedged portion of the A&amp;R Wintrust Term Loan was 9.25% and 5.75%, respectively. For the period from April 1, 2023 through May 5, 2023 and 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 9.00% and 8.76%, respectively. For the three and six months ended June 30, 2022, the Company incurred interest on the A&amp;R Wintrust Term Loan at a weighted average annual interest rate of 4.90% and 4.57%, 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 June 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 six months ended June 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 $6.3 million and $3.1 million, respectively. For the three and six months ended June 30, 2023, the Company incurred interest on the Second A&amp;R Wintrust Revolving Loan at a weighted average annual interest rate of 7.70% for 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:115%">During the three and six months ended June 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.1 million for both periods. For the three and six months ended June 30, 2022, the Company incurred interest on the A&amp;R Wintrust Revolving Loan at a weighted average annual interest rate of 4.91% and 4.37%, 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 June 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 June 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%">June 30, 2023, the financing liability was $4.9 million, net of issuance costs, which was recognized within other 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 six</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> months ended June 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.2 million of</span> interest expense associated with the financing was recognized. Long-term debt consists of the following obligations as of:<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%">June 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.35% 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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">(396)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,485 </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> 0 21453000 10000000 0 0.0396 0.0835 6961000 4954000 5351000 5351000 22312000 31758000 2431000 9564000 396000 666000 19485000 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.0575 0.0900 0.0876 0.0490 0.0457 0.0015 0.0310 0.030 50 3 2.00 1.20 0 4000000 0.50 10000000 0 10000000 10000000 6300000 3100000 0.0770 0.0770 3500000 9400000 100000 0.0491 0.0437 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 200000 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%">June 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%">466,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">466,199 </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 13 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 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 June 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, the Company issued 10,997 shares of its common stock to participants in the ESPP who contributed to the plan during the offering period ending December 31, 2022. In January 2022, the Company issued a total of 12,898 shares of its common stock, respectively, to participants in the ESPP who contributed to the plan during the offering periods ending December 31, 2021. As of June 30, 2023, 395,620 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%">June 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%">466,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">466,199 </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 466199 629643 466199 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 12898 395620 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 June 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 six months ending June 30, 2023, the Company recognized interest income of approximately $0.2 million associated with its overnight repurchase agreements, U.S. Treasury Bills and money market funds. 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%">June 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%">32,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%">32,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></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%">5,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%">5,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="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%">40,850 </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%">40,850 </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 June 30, 2023, the Company determined that the fair value of the Second </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A&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 13 month period from closing through December 31, 2022 (the “2022 Earnout Period”) or (ii) fiscal year 2023 (the “2023 Earnout Period”), respectively (collectively, the “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 Earnout Period or 2023 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 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 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.3 million for the three and six ended June 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 six months ended June 30, 2022, the Company recorded a net increase in the estimated fair value of such liabilities of $0.8 million for both periods. The Company has assessed the estimated exposure to the contingent earnout liability for the 2023 Earnout Period to be approximately $2.7 million at June 30, 2023, which was included in accrued expenses and other current liabilities on the Company's condensed 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 determines the fair value of the Earnout Payments by utilizing the Monte Carlo Simulation method, which represents a Level 3 measurement. The Monte Carlo Simulation method models the probability of different financial results of the Acquired Entities during the earn-out period, utilizing a discount rate, which reflects a credit spread over the term-adjusted continuous risk-free rate. As of June 30, 2023 and 2022, the Earnout Payments associated with the Jake Marshall Transaction were valued utilizing a discount rate of 10.2% and 6.83%, respectively. The discount rate was calculated using the build-up method with a risk-free rate commensurate with the term of the Earnout Payments based on the U.S. Treasury Constant Maturity Yield. </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>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 June 30, 2023, the Company determined that the fair value of the interest rate swap was approximately $0.3 million and is recognized in other assets on the Company's condensed consolidated balance sheets. For the three and six months ended June 30, 2023, the Company recognized a gain of approximately $0.2 million and less than $0.1 million, respectively, on its condensed consolidated statements of operations associated with the change in fair value of the interest rate swap arrangement. <div 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> 200000 200000 <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%">June 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%">32,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%">32,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></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%">5,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%">5,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="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%">40,850 </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%">40,850 </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> 32100000 32100000 5000000 5000000 0 0 3750000 3750000 0 0 40850000 40850000 0 0 10000000 6000000 2 2 3000000 3000000 10000000 10000000 P13M P13M 10000000 10000000 8000000 8000000 3000000 3000000 3100000 3000000 200000 300000 800000 800000 2700000 0.102 0.0683 300000 -200000 -100000 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 six months ended June 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:92.836%"><tr><td style="width:1.0%"></td><td style="width:41.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.606%"></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/>June 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%">Six Months Ended<br/>June 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 (loss)</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,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">8,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(650)</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,644 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;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%">Impact of dilutive securities</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%">863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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,507 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,422 </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.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.06)</span></td><td style="background-color:#ffffff;padding: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.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.06)</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;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 six months ended June 30, 2022, the Company excluded 150,420 of potentially dilutive securities related to certain of the Company's outstanding common stock warrants, shares issued in conjunction with the Company's ESPP and nonvested RSUs. These securities were excluded from the computation as their effect would have been anti-dilutive. As a result, the computations of net loss per share for the six months ended June 30, 2022 is the same for both basic and diluted.</span></div><div 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/>June 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%">Six Months Ended<br/>June 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 6)</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 13)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">659 </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,295,467 </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%">2,512 </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,396,934 </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 six months ended June 30, 2022, certain MRSU awards (each defined in Note 13) 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 six months ended June 30, 2023 and 2022: <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:92.836%"><tr><td style="width:1.0%"></td><td style="width:41.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.606%"></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/>June 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%">Six Months Ended<br/>June 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 (loss)</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,320 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">8,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(650)</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,644 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,423 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,560 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;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%">Impact of dilutive securities</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%">863 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 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,507 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,567 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,422 </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.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.06)</span></td><td style="background-color:#ffffff;padding: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.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.73 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.06)</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;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 six months ended June 30, 2022, the Company excluded 150,420 of potentially dilutive securities related to certain of the Company's outstanding common stock warrants, shares issued in conjunction with the Company's ESPP and nonvested RSUs. These securities were excluded from the computation as their effect would have been anti-dilutive. As a result, the computations of net loss per share for the six months ended June 30, 2022 is the same for both basic and diluted.</span></div> 5320000 866000 8313000 -650000 10644000 10423000 10560000 10422000 863000 144000 776000 0 11507000 10567000 11336000 10422000 0.50 0.08 0.79 -0.06 0.46 0.08 0.73 -0.06 150420 <div 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/>June 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%">Six Months Ended<br/>June 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 6)</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 13)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,595 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,871 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">15 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,229 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,426 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">659 </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,295,467 </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%">2,512 </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,396,934 </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 six months ended June 30, 2022, certain MRSU awards (each defined in Note 13) 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 1 17595 26 72871 15 48229 60 85969 643 0 2426 8451 659 1295467 2512 1396934 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. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 six months ended June 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/>June 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%">Six Months Ended<br/>June 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 (benefit)</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,025 </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%">237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,647 </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%">(379)</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.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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%">36.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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 six months ended June 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 June 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 six months ended June 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/>June 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%">Six Months Ended<br/>June 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 (benefit)</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,025 </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%">237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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,647 </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%">(379)</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.6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.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%">36.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 2025000 237000 2647000 -379000 0.276 0.215 0.242 0.368 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 six months ended June 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/>June 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%">Six Months Ended<br/>June 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%">66,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">66,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">128,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">138,268 </span></td><td style="background-color:#cceeff;padding: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%">58,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">124,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">116,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">245,891 </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%">230,942 </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,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,052 </span></td><td style="background-color:#ffffff;padding: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%">17,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">22,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">28,513 </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%">21,320 </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%">54,740 </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%">39,660 </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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">7,552 </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,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,205 </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%">673 </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%">(511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(964)</span></td><td style="background-color:#ffffff;padding: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%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 (loss) 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%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding: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%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">(207)</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%">(363)</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,245)</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,702)</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 (loss) 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%">7,345 </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%">1,103 </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%">10,960 </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%">(1,029)</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.6 million of stock based compensation expense for the three months ended June 30, 2023 and 2022, respectively. For the six month ended June 30, 2023 and 2022, selling, general and administrative expenses included $2.2 million and $1.2 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 six months ended June 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/>June 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%">Six Months Ended<br/>June 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%">66,102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">66,336 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">128,393 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">138,268 </span></td><td style="background-color:#cceeff;padding: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%">58,780 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,784 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">124,882 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">116,120 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">245,891 </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%">230,942 </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,272 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,694 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,052 </span></td><td style="background-color:#ffffff;padding: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%">17,241 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">22,608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">28,513 </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%">21,320 </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%">54,740 </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%">39,660 </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,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">7,552 </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,466 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,205 </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%">673 </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%">(511)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(964)</span></td><td style="background-color:#ffffff;padding: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%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 (loss) 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%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111 </span></td><td style="background-color:#ffffff;padding: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%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">(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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">(207)</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%">(363)</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,245)</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,702)</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 (loss) 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%">7,345 </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%">1,103 </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%">10,960 </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%">(1,029)</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.6 million of stock based compensation expense for the three months ended June 30, 2023 and 2022, respectively. For the six month ended June 30, 2023 and 2022, selling, general and administrative expenses included $2.2 million and $1.2 million of stock based compensation expenses, respectively. 66102000 66336000 128393000 138268000 58780000 49784000 117498000 92674000 124882000 116120000 245891000 230942000 11272000 8694000 21590000 17052000 17241000 12626000 33150000 22608000 28513000 21320000 54740000 39660000 20416000 18690000 41466000 37424000 162000 765000 303000 765000 383000 399000 766000 798000 7552000 1466000 12205000 673000 -511000 -478000 -1178000 -964000 247000 0 247000 0 175000 147000 -40000 111000 0 -32000 0 -849000 -311000 0 -311000 0 193000 0 37000 0 -207000 -363000 -1245000 -1702000 7345000 1103000 10960000 -1029000 1100000 600000 2200000 1200000 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 Agreement. </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-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 June 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 six months ended June 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 six months ended June 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%">June 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%">17,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">26,456 </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,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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-890"><span style="-sec-ix-hidden:f-891">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,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">14,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-896"><span style="-sec-ix-hidden:f-897"><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,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">30,423 </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 $11.7 million at June 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 $5.1 million at June 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 June 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%">5</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 six months ended June 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/>June 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%">Six Months Ended<br/>June 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%">522 </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%">657 </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,083 </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,351 </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%">612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">1,887 </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,039 </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%">3,790 </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%">4,154 </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 of variable lease costs for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 30, 2023 and 2022. In addition, $0.1 million of variable lease costs are included in selling, general and administrative for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 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 June 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%">$1.8 million for both the </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">six months ended June 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 June 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%">1,501 </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%">253 </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,754 </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%">2,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: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%">225 </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%">2,258 </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%">448 </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,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">2,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,763 </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,695 </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,458 </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%">14,887 </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,390 </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%">21,277 </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,593 </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%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,165)</span></td><td style="background-color:#ffffff;padding: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,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">13,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">4,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">18,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,352)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,598)</span></td><td style="background-color:#ffffff;padding: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,530 </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,881 </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,848 </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,665 </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%">14,513 </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 lease entered into with a former member of JMLLC.</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%">June 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.68</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.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.88 </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.40 </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%">5</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%">Six months ended June 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%">2,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">1,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:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">3,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 Agreement. </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-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 June 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 six months ended June 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 six months ended June 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%">June 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%">17,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">26,456 </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,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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-890"><span style="-sec-ix-hidden:f-891">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,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">14,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-896"><span style="-sec-ix-hidden:f-897"><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,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">30,423 </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 $11.7 million at June 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 $5.1 million at June 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 June 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%">5</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 six months ended June 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/>June 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%">Six Months Ended<br/>June 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%">522 </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%">657 </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,083 </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,351 </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%">612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">1,887 </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,039 </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%">3,790 </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%">4,154 </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 of variable lease costs for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 30, 2023 and 2022. In addition, $0.1 million of variable lease costs are included in selling, general and administrative for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 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 June 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%">$1.8 million for both the </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">six months ended June 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 June 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%">1,501 </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%">253 </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,754 </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%">2,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: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%">225 </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%">2,258 </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%">448 </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,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">2,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,763 </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,695 </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,458 </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%">14,887 </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,390 </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%">21,277 </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,593 </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%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,165)</span></td><td style="background-color:#ffffff;padding: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,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">13,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">4,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">18,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,352)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,598)</span></td><td style="background-color:#ffffff;padding: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,530 </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,881 </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,848 </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,665 </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%">14,513 </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 lease entered into with a former member of JMLLC.</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%">June 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.68</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.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.88 </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.40 </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%">5</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%">Six months ended June 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%">2,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">1,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:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">3,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 71787 600000 0.030 16720 800000 0.030 300000 500000 200000 400000 700000 16 100000 -100000 <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%">June 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%">17,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">26,456 </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,598 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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-890"><span style="-sec-ix-hidden:f-891">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,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">14,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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-896"><span style="-sec-ix-hidden:f-897"><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,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">30,423 </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 $11.7 million at June 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 $5.1 million at June 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 June 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%">5</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> 17149000 18288000 9307000 7402000 26456000 25690000 3598000 3562000 2431000 2135000 14513000 15643000 9881000 8170000 30423000 29510000 11700000 12200000 5100000 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 six months ended June 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/>June 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%">Six Months Ended<br/>June 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%">522 </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%">657 </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,083 </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,351 </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%">612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">631 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">667 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,336 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">1,887 </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,039 </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%">3,790 </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%">4,154 </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 of variable lease costs for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 30, 2023 and 2022. In addition, $0.1 million of variable lease costs are included in selling, general and administrative for each of the three months ended June 30, 2023 and 2022, and $0.2 million for each of the six months ended June 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 June 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%">$1.8 million for both the </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">six months ended June 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%">June 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.68</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.18</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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.88 </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.40 </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%">5</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> 522000 657000 1083000 1351000 612000 631000 1257000 1335000 667000 685000 1298000 1336000 86000 66000 152000 132000 1887000 2039000 3790000 4154000 100000 100000 200000 200000 100000 100000 200000 200000 900000 1000000 1800000 1800000 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 June 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%">1,501 </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%">253 </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,754 </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%">2,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: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%">225 </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%">2,258 </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%">448 </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,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">2,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,763 </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,695 </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,458 </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%">14,887 </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,390 </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%">21,277 </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,593 </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%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,165)</span></td><td style="background-color:#ffffff;padding: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,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">13,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">4,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">18,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,352)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,598)</span></td><td style="background-color:#ffffff;padding: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,530 </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,881 </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,848 </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,665 </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%">14,513 </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 lease entered into with a former member of JMLLC.</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> (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%">1,501 </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%">253 </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,754 </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%">2,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: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%">225 </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%">2,258 </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%">448 </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,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,885 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">2,928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">1,933 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">483 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">6,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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,763 </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,695 </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,458 </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%">14,887 </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,390 </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%">21,277 </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,593 </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%">(802)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,343)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,479)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,165)</span></td><td style="background-color:#ffffff;padding: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,961 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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,312 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">13,200 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">4,911 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">18,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,431)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,352)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,598)</span></td><td style="background-color:#ffffff;padding: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,530 </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,881 </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,848 </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,665 </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%">14,513 </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 lease entered into with a former member of JMLLC.</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> 1501000 253000 1754000 2033000 225000 2258000 448000 2466000 515000 2981000 3435000 450000 3885000 912000 1922000 528000 2450000 2928000 450000 3378000 939000 1391000 542000 1933000 2815000 450000 3265000 967000 483000 555000 1038000 1842000 540000 2382000 326000 0 14302000 14302000 1834000 4275000 6109000 0 7763000 16695000 24458000 14887000 6390000 21277000 3593000 802000 11343000 12145000 1686000 1479000 3165000 6961000 5351000 12312000 13200000 4911000 18111000 2431000 0 2431000 3352000 246000 3598000 4530000 5351000 9881000 9848000 4665000 14513000 P6Y8M4D P6Y11M23D P3Y2M4D P2Y8M23D 0.0488 0.0476 0.0640 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%">Six months ended June 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%">2,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">1,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:10pt;font-weight:400;line-height:100%">1,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">3,392 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(30)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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> 2294000 2619000 152000 132000 1302000 1358000 742000 0 3392000 1968000 0 1276000 30000 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 and was presented within GCR selling, general and administrative expenses within the Company’s segment operations data. 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 June 30, 2023, the Company had approximately $117.5 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 June 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%">June 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%">67 </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%">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%">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%">502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,002 </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 117500000 250000 4400000 The components of the self-insurance liability as of June 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%">June 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%">67 </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%">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%">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%">502 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,002 </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> 67000 158000 433000 557000 502000 343000 1002000 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 June 30, 2023 and 2022, the Company recognized $0.3 million and $0.4 million, respectively, of stock-based compensation expense related to outstanding service-based RSUs. For the six months ended June 30, 2023 and 2022, the Company recognized $0.7 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 six months ended June 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%">162,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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 June 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%">237,159 </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%">10.97 </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 June 30, 2023 and 2022, the Company recognized $0.8 million and $0.2 million, respectively, of stock-based compensation expense related to outstanding PRSUs. For the six months ended June 30, 2023 and 2022, the Company recognized $1.5 million and $0.4 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 six months ended June 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%">285,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 June 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%">576,534 </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.75 </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-1103">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.6 million for the three months ended June 30, 2023 and 2022, respectively. For the six months ended June 30, 2023 and 2022, the Company recognized stock-based compensation expense of $2.2 million and $1.2 million, respectively. The aggregate fair value as of the vest date of RSUs that vested during the six months ended June 30, 2023 and 2022 was $3.4 million and $1.1 million, respectively. Total unrecognized stock-based compensation expense related to unvested RSUs which are probable of vesting was $4.4 million at June 30, 2023. These costs are expected to be recognized over a weighted average period of 1.83 years.</span></div> 3050000 P3Y P1Y 300000 400000 700000 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 service-based RSU activity for the six months ended June 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%">162,369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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 June 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%">237,159 </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%">10.97 </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 162369 11.77 163354 8.58 42131 10.63 237159 10.97 0 1.50 P3Y 800000 200000 1500000 400000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company's PRSU activity for the six months ended June 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%">285,005 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.60 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 June 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%">576,534 </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.75 </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 285005 12.60 32327 4.29 121827 4.29 116911 9.81 576534 10.75 1.3613 1 32327 18.00 P3Y 200000 P1Y3M3D 1100000 600000 2200000 1200000 3400000 1100000 4400000 P1Y9M29D Subsequent EventsOn July 3, 2023, the Company completed an acquisition of Chattanooga, TN-based specialty industrial contractor, ACME Industrial Piping, LLC (“ACME”), for a purchase price at closing of $5 million in cash. The transaction also provides for an earnout of up to $2.5 million potentially being paid out over the next two years. 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. 5000000 2500000 P2Y EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )>""5<'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 " "7@@E7)Z*0JNX K @ $0 &1O8U!R;W!S+V-O&ULS9)- M:L,P$$:O4K2W1[:A/\+Q)J&K%@H-M'0GI$DB8LE"FF+G]I70$0U0&MC&5*N-3<#<%*2M>P!R_5 M4>X1:LYOP2))+4E"!A9^(;*NU4JH@)*&<,9KM>#]9^AGF%: /5IT%*$J*V!= MGNA/4]_"%9!AA,'&[P+JA3A7_\3.'6#GY!3-DAK'L1R;.9=VJ.#]^>EU7K

621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M )>""5>E:0JHTP4 ,P> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")8,)-D29@A)=FF3+!O2[FP[_:#8 CQK2ZPL0_+O M>V3 3E+Y0#W+E\2W\Z)'1Y=74F^E]-=T+H0A3TDLT_/&W)C%NU8K#>8BX>FQ M6@@);Z9*)]S K9ZUTH46/,R#DKC%/*_;2G@D&_U>_FRL^SV5F3B28JQ)FB4) MU\\7(E:K\P9M;!_<1[.YL0]:_=Z"S\1$F#\68PUWK4(EC!(ATTA)HL7TO#&@ M[X8^LP'Y%W]&8I6^N"86Y5&IK_9F%)XW/%LB$8O 6 D._Y9B*.+8*D$YOFU$ M&\5OVL"7UUOUZQP>8!YY*H8J_AR%9G[>.&V04$QY%IM[M?H@-D =JQ>H.,W_ MDM7ZVW:[08(L-2K9!$,)DDBN__.G346\#& 5 6P3P-X$T*I?\#T6A%MOP8U>Y'731X--)&T:9P8#6\CB#/]H5H*39HDG7,MTE[+@*9] MTPHV\1?K>%81WR6W2IIY2JYD*,+7\2TH2U$@MBW0!4,%?\OD,?&](\(\YCO* M,\3#!]GLF'@GKO!7Q?&+^O%S/1^MG[\'CZG1T.3^<=706J'M5K#]\%VZX($X M;T!'2X5>BD;_IQ]HU_O5A?>=Q%[!M@O8-J;>OU1!!EW4D(?GA7"1XN'4:WYR M(:%1-9$Z!5)G/Z1/&==&Z/B9W(N%TL:%ATL9G;DJ98A&U<3K%GC=_?#&0D M%H"G:*&NI(G,,[F.8D'NLN11:!<8KN%YM.EW.VWJ@D-#:\*=%7!G^\#=BUED MAU%(XQU/G&T4U[D9W5X,AA_(AX\WEZ.[]Y,C,KH;'KMH49V:M-0KYU1O']Z1 M#)2&-LIM07-H+N@_S G\@H MA(X:3:,@YT9:\P[)=K?9\<_.VHPY>='@NKRLY&7[\ ["$-33H^T%N8'OR$?I MSBLN>7)V DTB291<"1Z;.;G4X'"=[*A07?;2$E'4A/R'?6COH%T_J)5TPA#1TA%1W-.\92TZ\5BK920#=Z)QS?' "7H(FT1+GT1Q=_,6 M=*Q2PV/R5[2H'J=P1=KQ3KM.TD,X)EI:)HH[G;RY#F#-6PV&"[2I>T0ZA$&B MI4.BN*VY40'D:SQ7$G,0.T3\SEF34<]S\AW"']'2(%'9X+\Z!U[X*'( E9\^7K860N',%*T M=%(4MT#@?\-(SLCD.7E4L1-^AX>ZO7!B'<(QL=(Q,=S3;+-)KIZ".9D0 M=PC=#2:7 ^C M'3IW2C9Y$ B0 9%P+>CD/8018J418GL9H4G"XYA<9"F\3MVM%M>IVD7!P^KB ME?:'[65_KA*A9[97O@<%L. P52RX=.<5%ZS<9<#CZH*6[H?AYF6;Q[F /&)X MN$PUWB%<$"M=$,,-S':8?37%3_+-;?(Q,^!II9T_G<3?R=]LZF&MULG5[&'* MLD_!6/EMUNZUEB[&T@DQW+\,$E@NY;MAUS%WH^ "U4.N4_.I0@>5)>Q M]#K^?EX',#4@CF0HGLCOPCG.[)"RAKSK=6G7F4L\N"YGZ75\W)ELS=S+YHKM MP.^0:S8I:_K.W5L\\O^"MEZ<%]H)+S]&34E@]R771X?%T^*H=I ?4+;*S]?G MO+?""5?.LH%&1P< %T= 8 >&PO=V]R:W-H M965T&ULK5EM<]LV$OXKI<6;DB #?'5LSC=V77-,F%SMW M4KOF,U/%ES45$%MV*SD#O!:-X.JLH%\;QH4=&BGBVO MV]\^B.4U;U19U.R#0+*I*BJ>W["2/]W,\.SPP\=BLU7ZA\7R>D\J%@M"UXCP=8WLY_PU:T?Z0&MQ7\*]B2/KI$.9<7Y9WWS-K^9>1H1 M*UFFM L*?Q[9+2M+[0EP_+5W.NO?J0<>7Q^\_](&#\&LJ&2WO/QOD:OMS2R9 MH9RM:5.JC_SI-[8/*-3^,E[*]G_TM+?U9BAKI.+5?C @J(JZ^TN_[!-Q- ' M$P/(?@#YV@'^?H#?!MHA:\.ZHXHNKP5_0D);@S=]T>:F'0W1%+6>QGLEX&D! MX]3REM+Q3@T5X7V?[=;[IWDXEW_ZNI7R'?FR/B$=\R_-8]_(YE M,!RWP\GI\ 5DH4\%Z5-!6G_^5"H:(5BM$)428KZRQ=,Y".P.](J[DCN:L9L9 M+"G)Q".;+7_\ 4?>:UMTW\G92:Q^'ZOO\KZ\I7*+8-90IB_87TWQ2$L(WCJ+ MG:NH=:7;PN,R"%.27B\>C\,QK?S(\W!O=8(SZ'$&3IP?F52BR'1):J0V=)V# M\.B]43B"9II@[-N!A3VPT GLIRSC#>0+6EG&('FKDJ&+&MHN7R-:0G-LEP^T M690)!BL'E1S*2NK'+T@:MKFWFN>\6:EU4T*#V[^A'>('4)?Z$A8-Z\K@L'): M7[ 86+5B8O]HORKF $_N6-LJR^>7MO2%1FZ2F/C>*(.F%29!$!![$J,^B9&[ M"GFM!#3R_9*SP8N,%X=I0((1/-,JPD$X,<5QCRYVHGM;9[QB2-$O1Y-LPQB; M*<1CA*9-&MKA)3V\Q GOO=HRJ*Z3IF5#EY@9C(-X!,\T\I,DL@-,>X"I$^ # M5[3\"H"I65MI2KQQ?S'-" G3U+.#Q-Y @)X3Y@%;C==1J>!8A-!$,;CWF@S"_U@ M*JT#F6(G?RU_Y3Q_*LK2"HW8&G(\;CIGS4ZA#=R'W>3W'N:;JJ+>H)*! D1" M2[U+OKYL)'/4Z=[K"9P8!^,ZM9DE)$DF4 ],B-U4>,?6#)92WC:D%J45I,EU M09H:&"U6R1&CGT(<.!&[2;%K28X,FC02>F2,S6*$)WHE'I@&NZFF:T8.:":% MD"@.R+A1VNS2( PG>B4>R ;'7Z4^RX*NBK)0!;-+4.PDK6_5H-_+VVG0 X5A M-X<=@MYQT6[J0-^4O-Y<*B8JV(RM["5NDA4)?#R>*-,J#:.I_CMP&G:3VCLF MY55/:D>XUT7=:CC-(GS48/BJ+#946]IKSZ0V/TR3<4 VJVA"@9&!_HB;_GHA MNZ//6N#,85.7E;#9 _2"*0IA;:RJAY@,%_I^'(U@6\SB$),IW ,1$C<1]MKQ M:,%889K\%OA1,NXZ-K/ \^()F$=[2C<-0GI% TV[Z,7D!$P+UX7>F*QM5LD4 MM9"!$(F;$ \@V9>=/@N071&?Z,MS639)CT#_''=/FUF03FTCR,"-Q,V-IU+S M'%;+=I#$)!J3I,TN3+UD@HO(0)/$39/OSK8X8MEOI4%BE(-I1G!(INIA($OB M)LL!X#_H:L1D2M"?>"R4;6;0IR?V;F3@4^+>O75:9&"3Z!!8F;!;OJ/0?0Y#,).$US\R15#F%@/&MSN[5(#6<_-_KFCTS.S@2M]SZG1[A_>W_[^V_MW M=S]_O/_QAX3@^#7Z^=^?WC[\SWILYB3>;U5JW\O;:>@#W?KGZ+:J0.A(Q;// M<_3">^5Y'@;-(- C+1OV&F'/FWO=/R2W5&@6:=26B^+_+ =1(:5F&.S-TR": M^SAJ:PAN@QC/ _A[1<'AEJ1X'H<)XHV2L _6(N5TH'4>+#O< M\=FER^0T8P/S^V>8/\\+W1QA:>]HD5\6-)- M[-S\H^-@MP)X$-#2&_%\F&"J8'U+A2YPG,ZCD/13JM *A $"*B@X"(8ZE];% M[IM$?TF@-,;AG#,[#6?0 _ZY8V,M7+6BH:*&(K$?:UOX/8:]W!BC:99&_H1D M\0<1X+M%0-?TVW1O>9DS(0\=19]!*7LE6V2!%T;A>*M@L4O#R=-:?] %_M=L MHH^(JEV7WQA#9'PGL&ZT;7:VC?;BZ-N7_O#X!Q6;HI:@4=8PT'L50Q9$]RVO MNU%\UWX.@SI6O&HOMXP">&T S]<<2&Q_H[^P]5]4EW\#4$L#!!0 ( )>" M"5=%9&*;+@, L) 8 >&PO=V]R:W-H965T&ULK5;; M;N,V$/T50ET4">!&5TM.:@M('"RV!0H8ZTW[4/2!EL86$8I42[==W2"FJ M[2KQ;E$]2+S,.3QG-!0U/TCUK"L 0S[77.B%5QG3W/F^+BJHJ;Z1#0B CVU7&#OCYO*$[6(-Y:E8*>_[ 4K(:A&92$ 7;A7EL"Y)4(9?_:040]8#H:P%Q#XB=T4Z9L_5(#.GAT"O.+7^%;&TP%%JPA,X$)8923 ME=3,5>#O]QMM%-;A'V-6.^YDG-ONS3O=T (6'FX^#6H/7O[]=V$:_#AF_'\B M.TE#/*0A?HL]OR\*V0HL @4%L#W=<)@0RG'[NPK!#PDI%&!Q$"ZUGF#1*EL? M8SGI%DK=0O;SLL^CV^G=+"4=8WO"_=2\3PA#54$ M-6OC"GU/>0ND 1RHL*[)%99PJ\M_1J['C'3K94KF-DXTZOC31X%KIFA7\KH&P SF^E-"\=>R ._S_Y MWU!+ P04 " "7@@E7PBAA5B ' "0(@ & 'AL+W=O9V-8\2=M!13YCEN7-BB0K)_/K]MR[ M>GY=[62>E?Q=3<2N*)+ZZRW/JZ>;"9T<3KS/'C:R.3&;7V^3!W[/Y+WC#^)DV/22%E6U5_-E[OT9F(U,^(Y M7\F&(H&/1[[@>=XPP3P^=Z23XS6;@:?'!_8?6_$@9ID(OJCR3UDJ-S>38$)2 MODYVN7Q?/?W,.T%NP[>J!BQ*9S*_KZHG4#1K8FH,V M^NUHB%=6-H5R+VOX;P;CY'Q1E2FDG:<$CD259VDBX*2O"!923YLJIU(RE1X;Q,XC(,2SL$)9;9B3\95>^(K;UDC"+V3^.*P*A'F74.BW08<]P@I.>P&('95NCT M%SU3Z1Y5ND:5BTK(IOW4PVKW!.[)A4//]D)%+()R DO5JJ-H2*FK:D5A+!C0 MZAVU>D:M/]65$&1;5^M,8D(][:HL<*FM"$50U-:2JJ-*1R,XR$1PS$1@+[AZ\&>3A M)7G@)>0D)[!SDR0%BY$UO;VQ;UAF KW"+(=Z2AWJ*!IXH5J'.LJACJ=PQ3K* M]AWFX'48'M6'YM:R2H8WW.5,.@8VU(6=FSF.0L!M7KK9QF#\+JH:IG]W0ILQ&>EA*ADRYSC M%L[2)QJH'0@#A4H_CA"0K^4= X7!@.83NTN-FC]4$FJ]TMH0*I@BQ1YZ5)6L MPV@8N(XJ6H$LUXX,PKO.V_6VCE4,--#[KIJ32,H?=E& M&(HQ2Y.KPSS?'A#;&U9J=JQOY8;7Y.*0W,M.,[K7T%']ZJALT:AL\5ALYTGI M/2LUF]:[4G+@E8DW3&L"&^A%#L[UDL 6DF9B6XGL ML)V F86>([^VSH)_WF7;YN81#83N-:GOJH% 0*K*" %--6>+,9W4V'DP>F=+ MC79M_FMCX$$Y3^K\*X'D@Y4Z;JW]AI/S9*#T_6\E>H% IC930_!-GACC"9QP M( *]HZ1F2WD>@90OFZ7>B-YE8C.8>]W?36U]Q>LH;14\AR@V$IWK[KTD-9O) M=AF [M6 J-9[2F;VE'=' MJ4VS?\S:7P\NEG!#N<[D)2I>MWO,8IIX!*76<(2!/&W;0U!3VQ]2WAM,9O1* M\]_X86/OLH^*M;7'8J[V-&:!H +-36,@6WW\$R.HJ><.K>S>N#''Z*;CI"ZA MBXM#H<->!G?'10')%INDQFTU,YK!?VNK1V6+1F6+QV([STYO-)G9:-XF(EN1 M"]AU=B)M<],F!:_(/55PVO=?::L/ UFJNT91?JA6I(Z: IDW4)*]\V1FYQEE M^:[YG>J9LCUDKH[ZT I%Z;HQE*^M1!UETMV;3&9^?OJI_>$3A">/8"C!;)2[ M8@G:P66T\L%_[:20X+AAP>+KJ=\/,[(;[=;G/#%Z9 MR)-2RW,O_ZP M_R*K;?O[_K*2LBK:PPU/4EXW /C_NJKDX4MS@>-+*/-_ %!+ P04 " "7 M@@E72(_=('\* _90 & 'AL+W=OR:?-_;3=-46^&@IMJBD)PV2ZR-D&[WVSRYMN;HJH?;B;1Y/L?WI7WZZ[_P_3V>I??%^^+[N/N;2.? M38\JJW)3;-NRW@9-<7/OZN+H;&R\9\RMMB7E?_*5?= M^F:23H)5<9?OJ^Y=_?"/XM @UNLMZZH=?@8/AVO#2;#M\U\K^E+-?=SNOM M2KY.BE4@'[5U5:[R3CYYW\E?\@74M4%])Y_5R\_KNEH53?NW@/^Y+[MOP8N/ MVWR_*N75+X.KX./[1?#BEY?!+T&Y#3ZLZWV;;U?M];23=>PC39>'^KQYK \Y M4Y\/=9=70+&YN]@?^\VGHAGJNLZ; @J\<"O\MI)MD:_UO IV>;FZDLU8YKL2 MK@T?:80M?HB3\.^3KHQ@;Q/II\,MM%-(P)C&YGGXY MM0\S*L<4$TABFIOTZ";U=/,2!Q\UDY-.3VG]M7188G@ X+PUB_BCM; MX-O9=DB24GJ,J'5B?.S$>"A%SW3B[]ME/V+E2) ]-SQZV4]CX+3WWW=U507R MKO:0-ZO_09T;8PX/3+$%IAC'%!-(8IK[[.@^:K?GFRDM/T1J[9VKR_ M$T#>,FNV8EEF#!MG-%_++@C(,0,*)#'-B>3H1.)V8K@)!67;[J4735$-:Y&N M#KX4;3?\I>V:A5%)L+$F=U?#V])"+'C"B0Q#2OLJ-7V8\-O6*SJ^IO17$P M:+=OENM^*;23J\FQF=49TG=FS>R9E:29.;%BAN288@))3',W"M4V/L3W%]R> MAY8/I@ES=UU\!^(%$3EJ1(&EIGMU@EPBIU=_%%WPHJK;MM]ER!5G ?H0 ?,3 MBQ+3"F-";V[IS-F#F(,(' XI*0'#6DP%+3#5&L M@KA9Q46K<&(#A#0QD:H[D+<3J"0"54V,=(?NA (,Q T8GKBV=JM[3XCVQO_< MZ@$S+D=5$UAJNJ,*):BB@#0\!DW.!25!J"J+5#5.*J:P%+3 M7P2*&% W,?#9X%!@HQU18W,_=P?TMNZ2F!PUIL!2TRU1X(&Z,Q5^3GJL.ZCW M^+03& @+F9E8MT"-RE'5!)::;O/)B8X1M("6)4MM"F"^X^2NB_>@Q%3CJ&H" M2TUW5?$)ZN83F,FRU-ZW7\7FCFCNKI"WM9?$Y*@Q!9::;ID"&73D8,C/R)EU MQ_2>;B&\D64S<[9%91NH:@)+33=9L0WZ@V=.?!-GJ8T,3!_F[KIX#\GQB!PU MHL!2T[U2^(0B9%I0FVF0++,6HZB9%JAJ'%5-C/6'[H6B'O0I&12G;RU2T"74 M# H*95#,*,D8,V="5.R!JB:PU'1'%1NA;C;BYECCCJ*>!D%56Z"J<6IC%QAV M8875#S4KCA.[,SG<>="@B0=%C71EA)KW,> RDW3%=MI&FB:1<1D'E"#2!:A% M)"$,GL5B13EBW[P(7WSK#N!]W!N@&C"01XW+4=4$EIINJN(DL9N3/!'(QS;" M@(&\NQK>A_-1BF.*@01NQ&$>VTQ[BAP# 1>6Z#R"50U?FDC!%98W2N%*&(O1'&1/ZF] M8@A9PDRV#EUG#B*;2:39S,R XH 2N+( ",$]2 MP,= P"0'-2Y'51-8:OKG6:F-/W-O_)](;Q)G= ;^LNBS M)+IU 3H,NFKG,9B92NYJ> ]#5&B!JB:PU'1#%;1@;FAQ$6AB]L$-1HGE&6J^ M ZH:1U43S(8K6G_H7BC""5?/ M#/,92 D "DK 8 >&PO=V]R:W-H965T&ULK5IM;]LX M$OXKA&^Q:(&Z%BG)DKM)@#3=O>MA7X*FO?U,RW2LJRQZ13DO]^MW*,FB+ [I M^)!^:&1Y1#_S^LR0NGB4U7>U$:(F3]NB5)>335WO/LQF*MN(+5?OY4Z4\,U: M5EM>P\?J?J9VE>"KYJ%M,6-!,)]M>5Y.KBZ:>[?5U87BMN*J/UVRZOG MCZ*0CY<3.CG<^)+?;VI]8W9UL>/WXD[4WW:W%7R:]:NL\JTH52Y+4HGUY>2: M?KB)0_U (_&?7#RJP371JBRE_*X_?%Y=3@*-2!0BJ_42'/X\B!M1%'HEP/%7 MM^BD_TW]X/#ZL/HOC?*@S)(K<2.+/_-5O;F+E2%[,:D.GU9UF'XF.+@CE0S,EOLJPWBOP,:%;'S\] HUXM=E#K M(_,N^.]]^9Z$P3O" A8B>&Y>_CCSP E[*X?->J'+RMJ Z\: ZTIN"61AQ>N\ MO&_#.*]SH3Y@9FN7C?!E=8I_4#N>BHMIVRXQ;Y;0]>?A*@TIN.]AJ(4M-)W'02]T MA"[NT<5>_URO_@NIUL9[+:$\9;+,\D*0<@Q;?YUI;^XJ^9!#L)+E\\O=&;^F M.U]IL2.#S7N#S;WN_"1@T2SG;2DN5X1O957G_VMN8)JWR\4#KX5IO!BYUA:* M:)3BKDUZI(D7Z:WV4T,ZP'DDJP04+Z)=*129D97<+^OUO@#'97(/[L>P)Q8L M2NXDE?"PQJ:L%@+(Q&6&TA M2A,'V$4/=N'/;T@8G18F%0H!R'U8%S:,-&4CK+80*,1PK#0PI!=XT5X/HE43 MW$HL(<^5VO,R$V!LA0="M^H039R. ",R\]B!=T#2]$2ZK44%H7NH135_:@N0 MZWJ+@F5T'+.BVS)12ZL!N>)IZ2;#%KE.,5\4SJ44%+5B&AZF7M4;V;])2/&G@^UQMG/$2VW@'H=#AM84<30,U M)$C]+/A/B'&?T?,2(DBHFH"M!5&/?(?"MVEO&B9C^+:0"[YA1IKXN](&MM*X M!QT,,"-T03I)BYPO\\+=S5 O\Y[;SKS6:L?&,&1+_6Q[W34 NOD3^0-?%GB" MV^09)L%BW X@8E">DH'<,4Q#L]3/LS"EU15TF9V?4(@(9P9LW&LA4NG"U;(P MPZS,SZQ_U!L!;=8>V*KT@60V34YI.A]G+286,T?D,\.GS,^GO;-W_%E[^ITF MU@+F6DB 2M20UOP>=3]#&)-!\S1.5TQN'CK*(S/4ROS4>EN)'<^';8# K8NP M8T+'(8!)Q7,'_S/#H&,)F? M,/M$&E0Y%*3-<].0Q6.0MA0-*0L=* T?,C\?_C%JIT^!M4D.LBH<5R=,C%$7 M>S/#A\S/AP?/=TU_RR+RJ"*<4@#A0IH&E@*HV-P5%(81V8EAD3_K)L/7,/4: M/&O>%$^94,T>&<^@I56Y%IGJ/;1!*X J:@^,T'JS\:B&B+F*GV$ZYF>ZMD07 MLKR?Z@;WI$N0<=&:W!&AN:.G98;KV(F94M0OVVM!82,L.&>+\7R)B%&0Q>/*A\DMJ&LG M(C1-0.AO HYSO@?]13S(XD$[52-'@=ND3@/X-\:-B,5TX8I"P_WAB[C_V/XO M0.UCZ XQQO5T[H1LF#ST,_EY[3(VRV'<<.)L0#GR\_+7;C2#4;(217/B"Z%1BGJJ-KP2!*;VNA"'V-*,I\GOD5?XX6Z$3+NI M-1-C4N'<07J1(>KHU$P\K#UF\+/)\C MFYI9..9O3(BZ-#'T'9U)WQ@1HI@Q^HYI.CZ;P.02FCHF_FAPMNN?I3^76=6, MIX!9*_"N54/'#126)BTTD>FMT"K/=+3I[U%-[#EZD:964MA2,8T=Y30R#!SY M&?CFQ=#?D:6XS\M2NT;WAZ+*Y0K5!]F:GE,Z;JP0,6!L5Q,;&2Z._%Q\CD9" MS^I>79#CV7BQL'1!^'F11*[L,/P<^7>K#R>,@YX6$)L4J2MHB'CS+4:O MNEW]6JL=6\-0?^2G_N9]*^TOJ!6'/7NYU#N7;>D03]VAA#[U+L6C=3![8NJ/ M;$)/HC&9(D(.UH\,ZT=^UC];L:/6X*1:-OV'H;4I@$C1Q=S1(\2F1XC]/0*F MVBI7.ZG+/6C#F[=0X'HK5_GZN2DNYWDMMKN%<>U$1*QP'$[%I*6)_2_%_ M*'>6YV*L>["40X22Q*&:Z3!B?X?Q^7",IQLF%)O=#E":CL\R$*F%Z\0Z-DU# M[&\:FN&YZ>1T0IPZ&.@6&[X]%2ZL@P%$:FX=7\;MYR'-W_2#_U[V6V'VJY M:UYM7,JZEMOF""5=_ MZZ',D04 +L, 8 >&PO=V]R:W-H965T&ULG5=M3QLY M$/XK5BI55-J2$"BM"D2"<"VMZ!7!M?UPN@_.[B3KJ]?>VMZ$W*^_9^S=38(H M]_*%K%_FF><9SXS-Z%X-#H>5E*9P>0TSMVXR:EM@E:&;ISP355)M[X@;5=G@X-! M-W&K%F7@B>'DM)8+NJ/PI;YQ& U[E$)59+RR1CB:GPW.#]Y>'/'^N.&KHI7? M^A:L9&;M=QY\*,X&(R9$FO+ "!(_2YJ2U@P$&C]:S$'OD@VWOSOT=U$[M,RD MIZG5WU01RK/!FX$H:"X;'6[MZHI:/:\8+[?:Q[]BU>X=#43>^&"KUA@,*F72 MK[QOX_!O#,:MP3CR3HXBRTL9Y.34V95PO!MH_!&E1FN04X8/Y2XXK"K8A$H$^/1^/ )O,->ZV'$._P)WK:\3$RM\5:K0J;L@/P; M1YY,2!-V+MXI(TVNI!9WF"2D8O#B]_.9#P[)],=C$4H$CAXGP 7VUM*&C/%KO00]F8F5](*[%/;!\&.CUT@<3IZ# M8X$EB1[B4:M\LE+,.H6YK68XY^ALI4(I'DH4U]=3L=CAR!7FU0$HB*>9RYE3>IJ@R M/DBMVU$E#=HD9V$\%NZX@3A#B24A4 &.,['$!M792.5>YM84BH?,JQ-R]?5\ MN@E^17F)(.929R(V3)>^:]UP=!;1(7""0[OIM.W*KYU=*@CA@$)'R7U[26(N MDN1,TU;N=#FS$V$^K8/7)[Z]%8 M.0F?*^*<;3,#3'<3J17ED5$*[P2%,F[+Y%?K\",]\#^IXN5YT!*IGF?B#J^- MN!"]8&U%^':TB(6',+/U%Q.EQU;N]Q_UR'Y6%L>[B+T^$WOJA7C/:0:54TY_ MJ$?[NJ547[Y4M>]+ZOWT=E-1@%J5"FTD;#E:)"@H2K7LA<&S93M7N#FBO=EE M2B,4U9_(- \4&8"YM!HUM0D,U\>F2C.VWI3OIN2XK1;QV'?HS'I&J;:C.,\@ M.Y025^?3&>XIQ.3S"F;B4CGX^DDT/E_^4S00=6[7,&:N,'J2;[>E9_TDZ-&(/UW.8CO9?OQH(EY[*:1!L'9^G M,QO0UN(G7_KD> /6Y]:&;L .^O]7)G\#4$L#!!0 ( )>""5>KF*IO%A$ M )

&PO=V]R:W-H965T&ULK5O;,-UNUM0]#8$A.#&#@&4 T\_5[NN<"@((<.=F' M6"0QEYZ^G#[=@SS;&OO9;91JQ->RJ-SS@TW3U$^.CUVV4:5T1Z96%9ZLC"UE M@Z]V?>QJJV3.D\KB>#Z;/3HNI:X.7CSCWS[:%\],VQ2Z4A^M<&U92KM[J0JS M?7YP'P@A,>S.R;,PX0YR^TW8BE?R4:^>&;-5E@: MC=7H Q^59T,X79%1%HW%4XUYS8N%7E=ZI3-9->(\RTQ;-;I:BX^FT)E6[MEQ M@TUHZ'$6%GSI%YS?L> C\<%4S<:)UU6N\N'\8PB7))Q'"5_.O[G@^[8Z$J>S MB9C/YJ??6.\TG?B4USN]8[V14XK_G"]=8^$A_QT[L%_O;'P]BIHGKI:9>GZ ML'#*WJB#%S_\[>31[.DWI#U+TIY]:_4_8Y^_M*!X*9UVPJS$1SI,U4@.GFNU M4E95&0;H2C0;/!(K73#P@KY^8^S'B7@K;8U#QDB,;E_$&6]5,HW?P&38F% M*5H:[/SH]_*S$A^D=1M9%).!A.\_] 1DE5T8R29-:PPG7"SZ$P#K FL*2*M- M[D3MK:[R(W&.GS4^VBP<=BD+R2Y NR!<*BP2. #I7SGQQ\+Z\L,U)'B!FLQ%K52F+ MD^SHB:II-=FY=VWA*;HNDO^*3Q4+LJ!]7%+.S^?G'P>Z807HLB>9KGPJY)P" M1?#NM*)57UIM@]#P:LH:XF0V_2 M<:,Z_I9F22<](W2F@]2FU VIL6ZM:PE2.+H-T,&V1? 4FPX+3Y0%'K?KS0 E MEO :=8/AS48V_*1_BE+F\".+_W+H "+3)B5%!(WL*P$*0(YT!<@)%'@$-6.* M96,T&Z":UZUPD*#( S8%./IC-V2GQTC2,DD*/,3R1D.'-.!7L56BX)7J,Z M.[>BXV,Y"C22]JXYP1O)Z8*^QK:=A/@/#8(:%6U>MXH75UYJ.X40."R.^ M!W,\_DZ2EPUPDUWN"!9.VAU&#"5)=C?72^YW*[Z+9>*SN6!Z+9VIY++PHKJV M)KG\]][,*!UL#=9+HO5VL:J_#%FB=2H:\:]YGL\E(;;(Z4]^>NKN.&V(R+YD MSADLV,0XBT9!=G6$D(V&\L IBA]AY0H? %% M!R!.TB!D-92 R;5%_601+>P!").:#C01*ZFMN)%%J_IIBMTWPRBG U[J"M[* M6P1NZ09SAUY,)]! O) 2K"7HZ- KCB6K $%8Q@2G!M/\@/\_N:0LAX#93_&FUA5D MG-QVR3_'="E B=@1(??<+1 H@AY:5N:_M:[Q@RM0"^>DW7G4\*B0%HL@NX^9 MW;ZU\2"#.*?!*+-5*K,GG%(\RO-3DQPU 5FS2^X#2%0A<>BOR$1<_RNJ_X?+ M\A!\F*?2+B-?7 U\\9Y+^)001?Q^22S[<-*B9I:<(YE0F1JU%Y>'GR\5)_", MC1=VVREI:74RS2LL5"Z!6JWU-Q06"7S?BTC@B:0]^071GXG3^Z%!,Q <0F]:FR!H.)66.K3D) M&1.X9$W>9JRGSHLROPBT@:RGD.=R4YAU%U5E;\\ QU=6?6G>QF8 ?;KU)X@ M79\$K"9GZJ/T#1$U']!FM9H.N4Q8'M*RM2AQYE0N41VU;C6#XX3/ U, "[B\ MXC(@IW")5 3 M+2&RC#!;(0D[\,[AD;6,:H9E;1(Q,#'([DT(@\,V.XKQ4^A MT(,\9'6)Q-75)T/^WY<#12K\B!2T,5L('7L>.;AB ?3S< 6/-EM_\DZCGM:D MQL(*A,;8R,RK%6A:1:;O:J,$QNGD$&;\\#W&3 M7..]1( A4P1H C&/!4AI0+:T(N^"D[K:M^F"/Y+J4>8N=SPT6IUA2=9U0=/J M;A*U7EP,^%@RL4"Q05$C<=M$-B($PS!-KV$4)\2BG8Z2:^YN^&PM!>G,LH_C MU!FCV1 91[*/Y;$]_I'2GO,Y=AF'L*$U_R5ZMF"L(4NJ*)X1B,:EIO^SH MVX2CI5 WH65"&_C 3&W1+D(3=Z=Z).S>]S]8#F@+WQJODFX'?*R0(N5F'*;+ M$_;Z0H7:.X!7PRP-)7'A6S[T#6'?5H3^K%OHQ-+E!Z=)35U#RNQ\=P&:ZJ4J MY6_&$D[C4 MFL&5,N(*J=GXBCV)<"1^W2 UCLK;+Q:GS0Y^\O/%-5OJZM7UB+,PXC2JBBCA M9*FXEZTXH21M>694Y?CN.]SWVQS.Q(Y6A_XQ6Q-.AH>@-*2\I6$6%/&DVQ!& M2X7=CH*30-$O0%)O55%,/U=F"YH+_G(3LQ&'8F4$0A1PQW9-8=GSW2V,KJ9( M+]#F5>KGP*AV-WXVY_OU_E@D!;FZ #-O=-86X%MD.=(Q&+J*H^- E]JHF%-) M*C"]0E'!.N]$)4]K'?6(J4;G9!64,9#V'(NUV6;B6WVTQ!H@W%#.T>[S7@;> M@Z!T&@@ZC;89G&S@9F-ANQ?PMX*6@H%+]R[^R?HWVB66[AL7S-=#HLDI;U9T MQ<(Y]"MQ7SH)12W_:GQ@1Q1(79!AC!$$U/'"R .[08IC4D?&*B29Q*N-\/V& M[E)%5DA=!LE\)P U%K=G*9*_($$UU(B@&-7LE@E=$?)KN!4SC6)(B&Z XTM_ M@S)2MYTO+H3G<8]FCX8F'1QF@./J+@/KIC.+BW;QI0%H&MCM4$N!.K@A<_ I M?)3AH #U[)IIU1@WB&3O1MG "NC>/?1 (E**0J]2VKJ/ TX"'R!$7=,'G_T[ MRJ<&OP_5!S7H=14..9*\H!\)^T$5)%*NX&=TD9'YAH6G$8Z&D))MZ.YS;PW^ MXN!XE_&!1]&>J1*8>PPBH//+D+Z GJQM]H.$=I/4[._Z9,12THB10CGEN8G@ M%B#L4TK[&< -_ZM,">]*0T+GC&RL4-LRMOM&U^A@Q$A%.K &U$B2 _U*OPSO M1A".=/:MSR$]67^D:(O>3_UVXNU#KF*6A5Y++[P4Q-2H81I[B9Z&4,AXT@ZG M1)42/*MO0?HE.:%'H.#XX6J7>T2.8?JN# _Z6^S"W?)=3%\W3/-YZ.]#.C"T M(V-&Q17[C<[)Z3UJ / ]UJ9U,M@#V<:<4WRDXU>8L^VTE_:$/: )HHC^ \" M, OV#$PUB4TNFGP,.Y::,E.(SJ OHK5!%]I&9[X.]T&]BW<+MP#FAK+]EUBY M7^K M 9]0"!FRA3M6$"FKS^**>M(X!.OLP>6[EU?7AQ,V4R9;I](]I_&Y4$UJNMP+7O4]S"N[KQ:-;=&FRUU1[T/G,RY@)QQ5-SJ5QV)MV8+ MI+=,V=)C>G172V8^G\X>W<.IGV Y#+$R=906;47<^55(D6GH!.[7A)X<$VT_ MCNM1SY?24%_XW&Z[03W[/YYQ'@.6>G!N5 D_HHJZYZ.6[N16O3(Y-M02;+#3 M"&XXLIUBD3QH37*?6>8QY>BN>L?3DSL5>3*=G=P/'194UH9B&Z"3I[M=+K?; M.@]>2L2K*X.9M807#\8BW=]PLHO%/D6BL+[)D/4:R!N5KP<(&=YWT6 M",WNUZ-;1!O#_C0[:-RON=&@6?XJF7C!+KU#D):GZ-#!V8ENA$X2E#]PQ*Z? M17D(58_@]P=[XGU3:ZFCN500D(D99>QJ[^ZB]]AW3(;1-4EWC+?<\#8/5W01 MR/2.WX8(#9'8>$G7S&,0E#SUP=*D_H0' =)VS[$.>_3W'J])W*+4OC7B.%GT ML]U>7Z=_H>M/PM8B0[9>HT#SU0'1\9L4<-2P M@,JK;$.\S:O OR^S%6V#3/D[L'5Q]>9:/&#!5RQU*-3OVN.0EO6W)%SOT&]' MXE5WM>^(\.6QKB&3^$9ZG]Q1)]U?.072L/"3[CS8GH!>&8>Q@.!FY_!$(V?? M Y@QKL;N2OR%=>6VLKZ]+)U]9.'S=@V2EOQX%*MF'&NOU+(14_^'L?+"5$@> M+G8+K[B/]#<@PI<4"O MME6\+^T6?'SR<'HV(V@\'S(.+Y#/F?V[@G#5VJTO1[>(9@$_1)6STOZUH7U: M$T%MM',?:.\>)Z5&]]Z;+:J[!&9X!^4HMXIR&\CM5_$@P]WS/+>* M22UUQ;.>.OHR\KM9_E#AD70;?D%@U^M)Z]4T M;$5M\U"+_M)OX^D^18FO,/))="BP5\ ,J)+Z@ZX/MRN*10^W$5/II;2EHKL. M2>V'U(#6+&!XP:TRZ#-O7=WM(MU9!$;SNGD";XYJPS0 ML@?!]W[;8>P%Y./>R^(HI=;\2CPM"_/Y]\;3K^FM^W/_LGDWW+^R#SWBX X$ M""5>66E)[CPP #&PO=V]R:W-H965T&ULQ5I;<]LV%OXK&#?IVC.*K)ME.1?/)$YWVYWM-I.TW8>=?8!(2$)- M$BH 2M;^^OW. 4"1LFPGFJRE';W3A5F^^9D>))N?-3+E:<;Y]>OUW*I/BG_V_J#Q:_SADJN M2U4Y;2IAU>+-R=OARW<36L\+?M=JZUK7@CB9&W-+/W[*WYP,") J5.:)@L2_ MC;I114&$ .//2/.D.9(VMJ\3];\R[^!E+IVZ,<6_=.Y7;TYF)R)7"UD7_J/9 M_J@B/Q=$+S.%X[]B&]9.+D]$5CMORK@9"$I=A?_R+LJAM6$V>&##*&X8,>YP M$*-\+[V\?FW-5EA:#6ITP:SR;H#3%2GED[=XJK'/7W]4&U752BRL*<6-J;R% MG!Q ^)6XX>.5=:_//8ZB#>=9)/LND!T]0'8J?@:ME1,_5+G*N_O/ ;'!.4HX MWXT>)?CWNNJ+\: G1H/1^!%ZXX;O,=,;?PG?7;;%O]_.'=__SS$!!/J3X_3) MEUZZM@3]I$$_>8SZUVOM&Y 5OZX4'I9K6>W$ M4E7*2J\<'+2U-S,5)%<'Q_.[M:([@5I/K*V&_^MBQ\NT\[I:"K,0"WVG\A=X MFG66>P,O*^"Z5OSX^]L;["_J2R$')T7X-)K*$O\\, MY#5@TSH!962U!@#GR*ZN4*(-1@Z3?&K%3DLAUI,9,B ,FA";Y M9&99Z?_B*';"K)$H,*M=#2O/,2(18IE1VNMEH5[$*IT>T%*J\1:64H$*N]W MS& .!>$$2&8E/0>:CJXUAP36F1R1D,"(\1S+1 $DY)0]/ M*.7F-1#C[(TLZB30.;#?@E6S3983M2M+4U=D">0DVF56>1)#49 8M%%^0%ZN=J4B[BJ-%BB50DBPDN42HO'*R/$F6 H>N M?"]%1ER'Z$M;"E4M<4E!@!R8_N^!?O_=;#2\?.62!PF4;13A8 ?9+B.N;@[@ M'_Y&."GJ7$6;(L=*^H-5H;I#B4;$-YKJL<#]H^KZ,M,*4J<'D!4=']D[L*\H M-D?"BBL0!-:*:SL6(]*5LBS,A2E0Y5E:<@'<414V^F+(%"^"T@5:@> ='!;-U"9FF-P3;;<%H'KG/-65$8 M>X0JW8E^T&^Q+9?(X0'^!@U(<,;D+V V79*.&T/+3%V0'PMT-,[+P AR(%Q\ M0X$^U02XP_4 BI7$+L?TJF;K(EZUS>J2:!!=5V/,R31BFFK3:'R$,A='/Y"C0-X$W!3*0T@,X(Z! M=>B_R#KA@9I$ W\?GH5CU\"'9!TR?1==PK3"(6S&[?J,<5.,U=0V4F)AZ7,D M?OOI!KX'\Q;3P139NP84L3:V;7OIC"8I9;*JC"2YT-^?WR-).$0"B%JS:%X(ILY'C1L>".'49E%57+) -X0DACL!1 M!7L3%ID,=((H/7N[)@6@KEC7GIA9PG0(WQPF2)H)1"(^ER'CD "H"^?S@A=2 MJ01=F4PSM)C-8+)A>U_\]@"L-IS'#PLVP$%8YB$PP"_YT5QQ09BJ5OS&12CR M.&ZI&,DX-+0J^%.^#CT5;X_JWV<)\!9EYUXXH!09C1!5VWQ+4 M0\QQ6>9,L:%FX^9S)&95J_)<1UTV09\W,\6:Z<^5WRK552HEEV07') 6/H8P M=:>RNLE:K>42M'-.*GWQ4Y51EZ'8%#]'R?L\&>-8[)[)LX/I-KXMEY"@([6F MCMF*BEHAXT(J?(6(D8ZO*&$N[4GS6))D7C6(7%D+NO M[''R#V.IJ\!)(9''VHE]8!Y3#^D;6@JF$RT>[*9F()S8LDC.'L:ISS.=E/8M M=*AA^D7H8)F0C54"Q0\6QSZ(-Z=QEZQR3L)$)T=\"C,':#V.9%)&.FAC6FFX MK@\JLPL" GFX/]HW>_Z-%:#/\+3M;Z@IZX]DH7,RX M83A%>7\F/AR3$B / ' HKJX.^X,V0B8V#52I#;DDJN/1Q=DWQ?YD&7FO!'RL M7OSFM69/$07 MM4$V#G.['&FJ$P'W^UL325"7#\$A U#H/'@X>+"YD1QIBG+-*9E"%/Q9F$*D M4)3R'7/6&EM6:>S7S$[RY/[!R['YB_T\C4W)VD-Y^)"?7HZO>I>S&?7=E[/> M8#@1_P"6EWN/2D9^>CFYZ@VG<.'3Z6S6&TTNS\0_'V<9WGG5&U].S^AJ..B- MQN.S+XY8[#_'QQ1?'I4.IQ??,FZ5\G'F@NNB @-7'ZAZ8L[Y3M MJ6ZQ[4WMMP*M>I[-+C97?[OYR.S]\OYC,[GNB_?[B71X:\#%EKY+DP)%K\2Z M"NMU>O9 M9Y/&(1G[ZK-!JVP"A1*MT=? 'W7A[T>Q3\ F&Z"2@L28IATD7AG# D$<]L<- MQ*_GBLERVQKB&[\1H5?6Q.F'5L#ZI0E8KK7B>$@[3'&PE,K%L57H>_FE%G5P MH60C$-N51KG(O2F-'L)4@*9H38O*_G(7BB8(^4[93+OV*QVSYM,[!6LS_K5/ M@DX%63+8)%;J#UDUGAIN&A/U< />Z9U 4N\6XFRIMZ)JNLL4VM.!#SSB%U"'.[UQ=O[M7PO=G5+FD?X3F([ MI@/01/#/4N<=\O=3(NJ.UO_B.H[NU)+;R7W$XFKRV6@ZZ(^Z?+ Y K*=,O508G6U5&;O@Z>)8NM MW+GX%J.)YZ: 835S(I( $^I@%:Y;\ MR0[/X2L?OFMI[C9?!;T-'\/LEX=/BGZ6=JG!=Z$6V#KH7UZ<"!L^TPD_O%GS MIS%(#0#$ERLE@9T6X/G"&)]^T '-MU+7_P-02P,$% @ EX()5[P:[N>Y M!0 OA !D !X;"]W;W)K&ULS5AM;]LV$/XK M!S?H$L")]6;'SAN0E[9KL:Y%VFX?AGV@I9-%A!)=DHKC_OK=4;;B)(Y7MQBP M#Y$EDO?&XH7=V,A43_(3NR_2CH:]>BY+)$BLK=04&\]/.>7ATD?!X/^ /B3.[ M\@[,9*SU#7^\S4X[ 0>$"E/'"()^;O$2E6(@"N/K K/3NF3#U?:)W-I%(@J@S>5DY4$SE6:$]ZCM!Y3"]=(%TT2-$S2 -XKRM76'A5 M99@]M.]15&UHT3*TBV@CX+NZ.H XZ$(41/$&O+BE&GN\>#NJ<&XM.@M7TJ9* MV]H@_'4^MLY0P?R]+@V-EV2]%UY$1W8J4CSMT"JQ:&ZQ<_;R13@(CC=P2%H. MR2;TK:9K(]+Z.)^#A[:C?9D)"SMA>)!052KE%Y@%G0/-&K:SYG&N,,5RC ;B MT+=&OE5:P,I)@VI.EE:G4CC,J/I= :Y N-3E5%3S7RQ\N+H&BQ-2 G< G^^[ MP*&E>9/T-UF-6U+]Y;*2#O<5K7AN:.=:-',ME-*I]^>T!S XU<;):@)UQ=^D M=B#)BS3LEF"KFFSF0#0_I$XS&R)#@TI-]9(;_%K3.!H@<\!;>K7.07>7,D;S@(U5U!IU_1S#G+R#[="UPQ0-[Q8> M&[Y2XJ03K+T4K5!S2[0)+T.'/ 9A5B"Y,MX?WDGKD-+%A)]+I.+-Q\?4HH@F MS!]+K'B45K:_SQ:G^4FNSID7E>^2F$^.YT^V"_X\$[EW]R '[5">34N;!U<& MQ< 1[S<1[[/C?8[X(3\NROQQ3A^X9IO6_<,IS63FNPVF>E+);SP=\]692PMA M)I1>73U<4^SU245EM>%\,#M7&$1?B5;>$0V_"2!O FO$8+4E.E@CPV_7%F]* M)(RT!*F;E.::EO",0CB"7=V^OQ,W".^%L04)!>Q M_S"@YVX8'>[1;Y+$_P;&,K<>+.X&_0!V!S%!1=TDW KJ-UF.15I TCT,"23N M#D?A'@S#$;P6M]H(IDL+RF*AE<\!&B^KC^W#$5F'09]L^W ATANE)]^1B&A M9O38:_JCXR>VS_,>#)GU<,7VLQ$90B5*?,8D[(:1H71C+-.U2QMQ\-8'4FW WV-U;\1I: M16E,NR2M\JZ8\A.6P MW6V@MIC7BE0VQT9JEDEX9#5&9+L5<;>2GRO;O"=]>,P;;UUY&C2>2B[TA'E[ MP)P57?H8J$"I;B6=>C,8&Q[!QP8O \@!TNHP\X.MA>'I0>4_%H=AHPW#G]>& M)!ZP-@S"Y*>TX7! 13)*^C^B#2,B,XJWE8;P<$@K-=I6%1(.-**5^MV*$$3, M;+B5(D0Q:4^_&Y/''U>$_Z4:>&:D!D0N"6#=Q:2WD:IKXFS.=A/C\TUPO MV];VW$GOASYJ+B:SX3)63:7!PV.^ :6[+S8?34W]#'6M'I>M?"SKC MH>$!U)]K[98?[*#]E\79/U!+ P04 " "7@@E7,HR$M+D7 !A60 &0 M 'AL+W=OELN7Q\KR0.CMX^YJ^^U2\?9U79:HS]:D0IEHL9+%ZI]+\XBEGZDZ5ORP_%?#IV*^2Z(7*C,XS4:CIFX/+PEO+MZR)_$ 6. MAM7P#SHJS0;B=(:7>7;]VI2OCXN827\?!S;6>]XUG##K%/Q,<_* MN1'?9XE*FO./@0)/QM"1\6ZX=<$?JRP2HWY/#/O#T9;U1OY8(UIOM.58XKTV M<9J;JE#BORXGIBQ !/Z[Z["\UKA[+52+EV8I8_7F .3>J.)>';S][F^#T_ZK M+92./:7C;:MOO(#=LV[R;/:B5,4"I!!.&^>@*:8T(I^*Q6HQ4848#>B;H;C\3BZ6KV[% MKSHK"Q!*\1FWOI$K#X[Y4LX(=T!1],*=,4%)EI6Q8Z MB_52ICVQ3"L#O\,X!6N6\R*O9G-QK28%S%[AUJ?BN[^=#P?#5V(XZ(U/1C4% MM^H^3^_Q>$B&$8-^K]_O^^'7.I-9K$2J0&4-?SUX!4Q*4PG[R53_0R5BLA+W M:J[C5)E>2/T"I?LIM!5*G/1&)P/[[^<<-N?+'0Y[H\$0+^3LY%S<*&. \5=5 M40!E8ID79.& P+0I$X?#WG@T.!*'%[V3T_&1F_A+)AGL,+I*?S;$KEG8G#1&Y^?P!]P/2?#\Y: X)+M>_HY"RYX M3/(%4G9S?0?__/WFYHHFH?PFN@#+31]U9C^8:F)THF6A%=T'3&.6E^ HD./T M/]Q16H%=0F%?@ACB8/P-%I6S0BF\3G&('U$LAOU7GNH?@"R9E7EAZ)?!JR.A MZ(J1!EA"BAC^UN6N=:YXU*4;Y5<#@<,# ?N1(?[0/=%!0H\H3A68V((/LL)O M"@6$K!T:5I@K68(4O)/9%T'Z*CXS,?EB*;-53_P4748].(/GX@IYZ'>VX@@B M=Y47(%-D,<0AJHPBWYG"&JV3NH/UD-ET<[B:."1LF)U[CB*_URACP'^4 MPD-]!)Q]-NI'?7#3:8I4&I7I' "0BBN4H-I.=LJ,-ZF.IZ_H!(>:5QZ>;%ZY M\#IFQ7,J8S8G=#Z8W9A<@3]8X"A8 BGQ"H\&1)4EG@_^M&MU$MO4:DLQT@M" MF\\4BFG-V_4CLFBW%R4#X4X?B4]%'BN5K-\*&Y('T 11&;X"@'+6X,>J* &+ M"O4(DH@$@O$ 6Z62#&Q?3[AAB!6)87*IT M! =-*_C';3)5]EOU""B9AAB3@P[!?O7Y$820'^XZ1R0^A]\U&0O$ZQ(T$ES1 M)"^4]S<@^B6*';FULU? HB7J!7VM-!WCYL.[GV_%H16 ?C0$3S1-\[PX8M-,#:J0 UG"E&KY(LD? M,EH/F)G186^_MW'SZ_OQ2'2A89 ML,? FM,F2\#LYV@0Y2-Z\T0!6,.;('O!-A=='GUQY)Q'YXY.+Q8Y>G8 0UD) M%X"*#]>?5P4(D8E!0BS&:5]AC8W^O-L;XPWM>WN#J-]U>X=X3MKH")LP OY M1=7P"K&8!5W9!A.",.T9R*4W:TVLQM-2"5,F%6@? I]$DL-3,IXSP@,=7\!X M@F PXZ,LX!<+>@?.=J+%\ 3A?-@DH)3QB86!60Z,RG,P(#!!)UNH3RI%4QWH MS-=AT2DY*X#UOU49A[#>HEB%^0^P-S'PT&@&]T#9XA,_@)HVDA6LO'FIC$_F $@$#$F*"5>;W7)/=\TG M@;#LY9HW1SV;7/0?<-#?PCVO$?PD-]WMG=?6;'EI-'TY*C^(5(>,8O/N-"E%IEHZL4DP(G$91DB=^W?2BS0X?$%>/_3E M@ GB.5I*L 1\-?CK1@UC/FTBD;:2JD2DHA9ASL*/_QY\?5Z5XI/S!J%?@3U^RL'MG8FC@/ MS&!5O;<, M8; 'Q@8,]S*'T *5CV5)?O5?#NY^O;]DFWD7,4X(3! M&LH[1=<_BLY."2^,HHOA<^*O!*.7P?\@N7A]Y ]1\6%1_F!PO-&/]E-/(*/J M0+ -/C!"4V2T@)2]*?X+(\UOB1 ;5KH3,C4-ZA8#]52Q"D1JHY2,HP$R?1P- M64K&T?A/DI*O@:C^!-\:IN[D]0,ED!B@N2R>1!9>@LPAP8-A'^F#M::E-5E$O*6Y"4VM#JP@8G,P" MI8F8RWO0:ED29,5])HHBZC:QDQ59QFZ:WU<%+LOV%W!:XHP@\A&+" I5/@JA43E8%!CA7)!I#D879G/MCJ!UAH M\(MSO?2:9,1U!EW3!N9'(R(44. M?YA'( M3*>Z\Y4R)IXH\1NZRI11D%$&>4?%Z5JN(I3O&.FG)"]@9)2\& M3&\HROZ@*3 M7C[7RG93(TM;:8G]TJ_7M-YE.W>[=U:V5LON2G3H"C=6@=F\?BTI8-@3/45C MYBZ,-,(FO9&^_>,9)'=7_B>PWIR%HW8$OR7>M&4NIPI<7A6YT(/)5UC0Y>LV;LZ]*]<561/L5NK8W?'#FF!J M1V$.A!U+R,P ,#7C>@JP =YY_\)"6N?Z-A+X7L.U<^$D(,VVCF"4G\K*J-H! MRU355S21\9?FC09@;R\**7CXL4I7';%!N_ 2=!G!^\+6K#9,\2JVK&ESC!DQ#09_ Y72+J"*Q).X*600J8"D;//@$';-TW[E90F,&9_@IW9@.^ MQ#Q.PR^1<^TD09L ZG6M[$37+QINQ4/ A$_AU(B3PR1MO9)G!#=C-"A@WKM= M$/:@501XKV<9"3IA&HR#BXK=)O ! LIDQBJ,9<4J*VWEAKHY()0R!,P-X"S+ M'Y9*;.R0X/-!:RLOHR"A^IY=6K"--L[(Z. M5_]+H)JOIH4:5FR/D6F" TU9"A?54T$;N^ !F7#G8&XK1BA@6,IU=4*\$NJ& M\N5)B/F+1J+07I^O&-SA ! =/^-3D<\*N>BLM9T>M:#MZ'^C=;,A:F7K"JQ MW3J!V@J.W<0-YO2;2HO/I2.5)I1ZLV^">T-_Q(Y3$(1--S1'8.O!EI[%/[.S ML,?8!CY(#I^:/8X41>Z1O.XY4BASC:0EUIFTL]/GV^Y^>\_$D4\V'!';0,,0 M#7.R%W.'0>*U+A38/.L>;0<5-Q6T.A[W(Q$[)?'.K#*H1[B[9JC?+ 8X+VK/ M\.PBJ$K9C=?.Y$ZR7G (ZAH44F.T 0N!)TT:'M8MK2@QAWMO3UG6Z\J@X;)5 MH6\%[M3!4T?O-;&;&-E=+7$,>BAR$J2..MXHY%@5MM.O=]"'130X-XQD^R:] M,U AD X%_P/:&%><&26X@"QX%L1Z_"1 0VQ". M=L1E>?:"D%;RA#X;+&-<4%LC;GT2G9T\;Q9K(G%MC0@<1N<).XM+4*Y4#"S5 MKB;;/@D-_5%FI/Q;!C>O6V;/N[N6ASEJ\4"/?N&EVARIS:VMP?P+K'(3 MA>?8D+'IP)QBIMR5+ZS;YH*.V_GGD3^.+BSYX^CD;(W\SWM;+ @ 9%$#SV_1 M'+/#!V[OD1EP,RVN ^JRH/8 ]8=V"1H<_N6:69YTT]K\?Q'Q_V81S%^TJ+B#_"?I2UAK-'^U8N-&$_(O4V1L/ (P^K>K,.[KYOZMZHZ7 M:[BX!1SG,FEE>S7U:1:TEVD$4KMCDG9PQ]NO/9.]3@+<\\Y-=^[V/NQBV@N& M6F8L),1'U:(9-=;D, D!FJM#FCK'0/&;?7[3YO=+$B+*#6'(T&2SE?I)#CK- M48+Q.2@'9A.I\?DK&[]2]U0SF#MM]X^--O6//1FA[QM@[.L;GH36SZ*S/C?Q MAOSYFAL>/N&&]Q"R]4L=!4]WT!5<1.--+7Q/OM]^?9T=W/AGQ5Q_Z"HA\!JX MP&NT'GA=EKNLDRY0R6*&J6N/$#G7X@M:X%J&S

GQ;6@7_RXB^4:7EVR=@ MH-+I"P O54$WLN1T,H.@V@"C)W!O@O&@&3L:F4CX>J9MZJ=^(H<>MPU:9I^@ M._:H]6(OJ1D\W? XV5-RD6!5DK\H,6Z6^W\8G>+L0WR:XJB>O-.3 M\?.92">07R>9L6UP!P@5],"6?9[3^M#N=KI(W,E4O;CQ=?3Z-1C!XSJM"M2% MT[Z;*^$J#;?Y"JCY67X1E\%#D#W1?NSQDZUL%#Z=CZDS%+W2]OWZVH<5Q&8Y MGT5;=K4 E.'S1> M@T#B)T2',NZ)CQ_:KY0(KXI'B6N[5N/1T*Z'_G;=22 NUZ!J #X@[@/QORL= M14A06V)N8'P*T'S32T!(=C>4E%J_U?4#3M2NRW3'[.]]G\)[F.2I](3NFRMLZ1^&KEC#W8$ M;0[:LI3Q#QT5"^J;/R&(WGQ^"E-TZ#4P']A\;*J]*@73?FE[-B\[G&7DN!4T M*/'Y/[(FN90@H\#^E?Z2B]M>.;E/[B@5+C MP>:UN^A2,HL0,+F$4*QPO2;CBXO>&=KT'2\Q:B8C'=S@$ES'$TM#?$D$G8DB MI1KB-=A$*7?T11T#0Q88BO?4(S9G&NS6":1-4L,'0<+Z7NI>G X&-;MYVGD MCB*GI5+80L)=940:W"E+!&4#"HPD,VKJB977"JO^/OTSK3"AM?9X8Z=D^V,X MXBGX789ED?9!^.D;ZSV]BSI(+R:4F;$4(0FF MHF2$ CXR[>2)N-V@/B.?KMFX9-N05+*MKS (@+E,./4 *?!MQ,-6,\#EW97X MG"]U+,['0_^N)KY,(WK^^7_3+8:4"&+QXIN=*+^[?9-:\SCX(!6W:W2MMU#< M[8<(54_MJYN,73<&9374QAJ>T>Y"3YPYONI91K.#0KI- C<;M'BFZPSLV9*Z MI$L'+*[K<&HPB :#Y_:U02D9PPY32V:1WDJ5UF$NK]'UDI\&2&LA.KG)R!,H MH/PD>!CF.1FNM>ZS=9>/]] \61=5-1;U)-&Z-F=LR'I.MP/('DG&:70R>K[C M)$P5WXX%LJV+U;8V;S@5CSG#(D\WG=(W^I'<3U41\*B&J/0Z"TSB@5JRH0K5 MA*4:'YA$8J1.L5J. 4B@<-@3CO$)RGM#0UOJ%VAF1V^#KM5',OILI J,N-?J M@>5]+BDRQ6(;W$!26X)EXYG8YCE=;C1G;"3%?+7$1C!P79A0Y;=7M%]OR($[ M WA?Y>![6I^NZ^@:^Z^Z'WAMD6&-3%/[@H[JQAFH'<$NZGL1C.V,0%OFS $] ME>EAP%P%E^#?E=BT162[N2G4=V1V"Q6Q%OF"[X4SF]I#!7Y. \N"75N1^"EO MMF+:%Y6X#E &/C]<7G[BYTUJ>=UNZ+=DF3M.SEFS<711)\DR15+8W7G2(M(^ M,<%-A*TW1N[;<.(2;O3FV:?GT;"TLCE-1S%N/\A!Y=.N-ZT>!Z^]7:AB1B_W M-=QZS&_ ]=_Z]P=?\FMSZ^'\\F%.TJ"J3&%J/SH[.1 %O]"7/Y3YDEZB.\G+ M,E_0GW,EX;)Q /P^S?/2?< -_%N5W_X/4$L#!!0 ( )>""5<11LTP6 @ M ,X7 9 >&PO=V]R:W-H965TBKPT%[V5M=6'P<"D*U%PTU>5*/%EH73! M+1[U5WPI[H7]5LTTG@:MEDP6HC12E4R+Q47O*OYP/:;U;L$_ MI5B;SF]&GLR5^DX/G[.+WI ,$KE(+6G@^/,H;D2>DR*8\7O0V6NW),'N[T;[ MWYWO\&7.C;A1^6\RLZN+WOL>R\2"U[F]4^M/(O@S(7VIRHW[GZW]VAB+T]I8 M501A6%#(TO_E3P&'CL#[X2L"21!(G-U^(V?E1V[YY;E6:Z9I-;31#^>JDX9Q MLJ2@W%N-KQ)R]O+V]UK:S?G 0A>]&:1![MK+):_(3=E75=J58;=E)K)=^0%L M: U)&D.NDX,*?ZG+/AL-(Y8,D]$!?:/6L9'3-SKH&/O7U=Q8C=C_>Y^/7L5X MOPK*AP^FXJFXZ('P1NA'T;O\^:=X.CP[8."X-7!\2/L!Y _*[;?**WM8"7:C MBHJ7FY]_>I_$)V>&&9&J,F,#?M8&$?.BGB/(!Q:"&R;O2K;9[]QK7EI#?L,&U7YG[KT^;V6 M=N7L"PC\S< A:27/657/95EDCR H<\_RQ^Z M.*\-^&$,83Z7)=^N^_+IRY<;TO!+C1@FPWC*CDB6F)$,SZX;P9NMH/L4GQWW MV:^MF$O(V$/V0XRB'SDDGBI)X9UO2*'4S I= +*/-07&;6)76@A6^.KB28O: M(-K:$+%IX,T;@N&9-AU%X_'XA3%KH04L\@HR1CV"I=RLMN^N53%>44&@"4 &TN]_97)!7".$CXN^^6P5S3J+)=.Q,&T^BD].3 M3@;L1G1FE M!I/Q>!0-1\G6HST@O8;"/(F!'QF:4&S!JF"-\"2@1RMO6_C M&WFQ@XK7O% Y9A3'0S[/11A4VKI7@XLZW]#W_:7.YUV($H-S&()0: ^MS]1."+QY'X)E="U&" M1*5%B2O)UWMG\0/$S8)T(?4>-*:KAFDH7*:C'T*^E'7(V"!8MQ" 5*129AJ\Y"_KLSWT0Q3&(W2P&8YMOT&7-U*I)NCL>L++[)K7Q/8 M[8X\4Y5U7D56=\NFO&IQ]XB\T %4Y*1KA=R]KE.8Q]2['#)S H M(!*FB"Y^ 3(4MM'$SV".CQS?B/#0G433G0'+,UH\6>^*Z[6HAHT9+IA&^7VE M13'+\U _62 3)%'@>%G"5VUPAFMD*0\],HO6X MQK9;8XT3IF,;FHAM3D?HBY)Z?W?VWMF,V:;@YT5&QY3_OOL-WACEQ=8FI8$ILZ^U)++I5CO7A*!*;&E.U2 M7OFAGJ:7%XW!#V%X)0O! CDI [5HS\D$*P"#%A@-/O39E>/1LS-G5RG\A1G9 M2VHX0/*'<)U'28(UC&Z@C:<0687_C!O1,+#"NMD$F$:]7T]TK MD:O%\V#[\^E6\8W&B0]:LSKD1>:O(?;=[@TZ=ZP%3>ITDTR:P5I_W=J^;2^K MK_P=[7:YO^G&N+&4V"T7"X@.^R>3GO>@>;"JV+?K;I614&"H,;7*'/4'DD;N]=)^H]L.VQ92J>N3?&; MSOWF]>A\)'*UDDWA/YGM/U6TYQG)RTSA^*_8AK6+IR.1--R[5V<>PFG)618%O0F"YO<(>BX^F,IOG'A7Y2KO M[S^#4JUF\Z39F_F# G]NJHE83,=B/ITO'I"W:"U=L+S%MRU]JUU6&#+6B?]< M+9VW ,=_C]D<1#X]+I(2YJ6K9:9>CY 13ME;-;I\]-WL^?3B 86?M@H_?4CZ M7PG-WQ(D/F^4N#9E+:N=*,,#)SQNKFC#+6\P*['2E:PR+0LAG5/8)ZM<%%HN M=:&]QA9-R949FV.9 G[]1ES=7(O/IM:9.)]/Q:/OSN>SV86X3Q$2V(W)6&PW M.MM0=L$4U]%G+)3S"_!3-$)7ZZX%)%S=P,K+GSR]$,H*1/K]H M@X#E?2>=[MWW^&]ZC('&BF20Z#39B#ND<\SJEU-=T)I%IX#P9DO=O105^TOUR#!XLN"J=07&2PJD'E 5K!K,4N0*XI"M"#+0F#1[6]8./[05VT03T&>Y@7R!0" M?%"U,CU=U)UV'EXD(Q444Y%W**EZQ)/3<:86FM3:5J1A4];$:9%"4C%9JD*K MVP15LBR3UNY88&D:REL82&+VM457*,,-)^4XHH_69])MV&:^(+V0DF$1JG;. M21 D E=*!]-I?7N_ECNZ.49HT$H&+H'YFA"YZA[+E8MJ@KKSBIH8>,DW-F(L M.%'6M36@7X2W2Q![D3E^P56P&0_=QEC_A .Z%Q7@2ZV =E](!=93V5I:N#DV ME'U_LN:YLM@+@! IXZ0")413?L+1/AA0-R I236%B[!,I[*E_Y@BW+L *-"& MH$J$,X@FZ'':2]H3C@?NGHCKP1U*7NQ#FZ;:-BWY&!I04;I5MJ*N&+%IQ[)X2W/H6:"Z78)W%C%T[GX@?(]6&8D5* M.GU'&E'7#<"29WK1&'?=2?EA4"'_8$Z'+ZBL(L],R>'O !N..YE.YN@>BH(' M)^<,3/$)5IS^#X=V?,2ML24Y<.#0*X[9%QV;LEJAH40JXSZZ-A?(FHZ_EQ7" M&;+"/,E%L,-$^S-T>X2)_5>W=\@02NU#=K*]\%2-FL7KN&A%9IET^UGPW"=5 M V84A;>44[\XNCS5E&:F<=1_/AYD2RJLJ3@G/A^FVDOQKV^DTHE8S,>SZ71_ M<2P S\93/ E_3]JJL;_Z, R.6(Q?/)O&OVE5^O_9>.#[1#R=CL^?3;L7AY)O M #Z(NWHDR_KBD_@-"+1H@N"SU+Z]-Z@U723(PIF'*DD[G]#=/RF_@W+'0(JQ MI8:C0^=[$L<-J[FF6.;)*D @5TM0]-4A ?93+E?$.1AA\KW^_=GJ+^B^16:< MS*:3:4K,B;@A73H":4GGS(812#,/5YB,@E2APH23FL*?Y1=,>M*Z#=6MSU963O++F. F M>J4$AD,K0:6-7/GA_?MK3N'K&[HJY2Z6=8PO-86$8K@&[->Q:IT\W_N#R($, M:BL]&41:;@WU"E5&PQOM6>SWC 6[;,7^TJ$B'N87&I)@[-J"AE#MS4JW#I 9 M#VG@(HXZ57BDKBRXTJJ[3*E\$#@ZZ%0_#KM[O#M;!#X71'XF#S61)E8R!;QO MFO7FL#2(4Y+$3>'T@F^T86,Q_&1V\9@4.M4X> 5((&@[A::8B6@@8'&/@'$G M7Z#M:88Q*/T*(8TRAK!) L!((:VXQ8)?-QCO0&WC?7X<<_%5<$ SL@B2NL#8]X?N M/DMA[%]49(B=]7 ,%$!3*F&]U!J3WJ%I8C=B%=)X*8OPZD7V![

?K%A:/3,#HYAC/:FD+G89*))_"+1NX=6Q3.&82S8&2? MW3I6'! ) KCD5A6RL"+U> C_EFHN,W1L4>'7WP$SK W@0(%:HZTZ0,<[FE12 MAPV 9TT1A,8!-74Q';7JI$ZKB\PP[=^F72JJ[:FK\_LQ@(7?IHBKJDRO--=K2J8'/B^B-(GH@WR:QCL08N#*<# MV\%G'[[[Z(F#F9\'[LT MFHGJN!_%]6U@HX=Z^H$Q\_^GL\][OEV:M@P=:=%;Z/?/X9::&HN(R0>0LVLC M>(1KXQ Z&$KFDQ=[//AAE/=Q[5(@FG7;!,TH-H$; B]FC;6D6<\3?S*H?3[L M^Z?MP(Z]3*<[!UR(P1$#8J'_2'"@3RD0*&UAQ(TNF<>@6JDP2N3)5!!. #"U M9$=>;@:M'A0%I.7TRC.R[#*%!HKF>K52[)_]+(OCFL(_0+SY'M$4[R=D91VK MY]Y"V?:DS/-[>U;439 U<08+WQEYV Q9 K\^:=\^!W UF*UX6'NRHA0B@4<[ M\WC'1 9S+_GL]^/CE??-\GHQ"A_AX"<*I= M;0]/RBP;7>1/T ;'T,57/'W3J0FE3Z9-D)4,2>\4CZ.O6R/Z8^,U,$^O*.&$ M^"+IWUH57-KB&X1/=,[-5M;'/GB==;Y+HI:M^>NK"R^\PB?*]F[[@?C6 Z?W$-/[RI^2LG>,N;DB\W (^RM #/5\;X](,. M:#][7_X/4$L#!!0 ( )>""5<#459GV@4 )@. 9 >&PO=V]R:W-H M965TV,NET? MACW0TG'$11(UDHKC_?I]I"Z16S=-@;V((GG.=^Z'Y/E6JCN=$AGVD&>%OABD MQI2GHY&.4\JY'LJ2"NQLI,JYP53=CG2IB">.*<]&H>]/1SD7Q>#RW*TMU>6Y MK$PF"EHJIJL\YVIW39G<7@R"0;OP4=RFQBZ,+L]+?DLK,I_+I<)LU*$D(J=" M"UDP19N+P55P>CVV]([@#T%;W?MGUI*UE'=V\BZY&/A6( M*[EERE(#S?XX4QTWE!.%#&&Q^&LW5RJDL>T\4 A:!)W=/@\N4OP=0_ M>T+9<:?L^"GT9T;D9S'8@:5/*;'7,B]YL6,QS^(JXX8THSZE=I3"ED\L5<*+ MF)"A)F57J]?LDRQ%S,*IST[8 1\?O?QE'H;^V#>,"OJ;\[9&]$YC2# MU0V9=K(2NXX.Q&BS04NR,OJH?2W9EBO%"Z.]5KX $# 1AU@6?U=%W=)<(,QC M%*V7@]D9"G&U7#H]/ZX^ X1G&:NTE6*)#9JWKM2ND963264R=-FPD1FZM"-T MWM-D-!95(Z;V.G>RH;Y=6KMH6E%)8_>!].'&*+&N3!N1GLJO])ZGV_A 9JUK MJH@DKG,L*[C^NL2UN[\\&%GF"A#%2G;(/.#E% 2.0\)G48'K!)EX4^ACGTZG] M>E$083R:3OQCQYY0(=',:X O31*R-@D/Y)R+;'#6N#OPO>EX;(P:UU=G4)IRFNE# "F$?!,90"#]AGLVF-&Y[]E YMH(/ F_BS6OS,SJ)H MVFH!(T^;2G_!_.'$=X,_=\-L89V!Z?2XJQ:[/I[N446/5%;MMTU*/)D(H==/ M+AO8K+(TP<3JY5NWE-)0801J8G?018IL&W2E'9,RN->TN?Z8LO]WX;[JE6PA MBWO25@-;O*XN]9Z"6T*&=I9ME,R_*4[N6HY0;:_9RBI+6(K@HET1]N& D];X M(;M"RX3=&C<9[VLL;:TOD.,VMWLELGE6.&RO=E0\KUG6$I9_TS2^TWW<15'\ MVS30G@M,RDWM!VM)%T7@(S(G5/;7Y]3SVLTA_K'[U^IV"4-.]( _(#\9,CYMC0#+PP7J/?HP,H*=P\1 MTXF]E];YPHY6+480';. !3-OLIC@D&:ST)O/ GL^N[N\/9G)'>!7+M>7E8I3<+%EQ@O65S!$K4W1]L:3 '<$ MPS,VG2RLVHN)-T:O"+U)$&(>+:;>(AKOE?K$X]3> MRG$A:'&MYT)6VTA-1YU$G54. W@@ )TCBYB0&OY#0 MVO+6)6I)U]2C%G7K453B%+9\"9H3,@9,QNW -6U_@EQ+0D6\:Z"'A^ZCH]YK M :?8K7L3V6,81U[]<.A6NV?75?W:>"2OWVSON;H5,#.C#5C1LR<#INIW4#TQ MLG1O#Y0]7C+N-\73D90EP/Y&(C[-Q KH'J.7_P%02P,$% @ EX()5S#( M:=\Q! S D !D !X;"]W;W)K&ULG59M;]LV M$/XK!W7M$L"0;,EQLM0VD*0=E@$=@J;=/@S[0$LGBPM%*B05)_]^=Y2MRH/K M#/LBOMWS\+GC':GYQM@'5R%Z>*Z5=HNH\KZY3!*75U@+%YL&-:V4QM;"T]"N M$]=8%$4 U2I)Q^-94@NIH^4\S-W9Y=RT7DF-=Q9<6]?"OERC,IM%-(EV$Y_E MNO(\D2SGC5CC/?JOS9VE4=*S%+)&[:318+%<1%>3R^LIVP>#WR5NW* /[,G* MF <>W!:+:,R"4&'NF4%0\X0WJ!03D8S'+6?4;\G 87_'_G/PG7Q9"80;@%IT-UM%%1^$%XLY]9LP+(UL7$GN!K0)$YJ/I1[;VE5$LXO;W5N M:H0OXAG=//'$R/-)OD5?=^CT.^@9?#+:5PX^Z@*+?7Q"2GHYZ4[.=7J4\-=6 MQY"-1Y".T^P(7]:[EP6^[%7WX(-TN3*NM0A_7JVJ?'V%\]CO^.AB\5PHVI&Z%?0#KP-%F M<"#@!G)C&V,%UT4,E-T@M4RQ%"O# 8;B$7Q-]4#!E[(T7JZ)Z06%C MN&EKWIDI.R*Z63R%Q03[;:!^=+T4$)0H%BE2E-GD?##;#Q//;BJ95Q33O!)Z MC3N[(_ZP+QR*@D1;*F@L8O@HB..Q%9:FAG*@;0HR=^3<0)@I@\VQ2%'P9;F' M*OKEK=3M&>]VJL4#4DEUX:RL7 RHR#WNTA%TY6J+&4_A1^@'0T3L^XS<[#:#;E]B0[ M_^ET" XNIN?Q#-Y".HG/N)G&*379++Z@AH/Y-;Z/=Z43*J?UQKY\PV^H4M/) MVQ JY/38GOK_"AE2F5":6-0YP@K]!K'+T]=4,,D@2]Z]N4@GY^_=@:3;E81Y MHA3>]MF'ALI%6*E>H&B1JRW<$GN7R2B04!47E+ C,+1AH*B%IO/:JU;6TU<\ MHT+5Q_";@2>A6M$]])RF@EUE 18?6VF[JX]BN!\D"NX'S+%>T8[99-0%[- U MG@Q>V!KM.OQ'T'UF6NV[Q[:?[7]5KKH7^IMY]Y_S2=BUU X4E@0=Q^=G$=CN MWZ$;>-.$]WIE/+W^H5O1[Q9:-J#UTAB_&_ &_0_<\A]02P,$% @ EX() M5R>FQR,="0 #!8 !D !X;"]W;W)K&ULE5AK M<]NV$OTKI*\]P)+[T\FO&<9K4G?HZ$[>Y'^[<#Q )B;@A"18 +;N_OF7YV[MH[X\5ZTM92T^:F;:JN+ZZ:TH MU>YB%(WZA4]R6UA:F%Z>-WPK[H7]O?FH<3<=I.2R$K61JF9:;"Y&5]'IVY3V MNPV?I=B9@VM&GJR5^D(W-_G%*"2#1"DR2Q(X_A[$M2A+$@0S_NADC@:5=/#P MNI?^WOD.7];EO:3VOTL.G]F)"]3I7&_;.?WQJL1 MRUIC5=4=A@65K/T_?^QP.#BP#+]Q(.X.Q,YNK\A9^8Y;?GFNU8YIV@UI=.%< M=:=AG*PI*/=6XZG$.7MYUPC-K:RW[%YL ;8UYU,+N?1TFG4RWGH9\3=DS-FM MJFUAV$]U+O+C\U/8,Q@5]T:]C;\K\)>VGK D#%@[0F;%T;FMJ'&P+)^0F#4JV; :U9BI&A"WOOB41@77 MZH&[NT:K_Z,J#:1P"YD/JGP06)7@!0DQ/W^^N@Y84[;5&DX$=-J5L989+QDA M+C-HX3NND7#,JB-SUH-%9(.+LM*&A!R9Y&W5\([7.3R$BW?OON4B+'Z0.702 MSUE1\SH3)+&SYNZ,1!D[.TPC,LE+^S383EL& MP'*I\0^/'2C<&+FM@<#ZZ4">VL%YYR^.(:3V:?!UPGXKD+%#9!G7@JC5<21" MH#:L0+H>>/[C#\LX6IP9=EU(L6'[S'H'.QTSW_(O0K,Q;8S#L^N[=[?N,CH[ M@>0'8M$NL>@4Z@5T:1BZB=/2M+I1!KA",S)(9<,VU6H78V "-P4\)1R$=GT( MZ#M7>BO_!?N@F$D#V"H$@[(<(B54?80PA [E3[*\&S\]BJQU'M]M-HB?=L_V MJY\IIB\=?"\I] A0?W#";JBU9$KG+B=VTA;LZOZ:_:8:F;%X&3('873&OF:A MX_(KN/&)XE.:;[=:;%&/! PY0WM1A*[-]4A@*RIHK:&[<(6+@ZKV^[33P]?E M$&^/YEX:\OU5TFC?U](F[ JBD*.UX:ZD#%L+NQ.B/LXO44HT+FX]\5 -JE+F MC@DF[*YFO_"ZQ3S HH4G_&-4>%VK%LCF+IA-B7O"A[1*5\>FS3)*#U4'E$ZF MY3452%?$UP77)7RYFK"W'+K9S=,HXI[\=>9.V'N%@MJ1'+)G MC]@QOE2CID.W3Q/7UFKKR9I2L03-^-0F>KC5O:M=:0+?@\IT5E5@!3/4\5#; MD)=WQ.%)@-3NZ6'?<7ST4,\TC^PX^\:LZN1B=,/&+&)2\H76O%2E6#+;N4]]KYH L& MP2QN#E$$_V2MUO38\5"NJ DJVS&@:[U:V'TA;@8>D;6?K D: J0WBVH%I (S M* .YF/ZNT$N %_;6T]@D#,-QO7%U\HO+;F;2[) *C-":G\@(3((?++HP0$NF3$!K14 M7KJ$=N.UZZC'>S-N"K9!D1G/A1VXSRUPM2HWTI$GA;(CQCY.! J._5X[*^]) MQ6$%[ BXHYK%8JXJFR M"(TE72W9*@[FBQ2-V2(]>Q:)XC18+F-L@NPX9'$Z"Y:KB,6 8)7&[,,!LW@S MHBB(%S%;!O-5RN(HF*U":EWA+':Z<1FG$>0&\WC.DB2(9I"*NW#9J3XD*^HE MLR@A.0FTS])@D88L607S>?@Z'HL(UR"-YBPBD^!U%*1S:(;3<4K]KRN@#9>: M/?"R=21 TR5D$_"4-4A1CSR+YC%;S&=(@<3]7U4TK/SI'])(A=JKMW)-3359 M)K!UA7USM@#"^\XE:\QA F%9!+,91*)0;,;;3HA^T96 M"K2M0?4XB4_V-\MT=?),CJ-=\4A'6VD*IWJ M['C#(E1)?SS9H^)3\H48L'$<+H!Q,D\2-I-1PI]$_6]V] MC5F7,5T;P[OVOL^X8':]JW?8#R'O=UDPEDFZ*6W ME']B$6^EPK6%!X%66(JC%V2W8ZC3EZ==^S8@4=/'QE.Z877XU'GEO_#MM_OOI'@'V4ITR%)L<#2<+&8C MIOVW1W]C5>.^]ZV5M:IREX7@('C:@.<;I6Q_0PJ&#\"7?P%02P,$% @ MEX()5[KJ&"\Y$0 5& !D !X;"]W;W)K&UL M[5U;;^-&EOXK!8\SZP;8LDB*E.2^ &[/!).@DQCMG@D6BWV@R)+$-$4J+-*7 M^?7[G5-5O$E6N[.SF'W@0UH4577JW&]UX+Q]*,HO:BME)1YW6:[>G6VK:G]U M>:GBK=Q%:E+L98Y?UD6YBRI\+3>7:E_**.%-N^S2FT[#RUV4YF?OW_*[V_+] MVZ*NLC27MZ50]6X7E4\?9%8\O#MSS^R+3^EF6]&+R_=O]]%&WLGJ[_O;$M\N M&RA)NI.Y2HM\(]4/JC.LR!*5D7QA;[\D+P[FQ)",I-Q M11 B?-S+&YEE! AH_&Y@GC5'TL;NLX7^/=,.6E:1DC=%]FN:5-MW9XLSDJ*G9F,S#8I;G^C!X-'SH;%M-G-GAF M@\=XZX,8R[]$5?3^;5D\B))6 QH],*F\&\BE.0GEKBKQ:XI]U?N/$B2IMY<5 M8-&;R]CL^Z#W><_L"\5/15YME?AKGLBDO_\2.#2(>!:1#]Y)@#_6^43X4T=X M4\\_ <]O"/,9GG^2,/%?URM5E9#]?Q^C48.8'0=!]G"E]E$LWYU!X94L[^79 M^S__R0VG;TX@.&L0G)V"?H+S+]DG/F^EN"EV^RA_$IE^!:/,A%155$E'5&4= M?U$BRA-15%M9"OE[G>YA3M6$]R:RDB44*F+C*-;B82MY7013*72!^''\1>EN069"*B2F"S2/-8[BU >M&!-!$W6:14NDYC?2:A MEN9IE0+K'4#6I3[1;"W)GEX7Z]7N!) M%5E*J"=P/ED$8@0;NYJ('W)5P0T[1_'7T W2_Y3$::"])[!T3"3(*IC#I%_D MV"#/XA[R;]E'T'H<^P_5%:@B<6=U H1E2?W1#;]B+UW!N:5*#X_=15I,5BQ2H&]B;4FIQ.XP9*[Q173 ?.D)* M#@A5F7*@5=I=W)-,2$> "+%Z]60!=C1H(CZU@K:*6SWMX2*R[*G1+U!"0'

31"GNM:L. 8?5EG"K9UQ.#8Q\V'&-:)'U&:FLB!:QZ%C70T3[T6AG(I.3$ M9,$J Z9F:9Q6O1-45RV@*R7Q*$F5UCN-Q#YZTJ;[-3_YJV%(>Y0^6!F/%24I MN!/=1VD&/FDC336J,8%L4&D)+0]$?836W^N"?5U1(IQ"H_E812Z+Z%0RAD]. MX/!7%>F.-O3;J$0@X+@HKJVZDG\D__E;G>O\K\$HS@JR%1MG?HR^2/%35*HM M.8;/4$X5\8X^=I(%0#(%5^'>D18#-8*C>4AV;94E(Y6B_]913%$J)0H>"8"766NQ4^@,://WW\> ,=+,1*QM%.TIHZRUY72'\%0DU6/,%2#;X&(:WL MK6H1]]VI>)*@Q(16HYB,++/@B,TPWM5#06XZAM8@13;:J_A _*)!LL^JMF51 M;[;B9Y@W(^]-_6 B/A"@4AKO1K!MT&O/ 7KG_MP)IE."KT-ALWR=EE#M-1VN M3V-A&66UZLDRRR&O',[K2;B<*GJ:#^OTD:,&5MM=.% J^!$;"\YG@3,].%T? M%S:4@84]M(W5'H!7#>[,4:Y1F&BM1BO.A4IMVAP9[/'0 -H%+&* 02QK%CHB M79,[=LBJ31Z 6@GH[N%::5TB'S6PDZ8+O8^2)-4J7&.3QK-QY /_18:)U+#4 M7 )YVM*VY C)ZREH(?-P7Y+.P]*JZ%&:S+(Q I-;P*17".PZGTPI\ /*?808 ML6IBDUTZ$7>H$A%.1N*M7>AD3@JI LIS=4]8(Y5T-HI5)P[ I M+8$Z>XA&8GD%F,8(;YD^EWD&!><^PF:VF4<)_5J@U[ M!P+NY&Z<;FG[L\ENQQ]9S>0P>(>RP'H,SV485%&D>-?0\LS7@?"*N MF7&D DUAV-<"I.=4DW18UJI[@?H!U4W6<7.;UHAYG'\H<$:MM;T8%#@U:9&P N^C_5#464(NHFMXSP%+L""N(%^L8;,' MSAG*!7.*1J]'Z\ #)'5)\FO=+"EJI0,/.=#380[1*$_8H,SY$14[] + R5*. MJ#2K'#(">-F-41688;Z!1\'4-%U"_^!8;JAL[< MF[[(4)GJ9ZC[5QKLXM]FL <4'MHL(QZU*V>UM8+Z@?7_^T\+SIF\.CVGR=U[AOGG%&)L%4':Y7FMV&/7T MW2XZMAP^+)0-H@35G;]1?8^>%3&O!E-;'CCB5N:Y>LKN(W8FVB[AJN[3HE:0 M'#<$$RY\*FIOE/N":Z0MBB/C8V%LURMEX\H):KOHZ_"PC;3X4LU6[A^4";_K4M51ZV_/GDH-X7B+=7C'"&1NNJJJRO;K@ Z:$JJ MK?M:P$)NW,X"UE#;21ANL(X]YU"?.&VO DOB4U",G*N"6 C++= K> M+PRT.^J5!5W;,WTPCH,HK@Z0L]VQK\5+6UCF.HU'$YZ&M>. M&AI-]S&Q:M5V&E[40+T2%[P1Q@Q\U*MA>[JP4"VLFRZL#P;6'E@XWF*!6E0W.V]M.4;<;)K[ MCL@A_0OOU87_2BP=?SH7@B<<#D5'SLZ<5.7 MG&BTF-HWIS3I7/A.L%SHS]!KL+5[X2.M)F=(#W7'FMHYPG-FOHM_73\0/Q=Y M?'#\QV;]*03< 3539P:)@D-+ MP)VR3(:R,^RT#7;U#KW06]#^S^;"Y=QU.\XNJ@9*Q+F ZW6S M@^I0LR8DZX9,C8]I)?YAO(*N3SJ*5CB9?@TKJ-\/30>J[^.]-H'3X+Q.Y0H$ M",>FV6")>#ZFP^!O*3>-8O&][K?1KH/2D8\ZP+2?84U8,Y[#.V@3LZ_@ _69P)Y5]:E!D-]K;M MT]!4B4V IGAO225_+8V?#;#\7(3!G%RM,UWX_.D'[G$@=R_(O@EPZ'HBA&-S M'0^@ 1#NK6^N#.ZZ:X0'",+$PW NPD5 <.!>"4X(1367 LV#":=-%!"+$#OA M#3WA^OT@P,<2B8L%D>PY4W_);GN.0' N9HX;S(ZZ.WO+9CQ*FFM0'7P;->PE M"5@PZ 1J2,V-F,ENM,J]0-4<6R^U+G((ZX5*.VB9O AMWM).?;_@E3X M%-5IRFIJ3*MD<,D QT&.6,=L2MB;MO"QSF_W@J?M$=>5B:;'0M6+=>FX#'0& MO>Q'$[<3G/IN[$6,[E?@<"LW3>I<5S5$4^?VQ@_8D.[MZIV)/?8@>X/!=W;$>H2ES+8&I#BR7^]K MNY)T%9'JDKGH!9JFO'Y1!LZ1DT1N4CT.F+U$S=&#$O;R4S- -SZ/;QIDALH" MV.UK7> W@(XD" ]\LZU,P%6#('75)I/,CE\Z3=I.DGKPVW^B4";MP*]7XA_F MEOZ7L#?O(#2^-EL0=MFE)\CD@1N@*]4)_OA!+Q!DL#"F(+5T1S#S:@J,]9^%:B%X( MB AYU%D4,P3C("#(4Y]BWP);@AE!]A>>\ 'J,TTE1&LJTUD'O3=4"/BH>^R' ML_!G"&K>/!"AXTZ7S3K-QKZJ-Y=\^M0Y#I>@>P9Z%@210F8([($"XO%\ M;LH>6V]PL=3,;5 J?+&80A87+DB>T5<7=D[;HCW/W,* M++EUI(M(DJM%<-X^QWX.P'1)TW"_D;ZK]7G8KKI? IYPA\RCTT+>>F1.// M&>NB$X:DFZ;&(R.X/I*'#ZXH;.M37P*:YE6W7VFN"H]?R^NH]8)CNC>-MKNJ MZR!]06T5HQWHX82_YYJ[["BE48#! $B[OR,[.SJSC2H];K3J#7]%K0]M^EQP M;B9FF/O^R4E$3TEN@*KNT1)Z-I;8AMI O/7Q\Z,T<,)I'F4 MZ20*1PO7X9T>,HS77ZE<;3]\R[-GMV7*TOELQCX0!=I!%$X 60OSP3017 V[YY- M] :5;%MZWM")^RA-=&?]F:;E8/#UH 7559F&!C-L.$131^VECN6ANSRQ=> W M;'W8AJ^O;3!!U4<\_'2D=6EO%9)VJ/,YJ@S$.6*ZC2S?]P]#?%ERCA >/TQW MG"D9!9^3WVK%N6N1I.NG(XUOU>OP-<&,XCC"UQ^ /V!-OW]XX4\1$^?S5R)\7%B?)P8'R?&QXGQ<6)\G!@?)\;'B?%Q8GR<&!\GQL>)\7%B M?)P8'R?&QXGQ<6)\G!@?)\;'B?%Q8GR<&!\GQL>)\7%B?)P8'R?&QXGQ<6)\ MG!C_/Y\8O^S\I7>$G@W_/7M*GJ$J^H^^-V^;/YE_K?]2?+M<_[W]GU *T"A$ M)M?8.IW,@S/=4[9?JF+/?S<>M4M5[/B1+JID20OP^[J ]9DO=$#S/Q)X_S]0 M2P,$% @ EX()5R"AQ.,I"P ?1X !D !X;"]W;W)K&ULY5E;<]RV%?XKF(TGEYG5:K4KV1Y;UHRD-*TS<>NQTO:ATP>0 M!)>(08(!0*VWO[[?.0!O*UF-D\>^2$L2.-?O?.> O-Q;]]%72@7QJ3:-?[.H M0FA?G9[ZO%*U]"O;J@9/2NMJ&7#I=J>^=4H6O*DVIYOU^OEI+76SN+KD>^_= MU:7M@M&->N^$[^I:NL.-,G;_9G&VZ&]\T+LJT(W3J\M6[M2="G]OWSM%_Q#J[V?_!;D26;M1[IX6[Q9K,D@950>2(+$ MOWMUJXPA03#CUR1S,:BDC=/?O?0?V'?XDDFO;JWYIRY"]6;Q5_+D@>;DUGO^*?5Q[L5F(O//!UFDS+*AU$__+3RD.DPTOUY_9L$D;-FQW M5,16?B^#O+IT=B\*JQ+US=VKK6 5$.7LBF$+>V M";K9J2;7RE^>!JB@A:=Y$G<3Q6T^(^ZY> ?PK3!ODUOW\WF M28$_=LU*;-=+L5EOMD_(VP[^;EG>]O?X*[[7/C?6=TZ)?UUG/CB YM^/12$J M.7]<"172*]_*7+U9H%*\E?GK(_($[\I';2 MK,3/E<*#NI7-06@O6LZ-A>+L-FK%(<^5I!ABB5$%_I>%S$ZUO6JY&[G$,R@EB)3 M@D0Z#2^#Y:>05(#J8"Y^09$NV/82UD$XUOF &YREE7B;C&\1[<&*!HFA+U7I.(Y50V6LF 0FE[X2)=J"/W)A)?[6B!\E M (;,;+9<_*" UJ#)!%V62W&C'-)6>''C+ +6VDT(-=H2N52S3G$%'0&40]9[3(:/:%UO M-LL>&8"0;%M+'A:<-GT?F83LYDC&&HWE*:GN(%<6OR *.:VD^X7V;1?42ER+ MD!C#?J1:R!5*&6ZJ5,)1Z-R6;;U:9/+NSU:;.J,\1S>[:<1:?/!8"B@ !T M#A5AB$BA!X-[D"9(SV1F%+O!^/1=7A&IY*#N:#.PPP84<=O(R8>!>FNJ4H;? MQ,*EV%,#ES[IXR.?)II4']IU710ICJ&08#OS0 MWZ+5XH9N]CTN,C<-$0RD?JK@@B6GJ&I&1Z+'4SD(>]XE)AF;T^?LL9E)DQOU MJ$*Y(_E]2YE3+I,I]S%,2*IN='E(E#N/$K-\+%GBUA+"#A0;C=KA'365*3#8 M\N11SAU)7(884' S54E3'A79,/0@F9XE&)E9&AG9(U1T!#@A*E>.\SGG?\1F M,H7.]$M$T2.?J&'E^URSURG$T^"1IWMNDA2P#)53DM6(.Y$>;<("6L3Q'52B M0760DI-(ZG@C0GM8SDRJJ4=,L O,-D,S.A81[&Z&*8)XL+H M=JP73%:@,C;V$RT4V(Q#D5C5 MZ__$#HYH\+Q(=JS@@.%W$"# &^EH\*0]U_UH =_?,7$\/L7G3I8A 71RSG$T M7][SG)61W8.*;%0A)RI^GDXS?D)?8X!I;I((!;RAT]-),AMA3"]S,+P0_;Z=SU34% HG]SZ2YR0F3XGA$U9< M%J_W*@ZIW++WVM.4A+RJR%0E_2WFR.)S&V&Q]:IWX=J$ MRG:[Z@'994H1(OF FL8:8H7?Y!&4I,DD3.+KXQF,!>=&>A^3!%VI+^0.MJ(( M4T_@/M[YN:MHG'2:&YLG=0BVBIYZO0,K0\:#&6?BO4X7?:?_1S3]O.Y97DL>:+/1KU11M:3&'\+H'?B'S6"9YD+];+]7I-BX3-8T;S M=((0S\Y7YP,QUA*4V=7C&XB)K#AC&ET#:R3IH*1;T5G6,PFR6'33>[+-:7IO M&VT\Q#T/F*BK,Z3"2+8C'?L&I[J6^^! ,$D$^\H5T1K5;XI(<4>QCL/YD!!$ M+1:TH"$\O0L9CXH9.& 3I(*EZ3 !>KM MO5PJF9(8.4XBZ07/Y\X 5,/]T8*$-;8Y>>2H<6R4]M.3$V*/809C@_95/!^G M-X]LO)+Y<232&P$ ]R0[G/#I,Y,>0C,^<">S&\F.I2J+&\E&T "Z.-%-1!"- M]DXS GE>06:-='U ^*"/H0-$8/>R7Q3#$B>PSZ8BB4BO5%)4)MD.QS'Y V>Y M_YVJ:,8T0;_5E*C5V&9W0CG[77JGW#IETPD_H]MP4LA1H@UZCQIS\!C!R(9> MXC+/\"J9$)CNCX2!9+;3GD[NAQG]_A@,>TP3S'C6+_LP??-E#7[D M,0 QG8H8DFAZ#4B;\*090_L*(UY!]QFIKC^P9FJGFR89P8Q>T\>VU6/?E$XG MGP1KY7;\X9,_430A?AT<[@[?5J_C)\5Q>?PP^PXG"K@AC"JQ=;UZ<;' &,0? M.^,%N($_,**P@ZWY9Z4DV(86X'EI;>@O2,'PQ?GJOU!+ P04 " "7@@E7 M=?K(L?P) !2' &0 'AL+W=OW9,[),4B^6XY<9.TE[Z4Q:3YRT'V[N T1"$AJ24 C0LOKK[]D% M2%'R2YJ[7&?9E<[7IOIDETHY<5_DI;WH+9U;O3P^MNE2%=(. MS$J56)F;JI .C]7BV*XJ)3/>5.3'211-C@NIR][E.;^[J2[/3>UR7:J;2MBZ M*&2UN5:Y65_TXE[SXKU>+!V].+X\7\F%NE7NX^JFPM-QJR73A2JM-J6HU/RB M=Q6_O!Z1/ O\IM7:=CX+\F1FS"=Z>)M=]"(R2.4J=:1!XL^=>J7RG!3!C,]! M9Z\]DC9V/S?:?V3?XM.>R-1E+36[Y M?['VLJ-A3Z2U=:8(FV%!H4O_5]Z'.'0V3*,G-B1A0\)V^X/8RM?2R],Z996O"DSE>WN/X9=K7%)8]QU\JS"G^MR((917R11,GQ& MW[!U=LCZAD_HNUW*2AU=XQ(S<2,W[/555/:Z; MBN>E7\;R46OYZ#GM7WE-_ZTN\6&IQ"M3K&2Y M$;K43LL\WPB9F95#R!Q6?RU*/:OMWDZ!^OJYAFC"EQ5/!.""Y5=UM3)6"3-_ M*0[DH5!E:NI*+G2Y\.N5F6LG9SK7#B>5F5@@-&Z)#;S>6..6E:D72V&7IG)' M3E4%"^>F7/@GW1AD(2N=P$V+U \K"-/UQHZ.PI_^&Z:Q"=G5IC9'XJ1P9Z) M@]FA6.@[LFTE*Z=3#5%G<=)6/7NF[E/@"'Q16,"_#)NR6N9BI2H&2JQ 77I( M_A7&L;=*%H100A9F[X S]N4@:T_O>BZ%U8M2SW4*4=S%'?[@_NA@Z3A;:00!^6WND%M!D+!07%&D22W,>P_S)!GW5+"[X5U**P(\ M96+8C\91/XJBQEL< <_(/.1H<);R75M;4Y@&C!!E74D87,5+.1\KQS8:;,-P-QBZO2:4.(5WYGEP+8%RMLD/.9 M'*K12^^II]K;ZO7R],YK(@HQP$Z5U@RX_2Y&T3V4ICQJ7G5 "Z).(&:XWDV? MJ(9"69:$MSA"4[G=*8I?A6T;)0/.!=M0A$0_(E45P6-C.2QY_#@ZP:OQV>XO M-*-$FTM="91BK9IBW U-4+U&!B(?85Y(_C0WELH9;>\G]-E(VU3M$=RC24:^ MD@P?#GDVA? !G:@)^>:]+GSCY4$!;9-JVR8.!3XDNS@ 9PU8Y4^(OX@&0[26 M>TP@$'8VB369\8\RU,$_"$N0;FV*Z5_]BO'RCU MLP@U//._Y/_+ICA_YR%#94=72'AJ CZ65!R4>DZ\5JEB8![&O"T1R33J)R=C M\4*<#J*)^"D483Q)^L/)J8CCP_U4E,_TE+9%\N+$!CD@U(OB7KX7/,X]G<,Y(3"&9P\& U;2X4 M66N?(,AP@C=3[BCS^$Z6W&$H%G/TB^)/51E2'H^C[QM'G*P6P(ZF+:%="MSB MC:Y77VDVR>Z8'!Y$3>J:K/301UR2*6JRV=/ T/LGO>I6&1X*[9QJ4>[:D)=X M>+W3BFX;)T-M-,XH@9J%DK8F+ST!^G*2Z5*#_AIN;- '/]]L/K MJ[YX<1V6&24/&#G9QM<<=^&6="**UJ.T!/ M58I9+72A.&$W^] 6T%1"?51E9LUT1+R_&P66W;EBP!AWS12V( ! H8\*>V'Z M"O-3Y]B ;ON*PBK%C-L4?L0$XL=!"C)O"9%H^EB^K^ Y]V'HCI2UR.L^L3$Q MB:&@( &Y"WZ^W:*.&.2-HN?F*O!0D[V/N[UEE&_"B]-]7DS^#[QX\XVI,!Z, M_PXZ#V9_%1/>_(WD-SH]Z9^.(M#1=#!,6O)+IF-,/&,1)X-)U.4H='<$3"&] MN<(.P'I#<&5R(D:#Y'1+E4G-(_C;'K=#"-GZ'*\I\#J82 [T!(0G8,:S&:B80(-Z+V;?"NYH63C7CH>3@;QL&5" M0/[1+NTVY B!.(J^[X=.P,^ BB]VVAX* M#DU_T$&F/]D%-/-'.WC(\*7%@X,?FSY^D3:3G\4KN<*$G0?;^C3M,][[KSJ0 M-3GX@:H?IY3TQ5:.QC=%#CA-'=!]&%BQ[7-MG+]ENT%]%/U :_P]EA,YDL4! MQJ:#*&H8.20-T1B!P$;<,FKYB.[DY9N 6A\,&=O!Q2_BG"Q,W0RI -%X'T0G M[8OYUW-,%W:_'=9_T2<$[$6R92WO2OP4C?E2EHM%I19[\^ZVG>!IO)E(>4+B M[_ "U'6*_B\ZQUG\8KCEJ,;(^$DC^6KK\FL"T2&QNH%E-MY#!16#;[5R]JNI M3+9MU+5M#\HY9); BQH54D,GIN&HF>K>5LCE=> Q(0./;9,['DR'_AN,P6,_ M&AQW?N^I]\VK?M#V97_G>BK;C_M>T=M\ 6Q3;'5B*AGO]2 MM7EP9L6_&F'N=:;@CTLE,;^0 -;GQKCF@0YH?T:\_ ]02P,$% @ EX() M5U#"/)TV P V 8 !D !X;"]W;W)K&ULE57O M3R,W$/U71GNG4ROELLL&*(4D$J2<"CJN"&C[H>H'QSO)NN>UC>U-2/_ZF_$N M(56_\UU(@1'AIMPB2K8W3'>1YDC8T(0^O0T,["^D9$ MFOIE'IQ'4:6D1N=E41SFC5 FFX[3VK6?CFT;M3)X[2&T32/\Y@RU74^RO>QQ MX48MZ\@+^73LQ!)O,?[NKCW-\BU*I1HT05D#'A>3['3O^&R?XU/ 'PK786<, MW,GBU?'&KG_%OI\#QI-6A_0+ZRZV_#D#V89HFSZ9*=%_Q MT.NPDW!4O)!0]@EEXMT52BQ_$5%,Q]ZNP7,TH?$@M9JRB9PR?"BWT=.NHKPX MO6WG >];-!'.5_0;QGDD6-[,90]QUD&4+T VB/\=3H/T=.-^/NY=CNT_>?1^)4< M!R@.C3M$!Q!IA M9ALGS 8D?35&K$#P&[EO55#IO=@%S&H1HS#6+L4 [KY\Y.M?07 HE=!Q \I4 M=$,]30C&)$&M'\#I[.H<+I[VKI539CF SY]G\,.'=T=E69QP3!KNG?PX #(7 M$.!:+VLJ =QHW2FNDI U*$>@AWU R5-D'T[UP'2PAV MI2H,';(!%-Z0)3%0ZR!:>%\._P/H;"2QB"\I-4>NZH2J(&6MT"?1##Y$B&L+ M&P(,PZ[37@_U+Y4C5@X]>R4#[.C#_DCXPD@<$'&G(BT2RW_(G9)Q#8AF!=B@ M7Z*1&^"+12IT'3Q)SJ:L).5R="-,NZ"V6\_5I%9\VAV0"B2H)I?FG09)5Y/2 M@M4MRQ0>)?*I0+VIO$U62=+S5M5*I Z?N]'YCMLDNNRI@6Y :V)G/-O5K6V? M=F[U%-YY_I7P2T5<-"XHM1C^=)"![WRTFT3KDG?-;20G3,.:FD+/ ;2_L'1J M_80+;/_,IM\ 4$L#!!0 ( )>""5?84D#A9!8 ,=# 9 >&PO=V]R M:W-H965TUXU_?K!JV\V3DQ-?KO2Z\,=VHQL\65BW+EI\=,L3OW&ZJ'C2 MNCZ93:=G)^O"- O'\X.+TRW5W;[5H?]/*;U2EM[_K_:RM@?'Q^HLO.M M78?)D&!M&OFW^!STD$TXG]XQ818FS%AN>1%+^:IHBQ?/G-TJ1Z.Q&OW 6^79 M$,XT="C7K<-3@WGMBVNS;,S"E$73JHNRM%W3FF:I/MK:E$9[]2#^=/CLI,7[ M:-9)&=9^*6O/[EC[3/UBFW;EU>NFTM5P_@GD3,+.HK O9_C#U[\\(_3L^G3>Z1]E*1]=-_J+UX6WGAE%^HCK=VT!9GUF)!_8QEUI1?: MZ::$!DRCVA4>J85IBJ8T1:T\1FFX8NM5:^FINK3K3='LR"^U4[!"=K,;7>_B MB$*4RZ]Z;];SHERIM[:NH&T_4>^:\E@53:4,1FQ7F+\[LMM&5X"'N3>5*1Q. M8P)ARKJC.>K]V_?O+R=IJ3=%:6K3[M0UU&Q(;CQ6#W[XQ_EL-GWZ_LTU_W3Z M]+"?$F4>#+RDC_>,_3A1;PNWP2;C(Q9C[[M+V\!J.D&:<3E_*-:;IU"Z_3/G)P[DJFC)N4OWB$&Y3.(PS#2_L*I('D-BN MU%(WVF$G.WJB-[1:T?OOQL%2S*9.]JM^:UB0:WJ/3\KYU\7%QX%N6 %FG4EF M&HEU'#2@"'X[K>CTGYUQ06A8-84%=3H]^B\>=M756IT?31_2HRN][&I9XOKH MO_E%?@WA83+8HG4LLR@.9G[,]H/5L7*]FZA2NQ;Q])8DC6VUJHPO:^L[G".^ M<&M6B;B)*&Y4Q_=IEG22'4)_=)#:KDU+:MQTSG<4)-B[+=#!=76P%)R,N4ZT MU>O7O1OC:\ #\.1AO0@/#%DAG3JC9&VCP/C*7!G21!B<[T4D TFGA03$W EQL<,5B09C+ M46DM04DLI3_6;Y&0(=5['6RF-L6<(#X>:6_:M'TL1\Y.TMXU)W@$&7[0U]AK M)P&#@MQQ(YCAX%I-IWEA_7E#V_"J@I4!8P9S) 9,DJ4/L)O-_AA6EK0[]%H* MU&SR/J.,=RN^QQ,BS95B#E]XVQ3S6D3UW8;DDL_9S"@=SAK4FD3+WN)TO@R= M1.=U/,3_G^5)/ O^38YW^N-3?\=N RKDDGEOL6 ;?3T>"@#"8@61B4V[)PID M&T0U<;8E-,O+=HY0NETY!E%-%"*$9259&FV >%$+V#!0 B9O')(T!V]A"X"; M;&A#$[4HC%,W1=WI/%2R^988Y4W ;-/ 6OD5@;7ZP=RA%=,.#% WA"7G"+YZ M!$TC2PYL[^08.IR"JW=[A[EG,MT&"VY7IEQ]LTN278B=!3@-%K'H6OCAA)(_ MPN?H-.MB!S==4'A8.+L.$6T?Z@?N\2V&= \VGR5L/KL?61.3>A<(RIOTIG=] M1!R#[.^R\&UN%XG295+$9:Z(E\%(K\E(83]W#+ONSPQF]6$3[.AK)URWMOR$ M;(&B?G!1]1JF'&S_J]:X+#QH>6VW@N0,'/ODF TJL5FBRMY.V+&#;0228+_5 M4B<#7K0J?&]U/7G.*4\0DNT:FV,.%H)P&(G]IDJ ECVUTR'Z"U#C'-?$:0Y**'IJ+'<%D> M@A]F*?,MR187 UO\RB4D6D41OUT2QS:EH7F&A]1R ^O T,-003K^,%N$$]E>8J2T>P-,A4!5Q.C>_:&)W MT,@>S$G3W\#07U_>HML3->] @08(X3/;9MYG.2-K!V8<"9VU[:WL+6VI$-F^ M-9;\F&+)C_="_A7G*#C@B\IRWIS5O0"-356X2NSZ*F0S65W,V08_ER+-6+CY M'N\&LK!YSJ:G9X(F;RZN7T+?OJ,IU[_QDZ-3G$,>K8A)R6D?J4M EVG5>^N) M_3[X%=A4JH>SLT,U4;^ ,78NX<)P*)G"V)J30$6 JLY67A,@$Z8M@H(L5)H M2!+#\I"6;>U8_48$3)+D96<8VB>\'QP%D(QS9\ZO*G+VR/$ JW-G*<=63/-( M\CPX86BDK[CH?'4&52+S::F:9M^$M75?(2KF(NR0+'ZM 'M M<(DJQ0""@VFS:F"<$"LRM)7*<.E*N$:A2&>.;1R[+AF+A[@^$J.M&X_&>_HC MI7LM.O:0BR-@U/"%EX4M-^/I>?"7M+K6]"/8Q>((Z9:MZ] MAZ:DB!*]\/;<_G!RB!6PK?'T\[;#Q]0SYC(<1:CUQ59?ZU#4".#5,L>AY]@ML#T1&[6+?0B:/6%0=Y0R5AXB7<>0+)%JG6Q;^M(YRX@U6-P)+3:=<= MERBKCK,R/&3O@DTQ?QB>X*)S5'@;GF0ZDU1)(!&]7C*X4CQ?@%A8*84D$8[5 M'RL$]E%Y\RS\J-W!3OYU><4G]>'5U8BQ,.*TNHDHX8NUYD:%YH"2M"6\KJGP M6=H77_=R&!,;VB8T!_@T861X"$)&RIM;YG 13_H7XM!2QKPCYR10E 5(ZJVN MZZ-/C=V"I(-]W<1HQ*[86 47!=SQN2:WS&QWBT/71P@OT.:'5"C#H;K=^-Z\ M-&-D6R0%F;I"7M&:LJO!%NGD2,?(+W0<'0?Z5"/'G*:@S%T4Z@%Y8D1KGM9Y M:@!0\8.#55#&0-H++-:5JXG4<6F))4"XI9AC_*>]"+P'06DW$/0HGLU@9P,S M&W/;/8>_Y;3D#%P3Z?V?3O_&^)1C2$6(LXT0:"J*FPWUSSB&?B;F3CLAK^5O MK3AV1(%47AKZ&$' )K8[!=@M0AQ34CJLNJ C$;41OM]0)UR5=6'603(IL2!# MY-H[>?*?"% M57C(1PV;94)7N/P29L5,HQX2HAO@^%S:8R-9Y\7UI1(>=S8] M&Q[I8#,#'-=W';!I^V/Q\5PDL0%- S\NG!]T/U00UFV81- MC@0OZ*? ^4$5)%*E86?4I2JEW"(TPM,04K(+K1LN6L)>/ SO?7P@*)H=50)S MP2 ".EF&] 7T9&VS'22TFZ1.3E^ )):21HRD^2G.31375G$^Z\)] G##_AJ[ MAG6E(:$D26>LD9DSMDL%<70P?*0A'3@+:E20 ?U!WPP;7W!'VOM68D@FZS_) MVZ+U4R.#>/N0J]AY;9:%"%\H8FI4B8Y%6J$AY#)"VF&4R%*"9>4G2-\D(Q0$ M"H8?^O9-#?>AD$- M8 #X7E&?7F#^[X/: )O(CV \6LMC2PRRV*O48C:QCD$2A,2JT=N>4G'0J0B5 M-H$,DFHJTS>Z%#7\^^X12V36P=&]V-L&\ F%T$%V,,5L,(XZW-:%]]?Z06N>A^!6 7B!EH*_W\%)\XA+WO&@^J0]4[,'J<,+'5!:=UZF);853<6QNJ;4X*A?V!PS@4AD/AP:QT\6.NM_: M-5)#&\Z,K4BGA<38.3DQNR@EA?UEBP",:303YCW*@VS4;$+/_3BW,,[N1*V& M"[OMEFJ[8@.G,TX@I^P5MZIMQ^JMW0+I'5.V])@>W562F\?3T M3D6>'DU/OPX=KBFM#?!C-K";=*QCQ=6L=L8K%. MD2BL%!G*K/R]TM5RT%(D]8(+[(3W.2 TFU]&MX@VAO?3[*!Q67-E0+.D1T^\ M8)YV7[+%43(;>-4G-VUMF>)N':^JP,KWCJRZA(!(++ZE_/P9!R5(?S&VJ3P@( MD+8SPSK,Z.]7W(&Y1:FE-.(Y6.31;J^NDW?*92=\6G20'>?R4/=_4@W\L;C! M!=^(NXKEV LD:)(=$!V_20Y'!0NHO"E7Q-M$!7(9:JNZ%I'R+V#K]8UG:^\C"%]T2)"W9 M\2A63=G77NEYJX[D'\;*2]L@>/A8+?S =9P/ 5 >7'?SEF'LT8_3H]GT,,2@ M"!5B>6\#,AS18@$YH*?7[-/@RQ^V3>SV]@N>GSX^>C0E:+P8,@X12&)FWBL( MC>)^_6+T%?%8P ^1Y2R,W G;IS41U$8K]X'V[G%2*G3O71G2?0N;X.":G*/%^*N_$A 1[ '-V M*"<=I[@FZ/* "TS"/X>UTC.4^OO_ OM-[F%Q*$M&GWPUYB-C37U M_L:J?F_90:R3R[O$@ET^=W ;B@L;V94H)-5K:4QSQN_;$) 7YK.NCO"T' QG MZE$;*JZ\_?WB$O/K;CW''+GOQDQ J@R#M_IX?3P4\O:2[6!KV=XI:^%Z1A BA$!W; M0N/W@$F?3/<] 4&6D@. OG"$H5+N)^DF!0>])NY9JI9Y93.[#SDW525WQBVQ M>>0<JI"2]&'B0KQ M,0=Z%\O&V+9>\Q7T[U9O#MVOC?D2H&Y%V0++D45P;$)S*+)Z&'Q\D5(F$)^[7__?N^?%24H,R)9K8M M=>;F>D?,T3;A4DV?BMRZ^\D73R0"32(R4H!)"6NMFR5^C'6:.PIZL=<4>JE4 MA-Z5M*OOJ?&^)BZ9=+]:4%$R)3),SJ=C<3R8;#ZXEP'"+\CI'^1Y:CBGPQR7 MPK)R5E&7I/M%W5&YG6[DZ$TH. 2\;>D77);C8O8-_>%MCCT9CJDP&)LY1&CB M?0"G<^GNOWON![<6\QMH;;A3VZL\X"UOKZ\:A\I]O)+2JW0_# 3QXC5J27/9 M3C55!P63^7)8_CL<_?PLVG"-^PYQR !T)*S$>/O MV;>[O+@FF,PL@JJFTL(B!0G9Y\8I)<"4U\JUR!C)8HV$^WA=HS]K5QJ?QU!A MGG=T!-T7A8X]PAC;1-$AN:;>)C6@J9% -_AQM&U(3"GR$184)#3M#D;/H4TZ M_MP7/E5W2"X9 M;7:]+R:0DO'[3)X)63]BB &J4QA:.&1]? 1DB;()3C"S^_ORNQT%Y8;Y'<)B M;KLV'YC=.Z,V^& '>V_M)ZV0&5%6M1.;XYL^T,I?09.FV732+)5R%;-U7:ZX M\4+->4':\.I]L=/]K;X\QR7LS\#9OX1(=?)[1%E-/+Q2*%=S:V37W!HK;M?O M9"G%>?YNN:)R2-C63@K\ M,]*>#M1_F,)%;;?[ N0#F0+6-W3D>1%M9)/Q10^'+Y*]2^[!F)]N,J?\ MM#%J:_LG;-FSLZ X^;2BS/EI@C)Y#23%#F X<4K6'!)*3_71](G MZ4[ZK[*AV&@OJ=.O#*^*VV08IC(,>%?Y>2-1%\>T0*1*:B0 M^\+.V;EU12C(9X-"\QSG4LBNNCE0A9M_H<"^Z.J:PP9S@3%IG_+FAX?Z,!WJ MF-FG"VU8H!51&SN017\&#_;AO@\U\ /NA*L1/?"$BQU,0BA1RGX#:32NG61_ M7 ')V9+_A 2Q?' I^3L+Z=OT5RHNY(\S],/E3US\4KBE0:2O]0)3I\?T1R&< M_-D(^=#:#?^IAKEMD0GRCRO^%5<:@.=TC3Q^H!>DO]WQXO\ 4$L#!!0 ( M )>""5<:TYS;#00 'H+ 9 >&PO=V]R:W-H965T!"%X22H6"F\Y=SMW:OE7#:&EP+O%>BFJICZND(N M#PMOY!TW'LI=8>Q&L)S7;(>/:'ZK[Q6M@AXE+RL4NI0"%&X7WMWH=C6VY]V! MWTL\Z#,9K"4;*;_8Q8=\X866$'+,C$5@]+?'-7)N@8C&WQVFUU]I%<_E(_K/ MSG:R9<,TKB7_H\Q-L?!2#W+Q0-PE;)"M92&$5^TD3"%+!VUZ/2,/C,-ASU/%;'/#O;)-?3E(Q5IWG $N27R52T%"@J?6W6FW&E-MV5B$: M^\DHA6CJIVD(@\A/)M$0/DO#^ OW6.#QS$^BA(3)R$_&%I@TPF@V/!G$N^PI M\13UGO,S2WKX4Z3/4H >$N"2+O[WZ/$^8?^/")X;O'K%T"O!O1+&)/;C-&J% MU,5S0-X?POTE+Q'ED B.8#9[&;YSA@YLTJ+:+)E:U#@:#Z]TF7'?9<9OZ#)' M.SX(2WA'<;C81ZY#VL@+*LV!W*/JTFC8=HYN!;74I7NYK2].[J,(4#:Y$-"F M+K7U;I<3;>A)^.9/TU36RO3U ]'"7PD+K>G%#'2)20, MILG,'TTHKH-)FOI1,AW"K]=-II#-_'@Z&5II%/I1' _?G,8N*2^WEK>GZLN. M\RT+8=#6P= )5 ?_R3V7TCLXFX?H_=ZYJ<^F"SU1[6C4[_:#Y5T[3YV.MU/I M)Z9V)=4CQRVIAC=32FO53GKMPLC:35<;:6A8<&)!PS$J>X"^;Z4TQX6]H!^W ME_\ 4$L#!!0 ( )>""5<1=S&PO=V]R:W-H965T MW6+ ?LBB?*]QW='WA,]7$KUJ$M$ \]U)?3( M*XU9##H=G9=8,WTN%RCHEYE4-3,T5/..7BADA0/552<*@FZG9EQXXZ%[=ZO& M0]F8B@N\5:";NF;JY1(KN1QYH;=^<92@,+9R)N$@\O$QKN 7SDN]=8SV$RF4C[:P?MBY 56$%:8&\O Z/:$5UA5 MEHAD_+GB]#936N#V\YK]GR^HT7IAQYF0<%SEA3F3NY_!%7^:26 M+Y>5=E=8MK%I[$'>:"/K%9@4U%RT=_:\JL,6( OV *(5('*ZVXF.+C\L9)EJCT7#-=5Y)W2B$WR=3;13MG#]VE:&=)=D]B^VF M@5ZP'$<>M8M&]83>^.V;L!M<',@AV>20'&(?WU-W%@V)EK,O4]@E]B#=;K%; MO*PM#:.:Y+)>**ZQL%.;$F$F*VIM+N8#..6"7LE&4V7U&=PHJ35,\KRIFXH9 M@OQ,-L-?:6EE<;.R,*FE,OPO"N.?SSR *]<+J,@)B(H:6I=\H>'MFRP*PPNX MN;K;/']@CP@?F=(EHT4^@;07T/4TC'IG=$^2^-_(?KG>1Q;[01K :3WLUYK; M42ND.<1[ />*LNZQS=)"?<#GO&H*Z@>8KXWFA#:XO]J&J^Q.($SH5>ID/E ; M75%?,?$")=/T6:&U)["2[EUHZNM&N#0HGK9D'V_ M-R1QUWI#-TR^RQMZ7=HD_23]%F_H4S+]^%AK"'L9=6ITK"LD5FA$G?K5CA!$ M-K/L*$>(8O*>U(]IQF]WA/^E&[C,R THN22 74>#SM;QCG;3W!UB-7V(&V': MD][F[>:;?P_AO4$L#!!0 ( )>""5=S&'<@+ 0 &@) 9 M >&PO=V]R:W-H965T"FG&G96UU76O9_(5ELQT58629A9*E\Q25R][IM+("@\J12\. MPZQ7,BX[DY$?>]*3D:JMX!*?-)BZ+)G>WJ)0FW$GZNP'9GRYLFZ@-QE5;(G/ M:#]73YIZO9:EX"5*PY4$C8MQ9QI=WZ9NO5_P.\>-.6B#BV2NU%?7>2C&G= ) M0H&Y=0R,7FN\0R$<$&%7X\Z@ P4N M6"WL3&U^P5T\7F"NA/%/V#1K4UJV%R@N1SU M+%&ZB5Z^@]\V\/@'\ P^*6E7!C[* HNW^!Y):?7$>SVW\4G"7VO9A20,( [C MY 1?TL:7>+[D5'P?N,F%,K5&^&,Z-U93+?QY+-B&JW^'-":7]5FG_%/ODF?Q6U )!+>!1R>7[%]0E./W'E)[D.J[4DUI' M6KA#R14YRUCC]K,KA(42Y% NEZ#F@B^9,XT!YN:OX8)+6J1JPV1A+H&RA&V6 M2&..Y1PU))$?B6%ZSLKJ9@9?N+2:BAA\+(^*27@/7H)P[8IM7>$!D7^KF:8) ML:6.L4P(,GZCK=)BMVSJ#\W>#.(IO M((Z"?IJ\*ICA6HFU"\_),!"%01B&[?)[+IG,$022Q4TS'-W0(0G!:#\F^%]8 MP'P+:USQG,P2'*HOG0G^CW;-Y-)I66A50M(=9F=@%0RZ27K6QD7A7$$6#+,( M^L$P[>\T.IC@;,X%MUM(@R2-=L\719LWR8WC((EBEY"K= "/: P=_%VM-2F# M2FG_122!XFU-7,1!/XDNX6(8I%G_<@_\+%GI,.X("O*2JHF%*J$!<6-J?W:Y MOZCY'Z":!CT!RDU*#UI/( 3ODE;WZ3_V3?3HN N-#J&3TS3 M"7N5=ZHLN75)H5JAY#XUB3MFJ]-;O;RQ"2=W["^SO8E850F>^[(H7P7DKP(6 M3L"^-L\%'V@I;$E+$4JY"A>]^L[I&3521VC#WV1>)DY/&>&,YSO MM'FQ!2+!:R65700%47T5AC8KL!)VK&M4O+/1IA+$4[,-;6U0Y-ZIDF$21;.P M$J4*EG._]F26<]V0+!4^&;!-50FSOT6I=XL@#@X+G\IM06XA7,YKL<45TF_U MD^%9V*/D987*EEJ!P(F'_)%$#E"*#$C MAR#X]Q7O4$H'Q#2^=)A!?Z1S/!X?T'_QVEG+6EB\T_)SF5.Q""X"R'$C&DF? M].X]=GJF#B_3TOHO[%K;- T@:RSIJG-F!E6IVK]X[>)PY' 1_< AZ1P2S[L] MR+-\)T@LYT;OP#AK1G,#+]5[,[E2N:2LR/!NR7ZTO/_2E+2'P;-82[3#>4@, MZK;"K .X;0&2'P#,X%$K*BSD9 MO+17F'J\]+S"/V[6E@Q?@C]/:6PA)JXKO><3G F&C)1>T@%EYVMN7Z -.@C:KN. MVA5PMK#/%KS##*LU&DACOY+ 3_$4[E_19*5%>#)EAK"JM;+:]/I@$ \'R1#> MOKE(XN0:9E$TBJ(('M%L\=@L'0XF0YC,9J/X\A)FR>5H-DGA69.0_6H\2KIU M1CV<[ / #0PTD_5R_Z56$ @%>&!:>Z9LQ/S'S*5F(JWCP-%,HNO_(,Q;QM?# M,3AY'ZQM,&\##^(00A!;@\A=CB 7Q/L?&[F'>.K"%T]&L$;:(2JXXR+C+"NG M=>49/[.[W3@LE?.$6P4;5;50^Q$(>X3/3B-OY/+>F8Q=-/^7\"3CZ:GP?)>\ MHU!,^E#PI7*4N$5+-/X"/KQ_>+@;GZJI\*C%50[;-7++)!M%;;?K5_NWXJ9M MD?^8MP_-HS#;4EF0N&'7:/SS- #3-N]V0KKV#7.MB=NO'Q;\WJ%Q!KR_T9H. M$W= _X(N_P902P,$% @ EX()5P>OHJZI @ \P4 !D !X;"]W;W)K M&ULA51M3]LP$/XKIX 02%63)BU4I8U$86B;QH9X MVX=I']SDVE@X=K"=%O[]SDD:,JUT7^P[^Y['S]F^FVZ4?C89HH777$@S\S)K MBXGOFR3#G)F^*E#2SE+IG%ER]HS1<2="X MG'D7@\E\Z.*K@">.&].QP66R4.K9.5_2F16JSF3?V(,4E*X6]4YO/V.0SF:OS3UT ./@ T#8 ,)*=WU0I?**619/M=J =M'$YHPJ MU0I-XKATCW)O->URPMGXFG$-3TR4"#?(3*F1;MP:.'Y@"X'F9.I;.L7%^DG# M.*\9PP\83^%&29L9^"133/_&^Z2NE1AN)<[#O81?2]F'*.A!&(31'KZH33FJ M^*+_IWS%32*4R]K KXN%L9I^R>]=.=>4P]V4KG(FIF )SCPJ#8-ZC5Y\=# X M#<[W"!ZV@H?[V#]ZHQY\5U)C4FK-Y6J7Z+VTNT5WSF(6[K!0VA([T.=">#3. M/.82;*9*PV1J3H">!]OG@6^X1@ @Z;.8)+9C+ EY*OF7#B)_!CC5JZFJ': M+DJ=9%1;P%8:FQ]X"%'8&P3!N_'8O^_#@ZZNX WF7 @#HUY ._5X"$<'XW 0 MGG..Z#M\_$?4$L#!!0 ( )>""5<5L7[X; 4 M %,- 9 >&PO=V]R:W-H965T]6")U M[^&Y'SRDS[92W>D2TU5#4S-%2W8[U1 MR KG5%?C. RS<GVW8+2[1?-LL%(W&/4K!:Q2:2P$*U^>CB^CT,K7VSN WCEL]> <;R4K* M.SOX5)R/0DL(*\R-16#TN,H7]TL5,L*Z;Q2E;? M>6'*\]')" IX=8@=;[^08_F!&38_4W(+REH3FGUQH3IO(L>%+N>#W<9#>< MW3"G>L-R/!_1CM"H[G$T?_\A.>K*3?>CS)6W HJD0Y!I>$@_@DFF> M Q,%?.!58WY,N ]@_Q(W)<):5K0S"1R,K3MH-)HFE2G!T.=%B(B= M6O4+%WYAP&$7:9=79HSBJ\9C&ND?M$6M"="9EK(J4+DUG94I%:*# MU_P!:M]1:#L*J!^P[P=G0B_Q*=PXEV'SP9)\GTT<<$'0LM'DI@/ AQPW9DBX MEHTP^M!C6]S!V_5B":*I43$CU2E\(;7D@H*@W5))34YO(0V2.*3G29;9WR") M$GH>9&EXZ-P+%)(VL ?X[M2"6+%[PKQ%ST$#R:8V1-"6X]V;DSB*WK?ICL(@ MFTSL8T*DZ)%FH1_%\(G2FAM;'E<0DCFJ8MXH;CAA'D2'1(I\R'TZS3QN_/Y_ M<>@*'45!&D[]\E,[2I*L8T%!GK9-^1;"XS1TC_#$/:8SFPP:9H==N[KY2?;, M*GFRLK0_MBVQMQ'B8-A"H"_X8+C0PBEO3Z17\B*5M]()ZW/;V8(NL7U4.BM];L=J[K"1% M_D(TCO=(9-I+9/IJB;R@^/K:+I]2=_TL:U?/Y>REKNX2T?TD=HJHN^/PO[%- MQ1,=4S+CR\F&A"E-U&!'47'P,7+9H2/<4:07?>0GII,>'Y"3M9>FZ MW=I*E"W@4'!?IY>[9/#7'RCVO0\'F@"_T#8#VKJ=PD1!',](MI(=,TLZ+7F. M1_9*Y=L>#I8=1I0<0@31-$AG*<093./@9!K9(KEKJ,C]^4 IOD/S#()$(TIA M5?"3XI=NRBT;E)7G!HF("A@1CDHR,U'N21G C#:L@ M2V>6]BP-)B1Y<9!&,8V361;,DLDSE7KEP45ZU8G,9R(-C))8$'5D>6DOE-1> MKK)])EY3]U>4G60@9XU&Y[K9F4HK6 7W?=2OJFD!O>8$7% 3VQ;W_EP2:^OK ME<::KG!@S;V"*MS09<+Z%:2QU#'D9-P72DTGL[2N-4&1/[;0.^5A/+CHTF%\ MZZ[S]C9!)[>_\_:S_3^&"W]1?C+W?S<^,W7+*""5?LSQ#C MK0( /D% 9 >&PO=V]R:W-H965TV3JE4 86\=%V"U+2;UDF5HB;;/DS[X, 1K(+-;--D_WYGDS ZI=D7SF?? M\]QSV'?3K51/ND TL*M*H6=>84Q]'00Z+;!BVI$XJ!@77C)U>PN53&5C2BYPH4 W5<74[SF62\0J%YE* PGSFW5Q>SX:L*Q!VF@CJSV8%%1T#D=+>)G,H[9E@R57(+RD83FUVX4AV:Q'%A+V5I%)URPIGD7J2R0EBQ'6H8 MK-BZ1'T^#0Q1VX @W=/,6YKH%9HQ/$AA"@T?18;92WQ DCI=T4'7/#I)^*41 M/L3A!41A%)_@B[LZ8\<7_[=.N.,Z+:5N%,*/F[4VBE[&SV,EMXS#XXRV6ZYU MS5*<>=0.&M4S>LF[-Y?C\,,)O<-.[_ 4>[*D[LN:$D'FT-.^4/*9NX88S%%@ MSLW1RSK-O2H0)C24L.X2,I']>ZB8L4P*##&: M0B&Z*,UW4+7/ >US +I,["[3A= B\F'E(/V7 TO"OM@8<$'4LM$$TQ> NQ1K M S6JE.32V-#G+:ME[*WNCY4P6.__&;R%Z"*,1M;&$^>-A]8.XLG[\S[8E1A- M_#&<073ICZP9^A&9>.Q?P=FQJPYZ[5BAVKBAHR&5C3!M9W:[W5R[:=OY;W@[ M%!^8VG"AH<2K1"+! <@D !D !X;"]W;W)K&UL?59M;]LV$/XK![L0XL62;=]&/:! MMLXV44E422I.]^MWI.27#DD^V#Q*=\_=/7='ZF*OS3>[0W3PV-2MO9SLG.L6 M\[E=[["1]JWNL*4W&VT:Z6AKMG/;&915,&KJ.8_C;-Y(U4Z6%^'9%[.\T+VK M58M?#-B^::3Y<8VUWE].V.3PX$YM=\X_F"\O.KG%>W1_=%\,[>9'E$HUV%JE M6S"XN9QT\@J3E 6^PKCT0 MA?%]Q)P<77K#<_F _FO(G7)928LWNOY+56YW.2DF4.%&]K6[T_O?<,PG]7AK M7=OP#_M!-TTGL.ZMT\UH3!$TJAU6^3CR<&90Q,\8\-& A[@'1R'*]]+)Y871 M>S!>F]"\$%(-UA2<:GU1[IVAMXKLW/)SAT8ZU6[A'K=$MK,P_2I7-=K9Q=R1 M Z\V7X]@UP,8?P8L@T^Z=3L+O[055C_;SRFP8W3\$-TU?Q'P][Y]"R*.@,=< MO( GCMF*@">>P1MSA#OLM E9_WVULLY0;_SS5+H#6O(TFI^7A>WD&B\G-! 6 MS0-.EF]>L2Q^]T*LR3'6Y"7TY3W-7]77"'H#-YH(;2U67K*Z5I5TM#FD\Z$= MII/:_*DL7O9SPEZ?8]L16YVP@21P.Z2?0039DI9ZA&:H.?J: U4,CQ4+*B1P MV*,A TL(-1T#=@%? \1YN\ ]8?WT8*I:Q-/8R M90%^%A94Y@=L>US [0)(]PHXQD($;&44&D7%Z/K M[1DD4/PI$QY'D/::D>0(W.]END9H -E(9>)!U'QJ26L6/CR?>=XVJ1N:! M91SR+*46$&&]:OR@_3N\)$/5.D)4_H !40B*M22]#')B^'06J7:M&Z2RY%&: M^HH-0?F"13Q.?0ES 1^1B.A;22VU#CTK&]W3";:@@7#4<-8!/G:^MV&:,LIT MFN0%_;.(A;7,DME)=?3)DQS>O"HXX^]^DF_I@H-I3=S/@%*IE.VT58>TJ!P4 MO/L1.,;OO>I"4[(\!48@TR2>4>49?/2U(Q.4IOX!Y)FJ<>1&'_.OD2Z:H^NI MX+/3IDC*V?]P*ESY5+UIK^PNN)X*G_$)XGP7/RBNAGOTI#Y\ MC7R29JOH(*EQ0Z;QVYSN;S/<\,/&Z2[&UL[5K9;N-&%OV5@N)D;( MJ6W>K<^XE=?Z4EU_DBO.* M/:=))B]&JZHJSDY/9;SB:23'><$S/%GD91I5N"R7I[(H>317D]+DU#9-_S2- M1#:Z/%?W[LK+\[RN$I'QNY+).DVC\N4#3_*GBY$U:F_?Z&+C_.+ MD4D*\83'%4F(<'CDUSQ)2!#4^*V1.>J6I(G]\U;ZC;(=MLPBR:_SY%"0OSA.I?MF3'NM-1BRN996GS61HD(I,'Z/GQ@^] M":'YR@2[F6 KO?5"2LL?HRJZ/"_S)U;2:$BC$V6JF@WE1$9!F58EG@K,JRYO M.4R2[/@AFB5AH^0Y^RW\]]5,5B62X#^[;-0BW-TB:&.< MR2**^<4(F2]Y^1E&(A8F4 RUNIK:SKOJP-RY$2O$L)]B./>3KC)7,L=<=F M5U+2L,\%+R$=]JW/M%$E[)=31;JTU/*/F.T; MKN?3B6?X$Y/=BF@F$E$)./RZ+DL([&G:WLDW=$]ZLXZ88WB34!]]N].VG5OD MI?;N@B5YMGQ7\3(%1LTJ9ANN8^'7V_TA6YDUIEAW9FI] M'OE*Q,D?U\L;6V^HY8_-M[1"^GW4&Q0:%$69/PL@ T]>V)$]]M:S29P]]KL; M4(!T++KL;HR0,H^%TO=)5*N-#7\'@!=1S&ZBF$)'LTC0MN9;FAIPC2RX8M[D M9:PRXS6]O;&[UGNO/C(B]V,]%9!9%']A"Q4B!6UEE,E(4?Z833E'ME><>0"_ MDBWJ$I)*9&D5B62\![N]#KN]@[%;$0W4E)4TFHL'[ FI72-D3,#*[F&5W(7? M^QL<""(4Z%M( #E-](0K4JN?:Z%,\LU9S/B?-W) +%_HP] MJ"G]\H!-,7=PX\^PQ+35F53^O%99J:&(87VVB2KD)A4KFEOR1Y[5O*$$#\./ MF.\%Q J&&3KJZ'C6;B%35)2X9; ES_ X40Z(YJC5!!4++06!1KX?,#_T2 Z8@.3XV%- 7XZQW0E_+LAC'6&QT,=, M +?-+&?(5VI9,C$,R63;,)V)8I@ G'7$7,/RW)W(K%.M S]$,M[0MTO#([.' M>ACPB+Q5.=R71*G&HWA% ]8I=T"J&1KHS!Z:;\HZ,&G'\"""-Q?D?N,PM8D! M^OM-'I 0?PE3@2G$9ZU-VAI"!:&C. 0.X@Q=7F#7H/1(8P=Y.@^=1FMQ' @<98W MY'2@SS?Y<","?8MZ<5C4/#$8==@55S[3VA -2O(OBQ&,)?EUR!("?F^[[3:> M>HFJXZ5YRTLE\9)F]K,W"^Y?5;-+UU!IG^ MM$=IT_ ^T,4U%("UNXY;=0Y M0D#A-&U=/7BFI?I ?16 4#71JMX'0:238=*C%"3/%^V\E\C'JF<_Z1S77D-GQR/K;-=75]XD M/.GUX(?*I]+.N)$4%&BOQ)-;=00_GI]O9:%P<'+%.M1-DN(INMJ#MCQ8)=8L1=8BA\ M'%0=?7>4O$D S1:BK:37\WNQ2_1+Q6J%_OP)!0&;Z;< RTP#MES/;\HB*FD6 M&CX1$Y'/6[I^1=%]D=M0E2\6*"E(O9:Q%.=T;-]E+GR/NZ(HTZ:RV&T]OM.@QQ:[Q!0:$0P=D)I8_R!=LQ?]/?B-R< M&E(,R0?=M-J8P?L#WXBJ1*:ZMD$$]0)C\.+,P-)RG3FZRJL5E^R>M)$CLA60 M%G6E-ULK:,<+FR<\HP>Z7I3L&_M^8]]O[/N-?;^Q[U^&?<..?[>?KJ M2Y:-M\CKU[[*\B(2]/T\ $9?J+R)4TR%5]/\HNKO=OU"N])\OUL/U7U@^1>52 M "$2OL!4JM,5CU"NT \7^1YU5[0 MU_YY_QR&:^5?C0U@"7/@DLS"6IK5Z,P-$4- M@IH+M0*)*Y72@EHT]3(T*PVT]"#!PR2*^J&@3 ;YV/ON=#Y6C>5,PITFIA&" MZI!'&P==RS96V=(\S'*[J$.=AOJSN-5MBQE$R -$Q)HJ&:!%?Q:-IS M\3[@.X.UV9D35\E"J4=GW)23('*"@$-A'0/%X0EFP+DC0AF_-YQ!E](!=^=; M]D^^=JQE00W,%/_!2EM/@F% 2JAHP^V]6G^&33V9XRL4-_Y+UFULE@2D:(Q5 M8@-&!8+)=J3/FWW8 0RC=P#)!I!XW6TBK_*:6IJ/M5H3[:*1S4U\J1Z-XIAT MAS*W&E<9XFP^4T(PB[ML#:&R)#,E+9-+D 4#0TX>Z(*#.1V'%G,Y1%AL>*0%2:,SDD1)>H O[0I//5_Z M7X5?,U-P91H-Y.?5PEB-M^?7OEUHD_3V)W$O:F16M(!)@$_&@'Z"(#\^BOO1 MY8$2>ET)O4/L^1Q?:-EP(*I"^6*EI*\&K3GPZOQ&HGXJ"]BG^R#S?MT/-9#B M31J+'N-2L6TJPAE=,,[L"Z$^!(\-NF/S&WT-!8@%:)+&WIL0BKN,T97BV"+, MB)PPB=2J,1AN3E\IWB!GC=:H8R?A\=$PB9-+WP9 &V\.+KUD;"*T;0(H ,\8 M-.4[R ^D/\!/G T/T HH68$P1U%B"$Y[:4JR;$"^*GE>_ /,HH2DO90\*/M7 MMO@LPC4_8LI[P/O%"@LE*:BIG9K,+<8IV7=)PIW'+D O?4LS6&8C;?ON.V_7 M-:_:9O$:WK;<6ZJ7>'2$0X70Z&*0!42W;:PUK%KYUK%0%AN1G];8^4&[ %RO ME+);PR7H_B7Y'U!+ P04 " "7@@E7"#0^4F$$ !# &0 'AL+W=O M+ MNA"L.'DH^K B1^+6))?975I6?WUGEQ0C([* %DCZ(NXQQS?'MYKI5LA'E2-J M>"Z+2LV<7.OZL*?2]V/Z" M73QC8R\5A;*_L&UEXXD#::.T*#ME0E#RJOVRYRX/!PJ)]XI"T"D$%G?KR*)\ MRS2;3Z78@C329,TL;*A6F\#QRA1EJ27=XIRQINJY0^E"-8%*Q2 MT\A:#U_!M,R9Q O381GDVRID 0:_A=5$^H-.&_IX_D MJ5DNM4@?X:'B6L&5H2K7NV-!G'1S/(AW.<):%/3^\&H#VG1U]PCQOU&!IFN3 M<%;MOE=@='BZ3S U2OMP$!JR(:VPXL]0M@V.IL&!VA/[]KQLJZ'@@WT1,+NX M>D)))*/@NK"9AK>88KE"":%OU0(($F\0Q&/X%B:N%\'/5'0CZT?!((PFX/MN M',/[UL"9'X6#<#PZA\0=)T#OTQJYO1@% S_TS\'WW"A\X?$%2 C">."/)^2- M)"PO^FNU13XC MLH1$L2"&D1M,/C$L\ =)$)^WIP<,\_UH,/%):^(F_@F&C>-H, Y'+<.(U\;1 M 92NUU@;=RHH7IMR*SI49?(5"-; M0G6P&^-2"YJ2"$EI:)0>FJ_9CF KV#(%?ABY?OAF#XBX :U4-Q.,$>@'M2<59GUPI5JK @9[7J M5BS+N,%'Z>FJPY02*6?&S9;KW.H*R3?!0 &0 M 'AL+W=O\>O9^VDH4AM7QI[O3,[L_4Z.6CSA"6 M9<^55#@/2FOK61AB5D+%<:!K4'2RTZ;BEK:F"+$VP',/JF081]$TK+A009KX MV-JDB6ZL% K6AF%35=R\+$'JPSP8!L? HRA*ZP)AFM2\@ W8;_7:T"[L67)1 M@4*A%3.PFP>+X6PY5B"E M(R(9OSO.H"_I@*?K(_N=]TY>MAQAI>4/D=MR'KP/6 X[WDC[J ^?H//C!69: MHO]EARXW"EC6H-55!R8%E5#MES]W?3@!Q/$%0-P!8J^[+>15WG++T\3H S,N MF]C]#*EL@^JASR__$A">Q5QD>5R_@JX7VC!FP4W; XBD<, MH:!K8:_PCGKW(\\[NL![:OB&K;1"+47>^G<-61M JM0&]([="<55)KAD&PJ" M4X'LYV*+UM#U^G6N4ZV \7D!;N1F6/,,YD'M:ID]!.GK5\-I].&*O7%O;WR- M/?W25%LP3C@-L2$7JC@V#\]I;=DFGLU-\SZ-DW!_1L"D%S"Y*F!#AD0&C*H+ MG9\K>1T?LQ?@!L^U(CRY\Q68PD\VLDPWRK;7OX_VC\>BG9E_Z>W+\\!-(10R M"3N"1H-W),JTT]QNK*[]!&VUI7GTRY(>0# N@?C"&JV%_*H6G&MTE\2I.N\LM%Z> M=;LJ7/"$J2.QY*GYRTS(A&GS5LZ[:BDYF^9!2=S%GC?L)BQ*.^-1_MFE'(_$ M2L=1RB\E4JLD8?+;!8_%^KSC=S8?7$7SA'E#@XP7BECE_Z)U>:W70>%*:9&4P::")$J+_]E=.1!; 8;3'(#+ +P; MT'\@H%<&]'8"\/"!@'X9T-\WPZ ,&.P;,"P#AOG8%X.5CW3 -!N/I%@CF5UM M:-F+7*X\V@QPE&8SZUI+\]?(Q.GQ%;_EZ8JCF10)FHA42Z.U,D7H!9KDZ;E4 MZ!!]8%*R;!*@UP'7+(K5&_/IY^L O7[U!KU"48H^+<1*L72J1EUM*LOXW;"L MXJ*H C]010^]-ZD7"I%TRJ<-\8$[?NB([YH1J88%;X;E CN!OZ_2(]3S#A#V M<*^AGLG^X;CI=IZ7G3PO.W6'!SPTX7Y3N#66O6J*]7)>[R%>I-A\+OFJ=YHKXT39J"VV_F9FONF5JRD)]WS**JN+SEG?'//_E#[YI%Y)S ME!3KC19(KP7ZQIELNDD"61<%@EG2#BII!\Z[ON0RY*DVS891-5G&7/-I)G7( MI=D-4K,UQ=SL%BEOU-K);JLU)"PH8*D3_JWFZ+")F0 L$L$8>5 MB$.GB!],I\H2L4IU)MTJ-1E$?&N$#![.'HS!F4=*H99%BN#5B M_NF)Y]EC-G$6TE:DO5(2R)3T?DI\,MA*:8W_<37^Q^[U46@6H[D42J&E%+/( M=%IL^H]ILTRO;EZG7#>-N!/:]MMS?'\L>[M#&4!F)) P"@2SY#NIY#MQRE>V M+0>F?\G.;%$Z1V99S$]W:1^G*6-WN'WO&AYS=- F=I;2>".;3L1GE$) :V$0M%LY;?<$]]YI[]. MKAJ5-,Z) MWKU6>W#OG.0NL+74>Z0D^UQ$H>JRA:F-)-]MLIAU%?V'?FC#[:ZP]5<:U*$" MI1%0&H6BV3.G]JG\P4NMX: N%2@M *414!J%HMF"UYZ6[S:UKA[ON8O5O5'S M!I]GZ.'[RS2HG[5G5@*:E4+1;)UJ[\MWFU]M#DG+RFUN%.VXP;0=X%W)('VG M8*^BKO"ULL[J&<&2B.@- I% MLV=.[<+A_DOMYZ#F&2@M *414!J%HMF"U^89=O_*ZUE>2LFV?EKB]X;WO!1W M#:W5W"\K 7?KP,F)+Q 'SS/S//:,!X\.7'R7&P!% M7M.$R;&U46K[8-LRVD!*Y3W? L-?5ERD5.%0K&VY%4"7F5&:V)[CA'9*8V9- M1MF[)S$9\9U*8@9/@LA=FE+Q([7&Z5?V)/1EJ[A!=2W[9/ MD5VB+.,4F(PY(P)68^O1?9B[H3;(9OP;PT&>/1--9<'Y=SWX:SFV'!T1)! I M#4'Q:P\S2!*-A''\*$"MTJAHOXHG,/LFAF.M8)-I)Q=/"&"-(8Y9_T]="B#,#Q&DW\ H#KVX0 M7##P"P/_6H.@, @R97(JF0YSJNAD)/B!"#T;T?1#)F9FC?1CIM?]10G\-48[ M-7F&/; =D)7@*9EQI@2NA,0@U(;,,O<@)+DC+[CAEKL$"%_AM'3+&3"Y3RI;DGY@NXB16/\F4)I1%(,F'.2@:)_(C8GU[F9,/[SZ2=R1FY.N& M[R0:R9&MD(^.RHZ*V*=Y[-Z%V$/R!7UO)/F3+6%9M;=1AU(,[RC&U#,"_KUC M]\1W?B>>X_DM\?P&O7!BJ%Z95WQP@ M: ?0)>=!;FD$8PMKB@2Q!VOR_C68/,;@56$"TKA A,Z"B=Q:^N- M#%+%6%L GZA@,5M+O67A%7=TMO=QER?96ZQ@.Q9A7B2@9T?'1&H3/7<>9LYU M6=Y/_ "K],C>GZMI#+&KFBTN_5[?+UU69.J5,O6,,CWKC&9X.&#]CR#>TT4" M;7QSE-Z9=;UCR#8U\OW)%DW)I#5D5-KSWAH$7 MU @;G74EW'09ND'OP@+W2\)].R\(O9I 1J]=!;H16$6@82G0\$J!U+6) M-6Q1R/&&-86&C6)W-Q@ZM?2;&X/[G]1=Y]1U.=>=S4G1*L70W@ YMSRA;XHV MOQ5:5<*SQM4U[I_IL0!5RE)D.KN[G-*%]UJU&M33T1QD9TG;G [.>H.J5MY) M*\^HU9/@^UC_59,$_RJ2A&.*M;/V&@'XCE/G;'36F7/3I>>X%QB?>E_7V"'6 M#^NWTLQOT3UL+O9-6]P"[;Q0!=@(]B]0/W6O[AOM:UE8%YU3I%6[VZ5,U9KN]ZM79Q;HZQJP;VV3U*"F*=W4=)9+9C*K]%*-^6=UZ/ MV4U/[?W4?9CE-U*;[/;F@57BJ?9 MXP;H$H2>@+^O.%?'@790WA!.?@%02P,$% @ EX()5[2ZV ;] @ :0@ M !D !X;"]W;W)K&ULK59A;YLP$/TK%JNF5EH+ M 0(T2Y#:5-,Z;5/4K-N':1\9T@-V/%[3%PU9VWHE6LN#\20?WZ<1R-"$H M(%&Z L7'!J90%+H0TOC=U+3:)36P^[ZK_L%H1RT+*F'*BQ]YJK*)%5DDA26M M"O7 MQ^AT3/4]1)>2/-+MDVN8Y&DDHJ7#1@9E#FKG_2Y\:$#&/@O -P&X/XK MP&L GA%:,S.R[JBB\5CP+1$Z&ZOI%^.-0:.:G.E_<:X$SN:(4_$#;(!50):" MEV3*F1)HK$02*B-3LSP(22[)'-LGK0H@?-E)NV=D)OA*@)3D_ X4S0MY@=F/ M\SMR?G9!SDC.R+>,5Y*R5(YMA8SUNG;2L+NMV;DOL/M4L2OB.>^(Z[A>#WQZ M&GX'"<('!N[NPVWTJ37+;T5^WBRD&?_5)[>N[_?7USMV)-+_4[$]*[S6"N]4]=8*H()!2G!#5BSAY;H A6&R MZY ^#^K"@2FL#YE-''K7812-[4U7W7%:$$;.P&_3]GC[+6__)._/V*HC4$4N7[83W38$AV>)/H53_!SO@&Q MJ+E>H,%I&_41'AX3N?;"X(!N3]8 -Y?7SS9HV08GV4ZYQ., -SL\)_HPP%-B ML?,8MSX!J7(\<[$U=,.8X=>T3'!$VO/QFCJ0UI/E#<,7E(6MLO"DLK95]L0E M1N]_4!8>=?FE[WF1>R"M-RWJ.%!KLSL7@;Z$OU"QRIDD!2P1Z%R%:(ZH+[8Z M4'QM[H8%5WA\F=<,OP5 Z 2<7W*N=H&^;MJOB_@O4$L#!!0 ( )>""5?" MKI'J$P, )P+ 9 >&PO=V]R:W-H965T86E'?K%WSJ,\*23!%UQR((L\A_S-"A*T&EFNM%VYP M-I=ZP8[Z"YBA6R3O%M=R:)<4YH@(S"CB:#:RAVYN$VMX8?,=H)3;&0'LR M9>Q>3R[3@>7H#2&"$JD9H'HLT04B1!.I;?RN.*U:4@,WQVOVB?%=^3*% ETP M\@.GJ]6[VQBF7);(T"#U_;:,7-?O.NK7MY>;>6J5>&F>#E4='U-U;A&#/@QV+^%F. M\;,6;QO MU@W#_:)L,#L_VS.;M#KZTC#:&]U#CGAF^CP!$E906=X ]6K=2@Y-![6S/G)[ M%V[#>NSVQF6G^$A?]JU7D&>8"D#03$DYIUU5'[SL!&ULM5O;;MLX$/T5PEL4+=#4XDV6 MT\1 FJ#=%GLIDG;WF;$96Z@L>24Y:1?[\4O)KFF:%UG-Y"6Q[.'1&7(XG0Z'U70AEZ)Z7:QDKGZY*\JEJ-5E.1]6JU** M6=MHF0U)%,7#I4CSP>2L_>Y3.3DKUG66YO)3B:KU7<^N,"GES%K&K06?Z7R MH=K[C!I7;HOB:W/Q878^B!I&,I/3NH$0ZM^]O)19UB I'O]L00>[>S8-]S__ M0'_7.J^PTP\S0@VP;DV 9TVX"VCFZ8M6Y=B5I,SLKB M 96-M4)K/K1]T[96WJ1Y,XPW=:E^356[>O*^*&8/:98AD<_0A[P6^3R]S62% M3M"-"IG9.I.HN-O[!5U4E:PK].)*UB+-JI?*\LO-%7KQ["5ZAM(SF8//\%Q]$;EZM 8(;C=.L1]#QCX0F.'Z:.?Z"";V1U:_C\?Q8>AW&!D,DQW#Y.E" M*CF&=8>1P7J\8SV&Z=>Q=7,2\=$AQ2XK@R..=#6,P++*%JHKK3C-O'D%[Q5N M'*3ZN:A%AO0\;0KX>F_>]HN+[B0I\,J&;EY$JT<2%@Y M/"HW$%LC,$8/>+N,$NKAK64$P<"%AP1U2>_G7" TT_V]1_RP\.@37ENHCO!R M67G#2^L#$GXD]R;P/Z^NG5Q!U0$4FNF\5@>$P2[$!,5&;^>!T$SGM>@@8=%Q M=)(FCN6"D;48TV5ELM0"@X0%1J]Y%-LSA"9C?,C493:*N8>J+ODD_(3_N$QM M/]$G>'S(W/'8SWR\=;4F"72F#I;_WO, ",UT7PL! B<$B*/$NR+,9>:-,*JU M UK@5"R[JNVP[?J.X90:&;':+%!PV*C;R*GH%(#"LUT7DL-&I8:QZ^JVPJ" M1MQ:5>^P,EGN+?V'A4:?:;:%,N9/3 \%D%0:I_8" 6'X M4'&[K&+,/,QU1:<<.)'3H$3H/0^ T$SWM52@<%*!.C2 (\(<5OX(TT*!AH7" M.W%?E*(9FM^DJ.2BR-HM4JDZI7;N;H;Q>@_34RP.4"TW:%AN],[5H&(#"LUT M7HL-"K1;06T)@<=6J@X;F?N?6F4PN+T*YMB$P)&U ^JP&GL>79DN^BR\4?&H M1,WL#8?$HFW;C#WK(DQ7:Q;>_.^?I!GH?@04FNF^E@$,3@8P1X%W!)?#RAM< M>Z< PBK@K9A^S8KY;M?H4HGMNEQOS@C]U/)V^(:]A_$I%@^8EAHL+#7Z)G$& M*C2@T$SGM=!@8:%Q=!)GMGX@ULY,AY')46L,%M88O>:9O:QPXN#IL,*CQ$-4 MRP'VA*<.F+TU8-&V31+B(:W+.!M#)_&@+N@] 8#0S*-'6B%P.(7 ';7?#BZ7 ME3>XN)8(/"P1.K+X3RR;A&_8=QRAT,SNT5J$PQY$Y*!*! K-=%XK$0YT&)'; M B-.K .&YD.5R-%)/+8%!L;6VG>7E-QLRC\V)=RV/H4XXQZ#D& M*#33?2T38CB9L(6*.^++967%UW#O_:#FY2R5?^=I7J%,WJEFT>N1&N9R\[[3 MYJ(N5NTK0[=%71?+]N-"JMQ>-@;J][NBJ']<-&\A[=XZF_P/4$L#!!0 ( M )>""5=GIC!0S@0 %X8 9 >&PO=V]R:W-H965TR;)FM R4/B2[G#&?(0VK(#)9"_E!S2C5Z2GFFAMYUKZL\A.4.@?H< / MPH;T BCOV!ML+ @ M>D%X09&8FLIB:9$B3F%*H)P\FSYI'.05>&S!S1JQ&.$@Q# BBTV!3@JO%-@M M!7:= A^$)ARF\E@W\5_E1AO\@P;^W1V5(3Z->F54C5A4$HN?G0MJ5#+J?F^FGS?3;1SO:H7T<=$.\1;LAJA_%W6;:<4D[_AW:CQE)#>-_ MZ01-F$I$ 1I@*;"4$5.J(%E"42)4<^'$N]S"?KPEH"$HCN-F_JVJB5Y+K.$M@=6$8[_ZO/ION=JNT3>++N['V].^(:K;C_9,>[QA#;"3^ZW(-",) MNB0)XTP_-Q)T0APZ5FVAU057E@"WZPEPJZ:@+;2Z^,H6X#?U!7C7&$1AM%.I MX4ZEUJ+JW*LO/G9_\F]6-!MY.3,/'J.6T.HZ*P.!HW8+U&E(#A;?$EI=?&5# ML-N'7++,.@Q;BT>5!Y%$TT;Q*SBS.);%YI_XNZ;#W>YK=57V!+O]R0UYVEN\ MSLR#QZ\EM+K.RNG@7KO%VZK_:0NM+KYR0-CI,PXOWGYC\?;";5?J;O>5NH+* MWP1N?W-/DT+"CL .[G_H\WN2YI_NT'>6P3 KC>R9PK4@&>P@K ?GYAH^)&3, MJ3E1^%D0"2_X,]PHV+AQ^X4QWYY%'*.>%@O<01P%3SZ4H9G-T2<<2 MLI_-D4#[9'?# M_*UR[6P<_IJ3]QLB9["4PI=F"CG^R2E R-5A]NI&B]R>!X^%UB*UEW-*)E2: M '@_%4*_W)@CYO)?"J/_ 5!+ P04 " "7@@E7=6N#9"$: ")U@$ &0 M 'AL+W=OM+Z(OT,E M?L@C^A'/V\?EZK?U79IN@L_SV6+]T]G=9G/_X_GY>GR7SI/UF^5]NLB^<[-< MS9--]NGJ]GQ]OTJ3R6ZC^>P\;+7ZY_-DNCB[>+O[VC]6%V^7#YO9=)'^8Q6L M'^;S9/7E?3I;/OYTUC[;?^'C]/9NL_W"^<7;^^0VO4HW_[S_QRK[[/Q9F4SG MZ6(]72Z"57KST]F[]H^N'?:W6^P>\J]I^K@^^#C8/I?KY?*W[2=Z\M-9:[M+ MZ2P=;[9&DOWO4WJ9SF9;*MN1_\W5L^=!MQL>?KS7Q>[99\_F.EFGE\O9K]/) MYNZGL^%9,$EODH?9YN/R4:7Y,^IMO?%RMM[]-WC,']LZ"\8/Z\URGF^<[<%\ MNGCZ?_(Y_YLXV*#ST@9AOD%8W:#]P@:=?(-.98,P?&&#;KY!]]0->OD&O5,W MZ.<;]$_=8)!O,#AU@V&^P?#4#4;Y!J/*!NWN2_]PK?V_7.O4,=K/_]C5?^V7 M-]G_<[=W_][G3S]8NY_**-DD%V]7R\=@M7U\YFT_V/UH[[;/?ABGBVT,KS:K M[+O3;+O-191>;X*_!K].%YM5-E[P2[J:!\EB$GQ,/RUGGZ:+V\ MD\4Z^"Y* M-\ETMO[^[?DF&W>[]?DX'R-^&B-\88Q.\/-RL;E;!_%BDDYJME?^[?N>[<^S MY_O\I,/]DWX?>L&?DR]!J_=#$+;"3O#/JRCX[C^_#\;+3^DB66QJ]N_2ST7I M^$W0"G=>^Q0O\GLBO7X3A-VR5_?7[F?,P^)-T&F5GV8-(_S,57K_S(0>1IZ^ M-SY&,4]*,WMC7F&2C&FUG_:F9G-[P@].I_WJ7KC7GLSL-:84D\[SL:&S<[LO MN'JQ25=I=E#XF&S2X.HQN:_9M_=>8SN+^'%]GXS3G\ZR:<(Z77U*SR[^\A_M M?NMO=4$CL8C$8A(3)"9)3)&8)C%#8I;$'(25,MI]SFAWIW=\YV^]6&=G[VQR MO G^RV4/"/0FG:__NRZM73*M)!:16$QB@L0DB2D2TR1F2,R2F(.P4EI[SVGM M><^H?U]N7WHFLR"9+Q]JIX;OO4#3@))81&(QB0D2DR2F2$R3F"$Q2V+N">OO ML.U5I$\7[=;3G[?GGVK"UW\.7]\;/C']G$Z"Z7Y2N\HFM74!]")- TAB$8G% M)"9(3)*8(C%-8H;$+(FY)VQ[/>LY@:TWK4X[K,_?X#E_ V_^RM>8ME>5ZN+G M-9K&C\0B$HM)3)"8)#%%8IK$#(E9$G,05LKH\#FC0_3EY)!,*XE%)!:3F" Q M26**Q#2)&1*S).8@K)36T7-:1]XSZBZMZMS] MICY[:9A\2E?);1HDB\5#,GL]3CE>_>L?#OJ5//GWHFF@4"U&-8%J$M44JFE4 M,[DVJAR9RS]'%AW345HY>P?%@_9IOUW=G'8' MO4+31OLYJ!:A6HQJ M4DJBE4TZAF4,VBFJ.T_^QJC[W.Z=S #ZE1?9;[ZD,B_@XT#A[9L4$VBFD(U MC6H&U2RJ.4HK!ZYHV[3]=9O=N7+Z?*[\X3EAV0?S^]DTRV#Z0S!+\^L^V0O1 MZ;(V?+VC9(75\+WZD,B_LXW#AS9H4$VBFD(UC6H&U2RJ.4HKAZ]HV[3]=9O3 MPK?]XBOAR^L([<-"T)NC_)WRJ,B_RXTCB'9H4$VBFD(UC6H&U2RJ.4HK1[ H MW+3]C9MWM[>K]'9[>?6I;[J=>CXLGB:?Z208)_?3338'33_?IXO)=/.0[JUJ*E]]2.1_"HTCB?9J4$VBFD(UC6H& MU2RJ.4HK1[+HU[2]A8 +-YU/-_O?,-ZGJW%V:MR>_EY/9FT$AS6_-JK^-O^4 M!T7^W6X<0[0P@VH2U12J:50SJ&91S5%:.89%<:;M;\[\G'R>SA_FP?)AL]XD M6<2R4][UK[C219A+A$M0C5XESS5O+SJ**=FIIQ.[V:8=7) M.ZAK'CGJUCS0H,_$HIJCM/*;YXO63.AOS?SZ1PLS?K=I8E M0K4XK*\J_ ML!;HJ/*%4;NC=B4O)^Z>?@GL5'_QCCX/BVJ.TLII*7HNH;_G*:#[XX8N+;MVKD,M3'QCYGT[C M>*(-&523J*903:.:036+:H[2RO$L&C*AOR'S[BF4DU7RN,AR.4E7P7B53K97 M3+/F$'+;B@FJ.T-";R:!:C&H"U22J*533J&90S:*:H[1R6(LJ3#A@K]F@]Z%!M0C58E03J"91 M3:&:1C6#:A;5'*65HUM49L)7*C/I9I.NUMMYZ].+P=J\HG>B0;4(U>)<*UT[ M"FOGJ6AM!M74J4]"H\,:5+.HYBBMG+*B$1/Z&S%7Z?@A2U>P.U'^'IQVLS:_ MV3AU: 4&U6)4$Z@F44VAFD8U@VH6U1REE6_57Y1R.BUT@MM!NSBH%J%:C&H" MU22J*533J&90S:*:H[1R=(N&4,??$'IZI]1Z_5"[.,[[?.O#:WJ]VJOEE_YQ M&J>P?31'Z]2.&Z/C"E23J*903:.:036+:H[2R@DK&CL=_\UOGM^+F,QFN[/C M??)E^__:J[9^J_&9$:WKY%K_Z%A0321:Q$$UB6H*U32J&52SJ.8HK9S(@Z6E M_$6W: =U3KP[SDF3 M8K0'U#ENG_3KZJ_HJ#&J"523J*903:.:036+:H[2RHDL&D4=?Z/HW=/[*-// MXW2]#L;)^BZXF67(/IA'95C/NY/]0S4.K'_'VV$KF"1?ZHX<$;HC,:H)5).H MIE!-HYI!-8MJCM+*&2Z*1AW_/7?BE\);&U*T981J$:K%J"9037:.[U+4J6O^ M*G18C6H&U2RJ.4HK1[(H$'7\!:*_IYM@/$NF\^!^M1RGZ63M#R5:)4*U"-5B M5!.=XTY/W:1>UCPNK.N>*W3W-*H95+.HYBBM'+>B2=1IU"1Z^=)N]DV3_)8& M/R>K]5WV(C3X994LULEXNT9R;3#1MA&J1:@6HYI -8EJ"M4TJAE4LZCF**V4 M\6[1-NJR;:,NVC9"M0C58E03J"913:&:1C6#:A;5'*65HUNTC;I_JFWDW[IQ M4FLZ1+VZQD*$CANCFD UB6H*U32J&52SJ.8HK9S"HI'4]3>2*I/DXE9@ET^7 M>$4RGLZFFR^'5?SC^X4UFC[[]ZAQLM%>$ZK%J"903:*:0C6-:@;5+*HY2BNG MOV@_==E%O+IHX0G5(E2+44V@FD0UA6H:U0RJ651SE%:.;E%XZGI;&1>[I#Z_ M%36XR<_3/P3S_);2S_=6V=Y-+/ONYDMMHM$>5*Z55A_JU=Y0#!TW1C6!:A+5 M%*II5#.H9E'-45HYK47'J>OO.%6FV5UP$>F$6C7:C4$V@FD0UA6H: MU0RJ651SE%;.85&@ZKZV:-E3#I^GR=Y.Q_MDG08?7U@"QC]2X[,K6JY"M1C5 M!*I)5%.HIE'-H)I%-4=IY507/:WNB)T8H_4K5(M0+48U@6H2U12J:50SJ&91 MS5%:*;J]HG[5\Z_ EIUBI^M@G=G))%@N@D_):IITVSFVOE%45; ME47&(G3,&-4$JDE44ZBF4__.ED^+H)D\C_9 MG'AW3LVR>=TXJV@#*]>J2_BU!M45@-%A8U03J"913:&:1C6#:A;5'*65XUH4 ML'K^ M8??$V[7:1QNGAID4;_F(VCBU:L4"U&-8%J$M44JFE4,ZAF4FC%"M4B5(M13:":1#6%:AK5#*I95'.45HYN4;'J^2M6S5_=HF6J M7*N\NNU4I\MHD0K5!*I)5%.HIE'-H)I%-4=IY4P61:J>OTC5;+J\KUU]^)2N M%M/;NTT@=DNL;G]3NYM%?W?U07S\_N#[>C%)/P=7C\G]B[\Z\N]AXY2CG2I4 MBU%-H)I$-85J&M4,JEE4VZGJH9TJ5(M0+48U@6H2U12J:50S MJ&91S5%:.;I%IZKG[U1QEZG1>U?EVM%EZJ.KU&CS"M4$JDE44ZBF4XCXY7%9>Q1 ^URH%J%:C&H" MU22J*533J&90S:*:H[3RL:+H<_78/ET7?:X^W.?R>TVSFVO5R7O?:/9]MTKK#P1H60S5(E2+44V@FD0UA6H:U0RJ651SE%8^6A2- MLGZ(SK_[:%D,U2)4BU%-H)I$-85J&M4,JEE4R[^GYF=-08U02J2513J*91 MS:":135':>54%D6Q_FDWW_IVDV_/&RO]^]HX\>A"B:@6HYI -8EJ"M4TJAE4 MLZCF**U\7"@J:?TA.]%&&V*H%J%:C&H"U22J*533J&90S:*:H[1R=(N&6-^_ M,F/SB39:$-44V@FD0UA6H:U0RJ651SE%:*Y:!H?PW\[:^C MF?9)JT$=SK[=[+N+^?6L: M<52+4"U&-8%J$M44JFE4,ZAF4XVSBS:_S;'14A>J2513J*91S:":135':>58%J6N@;_4 M]4WGV$_+P=6&':V*H5J$:C&J"523J*903:.:036+:H[2RD>$HE V&+!S;+3S MA6H1JL6H)E!-HII"-8UJ!M4LJCE**T>WZ'P-_+8:^,M7H%JVMH;=:TORRM-]KG%VT MMI5K_F4G8W1,@6H2U12J:50SJ&91S5%:.9-%'6O8<*'(/S>%?KG9X=^/QEE& M:URH%J.:0#6):@K5-*H95+.HYBBMG/FBZS5DEX,-!V'KVNS2[:RD*U"-5B5!.H)E%-H9I&-8-J M%M4+5<'U7:+S47H'D]6PU]K]*4]8 M+_W[TS2MN=9_==P8'5>@FD0UA6H:U0RJ651SE%9.8M&N&OG;51\>-NM-LIAL MHW:=S)+%N/8E:ZX<)FW4KPT:6HM"M1C5!*I)5%.HIE'-H)I%-4=IY3 6W:F1 MOSOUST4R7ZXVT_]+)\%D.[N=KM\\N]KTY>QJ!:A6HQJ M4D MJBE4TZAF4,VBFJ.T\G&A*$^-NN@5J!':G4*U"-5B5!.H)E%-H9I&-8-J%M4< MI96C6W2L1O MK_Q>X^RB7:G1J;>\0H<5J"913:&:1C6#:A;5'*658UG4H$9? MXY97?VJF_7(]TK^OC2./=JQ0+48U@6H2U12J:50SJ&91S5%:^;A0=*Q&[(VO M1FC%"M4B5(M13:":1#6%:AK5#*I95'.45HYN4<4:P3>^\GN-LXM6K'*M.M/N M'$VTT?(4JDE44ZBF4P,L_SXT3C+:N$*U M&-4$JDE44ZBF45J^S$YA=Y[4'I9+F*YF.4$RTF64RRG M63[\"-@_R"_>JJBY!S(X;LYQ@.)-YU[9G>;G4K1^Q7(QRPF6DRRG6$ZSG&$YRW(. MXRJ'@>[!88!M8NT]+,=H%XOE8I83+"=93K&<9CG#E_4'"[2PQ7(1R\4L M)UA.LIQB.6&5VI\!6P>Y$']]/WX\CM;<$,YP7*2 MY13+:98S+&=9SF%<):('!;?V-UBX$9J]^]X'ZG\:S0\,;*T.Y6*6$RPG64ZQ MG&8YPW*6Y1S&50X?!^6[-KLFY-[#@T=-\G:O^E;04Q\9O;*3C>.'\V]3_-!J?O5$N8KF8Y03+2993+*=9SK"<93F'<97# MQT&'+@S967C(UM90+F*YF.4$RTF64RRG6KF?3 M>?;AS7(5N'2S25?KT@->FJ[7YYFMKZ%]@NOE*F.WY^AQDNU)]KWZ>+-],Y2+]ES_X#5!K[7[4[W+"SJP M8#G)[#^^RE^/I:ON [/LWR^5F_\EV M@,?EZK?=T[GX?U!+ P04 " "7@@E79=:"@[0# ($P &0 'AL+W=O MQ*_?%K)R%.VV !"E\@#]]SC^^Y]@&/]D)^46L MC;YF*5?C8*WUYCX,5;R&C*J.V W;Y9"9E2;6[D*U48"3?*@+ U)% W"C#(> M3$;YLZF'!S.V6FO[()R,-G0%<]"_;Z;2 MW(452L(RX(H)CB0LQ\$#OG\D QN0C_B#P5[5KI&=RD*(+_;F-1D'D64$*<3: M0E#SM8,G2%.+9'C\78(&54X;6+\^H+_DDS>365 %3R+]S!*]'@>W 4I@2;>I MGHG]!R@GU+=XL4A5_HGVQ=BA&1QOE199&6P89(P7W_1K68A:@,%I#B!E ,EY M%XEREL]4T\E(BCV2=K1!LQ?Y5/-H0XYQJ\I<2_.6F3@]>8:%1C^CAR1AMDHT M11^I7#%3+IZ@)Y%E3!L--'H!4&A*O]%%"NC=,VC*4G4S"K7A8)'"N,SW6.0C M1_(-T$?!]5JA7WD"R;_C0\.]F@ Y3."1> %_V_(.ZD;O$8E(UX/7K0K2S?%Z M1_#>8 FV:F3?0+I][M:$QC .S/A3('023GW[ @^@7#ZU>1:N7HW=].KUR MI>4VU^//-S, O6K(U%]-7'M7X-JON/:])9P#9T(B6TEI5C::4=-:320+F+L< MQFX?NPD>A;N&S(,J\^ 4\= _Z#/CIE1*HQGL1+IC?(7>!.6JB887\\):#2O& MPU9U'5Z!ZVW%]=9;W=HFD16;A'$%E!XK:P&&HYJ\42>*2+]9X[N*Q=V)&L\A MWDI(T"?39]SNONB%<M]D,)US+= MFGO@-ENB1/MO3W2/+'M,' ]R8E-,I?G14,A_GN[^#)=6TMD.[K8K_#7<"#L[ MPEX'.5OXWO^V^NB(YLYEL-]F2LT;K=H?>FEUG WA0;MB7L."L/,@[+6-TPV[ MQ#G!L;$S%>QWE8.,YRY7+^JE)7,FA._:5?@:MD*Q+\C@2%LX.R%^.ZFU MQ<4&[D]Q:2F='9%^N\I?PZ*(LRCB_ZMTKO)^M'=1IQ_]>-/$+*P=3F0@5_D1 MC$*QV')=G%-43ZMCGH?B<,,-+\Z(BJ,)A5)8FM"H,S0EE,6Q2W&CQ28_ZE@( MK4667ZZ!)B#M /-^*80^W-@$U>'7Y#M02P,$% @ EX()5YJ4%&;3! MC!H !D !X;"]W;W)K&ULK5EM;]LV$/XKA%8, M+9!&;Y8=9[:!.%;1#BT0-.GV8=@'6J9M(A*ID52<#/OQ(RE9MFR&C0#Z@RW) M=\_QGCN2=]1D1]DCWR(DP'.1$S[UMD*4U[[/LRTJ(+^D)2+RGS5E!13REFU\ M7C($5UJIR/TH"(9^ 3'Q9A/][([-)K02.2;HC@%>%05D+W.4T]W4"[W]@^]X MLQ7J@3^;E'"#[I'X4=XQ>>>W*"M<(,(Q)8"A]=2[":_3<*04M,0?&.WXT350 MKBPI?50W7U93+U C0CG*A(* \N<)W:(\5TAR'/\TH%YK4RD>7^_1/VGGI3-+ MR-$MS?_$*[&=>E<>6*$UK'+QG>X^H\:A1.%E-.?Z&^QJV40*9Q47M&B4Y0@* M3.I?^-P0<:00#UY1B!J%Z$0ABEY1B!N%^*T*@T9A\%:%I%'0KONU[YJX!11P M-F%T!YB2EFCJ0K.OM25?F*A$N1=,_HNEGI@MT%* C^ >YNCC5R097\+L$7S" M!)(,DPUX8)!PJ(/*P?L%$A#G_,/$%]*V0O"SQLYM;2=ZQ4X,OE$BMARD9(56 M!OV%77]HT?>ESZWCT=[Q>60%O$?E)8C&%R *H@C\N%^ ]^\^R-0G: ?S!\0* MDX]VR-\K<@GB0$/&>TB3JVY@4CO, F42)NPZ:"$N;C,FUKBQ+6,6F&\A!F:>G*9XX@](6_VZR_A,/C-1+]+L(5+ ML-016"<@@S8@ QOZ[*YBV5;.7$#7H&1R"V'B!51RFLC]0$YK ,D*Y.W4%H<) M;8I7;6JH3:E-YFDVN@K49^(_'8?B7"Y*#'*+-\JE!KEA5Z[#3=)RD[R-FY+A M#)DD"P@!("Y M+#[D[F%D>W@>9B/;5JM]V78)ECH"Z[ ]:MD>6=G6&S2 &X8TU1= F/>IN1TF M2L +@HR;EEBK9E_B78*ECL ZQ%^UQ%_U(YY4Q5*NKW+%;2H&'0H._OM)!3&_ M.EMNHI/4MXZD;P1<@J6.P#H1&+<1&/>+P#'O)J+M<)898%7LR[]+L-016(?_ M,#@T"H&5,M4BF.N("UEBD$K&0O8GN*@*%1MABDECX7CY'XS'H_AT];>/I&\, MG**EKM"Z43AJUT)K%&YJIC')F)X1# KC1MO J-&V7 >7092<4FTUUYMJEVBI M*[0NU=&!ZN@GM0V3"0WU><8:F5F.SA(Z')GJ&;NIWC2[1$M=H75I/K23H;4Y MFJE6DE:R<'PUE6-3*H?RV?&X@)H SDE'.Y M>V9T0_"_QF.RN=U*WQ,5IVB+\+R9/NWS71GL!N'0KH;V?K4^V&SB '(,ESC' MXL5(M,NV\;9!2SJEC^G Y*V"J:OQ=9D\M**AO8D\'!%C(FMPQ 5 SR4BW+R MN&P%;QNTSK9KY/)<+C)2Z;2W](].XPO$-OHU" =ZDZL/YMNG[:N6&_V"P3^( MU^]IOD&VP83+=%U+U>!R)-."U:\^ZAM!2WVVOZ1"T$)?;A%<(:8$Y/]K2L7^ M1AEH7T#-_@=02P,$% @ EX()5]T37&G5# Y:T !D !X;"]W;W)K M&ULO=UM;Z-6 H;AOX*\U6HJ36.#L1//)I%FAG=V MVJA1MQ]6^X'8)PD:&SR DVG5'[]@$^-CDV/^CGRTQ$L_6@ MQ;QO# ;C_B**D][UY?JUF^SZ,ET5\S@1-YF6KQ:+*/OM@YBGSU<]O??RPL_Q MPV-1O="_OEQ&#^)6%+\L;[+RN_Y6F<4+D>1QFFB9N+_JO=??A2.C&K">XC^Q M>,YWOM:JMW*7II^K;_S956]0+9&8BVE1$5'YOR?Q4;%S^FS)^HW-*J\:3K/U__5 MGNMI!SUMNLJ+=%$/+I=@$2>;_T=?ZP]B9X!NOC+ J <870<,ZP'#K@/,>H#9 M=<"H'C#:'S!Z9<"X'C#N.H?S>L!YUSE6**(XGG^??GJ+[>6]N:[[R_[13FO:D1_6KO.QC5> M<77M4YH4C[EF)S,Q:QGOJ</'BO']\C/:?E#&RP?UP5""P6I^IAF# MM^6_QK!E>3ZJAW^*LG+XY-7A5I?AH_5PHV6X?63AH^1,&^CKX8.V/\P.PX?Z MJPOO=A_>MO#>L4^^&O[Z)^]_V_! /=P24^7"A^KAMV*YG;NA6 V'V[P.U][P M%>_C/,IS+;W7;HMT^EG[[[_+GVM^(1;Y_UH6[L,&,]NQ:G/]+E]&4W'5*[?' MN1._ZG__0QX-_M:WA)&:1F$UB#HFY).:1F$]B 8F%$";ER]SFRU3IUQ_3 MQ:+HG(46K8K'-(M_%S/M39S4K[9M%#\H\5/S1F(6B=DDYI"8 M2V+>!ANML>K8Y.E:']3_7/:?=L/4>1Q6 M1$49@:=HOA+:4F2;(*PCL^+6_QO<2T'&Z@%RX$,*DH)QO@W)^6E!.W'BTAT>;>M1[?) G+10@B3HG.QCJ?KY=C^N3H7EQ15;++JE/!;+5T5 M98"269P\'-O.*.=Q:E1(S"(QF\0<$G-)S+LXV'Z8X[$^F>Q%I=MDP>%DNF%, MQN9P;T\+>@M2"B;;%$R4*;A=;Q=^%LM5-GV,B?DD%I!8"&%2N/1!<[UG0)Y KC4H8JAFH9J-:@ZJN:CFH9J/ M:@&JA90F9VWGVJJNW)3M;,3*P$UWSJFU1DV)G1PU4K-0S48U!]5<5/-0S4>U M -7"6AOO[%L:>VNLD+,-*4T.5%,AT)574*^K*H+V?B&J9HSV/IF5 M!UOUV;F?%DE\M\HU/YF*9%T&NIE'26NVT&8!JEFH9J.:@VHNJGFHYJ-:@&HA MI@Z&M E2S4,U&-0?57%3S4,U'M0#50DJ3L]84&71UDZ'9>XQF ML[BJ<4?SEHNWJW)C6%^!^J&J:,^JP[6E2/)HW?Q>EIO!H[N;:,4!U:Q:V]W1 M&8X.]W-L=*X.JKFHYJ&:CVH!JH64)@>P*4[HZN:$7"6:1LNX:!)8SW"FW:>9 M=K\J5IG0XCQ?1>4.Z-&\H8T*5+/TP^O^QKCEP,)&9^N@FHMJ'JKYJ!:@6DAI MH9J&:C6H.JKFHYJ&:CVH!JH64)@>PJ7'H%^CA M'=K80#4+U6Q4W1?[&PSNT;%)K4F.GY8#, M0N=JHYJ#:BZJ>:CFHUJ :B&ER;\5V_1)#.4U]+_N\$X]WU/S5FO2"9!!6^#0 MV=JHYJ":BVH>JOFH%J!:2&ERX)I2B:$NE=BW-S?:'YJ]6,[3WX2H=S)OMFW) M5X[HU.K)<4+;):AFHYJ#:BZJ>:CFHUJ :B&ER9EK*BB&01[1&6CQ!-4L5+-1 MS4$U%]4\5/-1+4"UD-+DK#7M%$/=3MENR999/#TH3KZM?E.L.GM9_6 199]% M44_X)DFUN2AC6CQ&2?L>)=I9034+U>Q:F^SL[0[.+D;RKJZ#SM-%-0_5?%0+ M4"VD-#EN31?%4%Y_O_X4?8T7JX4F7O8G\]5=/LWBY>;$R"9LT8-H#11:3$$U M"]7L6I,#I>_G">V;H)J':CZJ!:@64IJG^ M7F35KSJ7FY\X;;O[WP>U<')NT/('JME'/JNQMEC?Z+#U> JM@Z":AVH^J@6H M%E*:'*:F#F*HZR!6G$^KK<_.OIQVGZ4+Z>CIK78G'N(DJ4)7'EAM?VU-$4"T M(8)J%JK9M;:W[W=P,(4V/U#-0S4?U0)4"RE-SEK3_##4=_!X_QQE,^U)Y,61 MK1=:^4 U"]7L(Q^8K4D]LLEH M;.S?][/C= &Z="&ER?%I:A)#]9TZOM-'FOU59--X?=NVZJKL[3)-\C(ZOVYN M:=BVH_]!K9Z<$[0N@6HVJCFHYJ*:AVH^J@6H%E*:G+F=YX&P#P1AGPC"/A*$ M?28(^U 0]JD@[&-!V.>"L \&89\,\E=T)89-5V*H[DILMVW;:E)]I]Z\XT,0 MU/[)Z4,+$ZAFHYJ#:BZJ>;6V>UU[_^* WV&:H,,T(;7D\OK?=!N&ZF[#RTY< M>8 T$V+1X?0!VFY -0O5;%1S4,U%-6]X>"N1MCL;^.A< U0+*4W.4=-O&!ZY M)09RHW?U3$X.%UJ!0#4;U1Q4-^0@5TQ!'#DU@+8,4,U"-1O5'%1S4??LX.1 EZF"3E.%U/++S\YMN@6FNEMP\@D"M7?J6H]J%JK9J.:@FHMJ MGME2:A@/3=/PBH9J.:@VHNJGGFX1,^6A^@V'&ZH&6Z<=L3%*EW(0>B:068 MZILH[)U:T_[0;E=WN?BRJNZ<8#^)]E]&5:,G!P M!Z":C6H.JKFHYJ&:CVH! MJH64)D>N*0>8)GFVS42K *AFH9J-:@ZJN:CFH9J/:@&JA90F9ZTI(IAP$<$\ MO&AMFL/!T) WVQ_5\STY1VC% -4<5'-1S4,U']4"5 LI36I.# M-AM0S4(U&]4<5'-1S4,U']4"5 LI3 M;M,%Z-*%E"8E9M2T($;J%L0J$74;:*;]N1/QZAF<&AE4LU#-1C4'U5Q4\U#- M1[4 U4)*D^/7E"=&.KES.$*K$JAFH9J-:@ZJN:CFH9J/:@&JA90F9ZTI7HS^ MCN+%Z/"BNC$L]Q/V3B*JE^7D;*&-"E1S4,U%-0_5?%0+4"VDM$VV^OFC$(45 M%='UY:+:*_PHYO-<6]^;]:I7)6[[JI:)^^K1A^_>&[W^P>N._L[5J]?[#7-] MN8P>Q*XB37)N+^Y(6;(EU>][2HD@7ZR\?1303635! M^?/[-"U>OJEF\)QFG]>+??U_4$L#!!0 ( )>""5?FF&(*1@, ,L- 9 M >&PO=V]R:W-H965T15MIIG58-%6U]F/9@D@M83>+4=J#]][.=-"20INL6E0=BQ_<&-];L9\\8T%2&)8<803Z,(L\=S".EV8MC&TXL;LEH+]<+TQ@E>P1S$ MCV3&9,TL6 (20Y7U*Q"/Z M@.9R@01I"(@NT?=4<('C@,0K=(L9P['@Z/@"!"8A/Y'!1\A$?(T9\+$II K% M9?IYC^=9C\XS/7Y-XP[J6J?(L9QN#7S:#+\ 7\)M#7>J<%-Z+P; *0; T7S= M9_BF(>99A.,*$-,K?E31$O3?TSB?*9/ZH8CZZ.O^U G MQL;KN:X]&HW-3=GH89CM.".WURWB*AYZA8=>HX(#FB-#HL]F>@]N;/*M=B4!RB1-K7H6LT9O5M6U-\3W1A243TJ5(\: M55\#6T'SR=%(\-H=U!)9Q:MM[;[[5IMG1\[6DO6VV*K>2SF/_0;G1][)BQ^_ MFCBWX>-G[S(7NS%!>.N#)%?3=)(TAE1=[O(4NSE1^>_#).&ULS9IM;]LV$,>_"J$50PMTD432#\EL TVR M8AV2+8B3[L6P%XQ-VT0DT24INP'VX4?)CNC!TM4E)D!O8DGF'>^.?^5'G37: M2O6L5YP;]#5-,CT.5L:L+\)0SU8\9?I,KGEFOUE(E3)C3]4RU&O%V;PT2I,0 M1U$_3)G(@LFHO':G)B.9FT1D_$XAG:/SJ_6.9O$WFB6E^)9,_ MQ=RLQL$P0'.^8'EB[N7V5[Y/J%?XF\E$EW_1=C\V"M LUT:F>V,;02JRW2?[ MNB_$@0' X;X#+N'<3E5%>,\,F(R6W2!6CK;?BH$RUM+;!B:Q8E:E1]EMA M[?=":VZ"+3&X$>Q*),(+KU\SGR,KD MGL]RI42V+$?]+C-57;AD6FCTUXV= 'TR/-5_UV6YBX;61U/<9!=ZS69\'-B[ M2'.UX<'DQQ_B?O0SD"NI-PDW-;+2: MC8*SW? -3U!<-Q]HZ%F$7A56KU,+WFLAUWZ5:]]OP7=FO=,6?%#--CAAP7'= M?*"A9Q&&55C#3BWXL(5[I15=PB)88;\L>$J*_8R=M.USM5L9?<\B"T5 MW^T,:L, /?J6QV$HIMU20QMTBQW>8I H@!IZ1VH@.(Z:%.$8$\.0^88BT#\( MV G OGV+Y8@5#[JEC39 &#L2QB!\ &T,OTL;#DQ8+.[[A MJ%/:P&U $SMH8I!2S=J [>KC0E!(!X]F,-A.54_M'@3V[5M.QTE,NJ6>-B"+ M'60Q_+#7K!X/&H+J<2#$, @?SZ9GZ$&517Y!ER)):G3$AR&*(RA9B74[A%@;[ZE<1RCW>IGTC:02!T2J6<_ M;CB M;,Y5,W"0 5'0 M !D !X;"]W;W)K&ULS9UMC^*V&H;_BL6ICEII M.^2%E]GI#-(.L7VVVC?M;ML/1^>#!PQ$2Q*:A&'WJ#^^3@@80_ DLW3YZJ;;S28+&8GL*EG)6'TR2])( MY.IM.N]FJU2*:5DH6G8]QQET(Q'&G=%MN>U#.KI-UODRC.6'E&3K*!+IMWNY M3#9W';>SV_ QG"_R8D-W=+L2<_E)YK^M/J3J77=/F8:1C+,PB4DJ9W>=5^X- M[WM%@7*/WT.YR0Y>D^*K/"3)E^+-Z^E=QRF.2"[E)"\00OU[E&.Y7!8D=1Q_ M5M#./F91\/#UCL[*+Z^^S(/(Y#A9_A%.\\5=Y[I#IG(FULO\8[+YCZR^4+_@ M39)E5OXEFVI?IT,FZRQ/HJJP.H(HC+?_Q=?J1!P4\,\5\*H"WE$!SSM3P*\* M^$T+]*H"O:8%^E6!?M,"@ZK H&F!855@6%;6]NR651.(7(QNTV1#TF)O12M> ME/5;EE8U$L:%%#_EJ?HT5.7R$1-A2GX7R[4D;Z7(UJE4.LLS\C-Y)])4%#HA M/P8R%^$R^XG\0,*8?%XDZTS$T^RVFZLC*#C=215MO(WFG8GFDK=)G"\R0N.I MG-:4#^SE_:?*,WOY@:5\5YVY_>GS=J?OWK," SFY(H[W@GB.YY+?/@7DQQ]^ M(BOQK3B+=>?'CGNU2J^([Y0X?X>K.TUVS*_KN!&&-L=X%@S#' W_[J,QJM#? M_P+\DNL_^0MX05YEF53B5^(F;T+Q$"[#/)39[IF\EM17*%C8H847WY''D.XYSVWT\% R(D7"&!+&03!# /V] /I6 8P7(I[+ M(HW.BG;GLR2+Y)7"<,:X2VPD#"@OZ)RMR!9XJ, MGNXS'/3-?=CI/K[CF_MP.\>HG,&^<@;6RGD=YU)]RYQ\%+DDGS9B57?ZK8RV MIQ\)"Y PBH0Q)(R#8(9$AGN)#"^JMS!$B@T)"Y PBH0Q)(R#8(;8KO=BN[:V M1URH/*%4-#F3-,)=>Y46[55VIKVRQF@K(20LV,+Z!TVX=]PGHQR0 M@P(:%?YR7^$OK17^/E^H+N&;))[_K&HV.FQ6ZFK6"FM;LTA8@(11)(PA81P$ M,[3B.MJZ<2XJ%U6' ](;E!9 :11*8U :1]%,T1WXA:ZUB6)&!E+M5<,L9,>V M%@^2%E2TP[S@GR0B:$C6)"1'A32KVM-5[5FK^E?Q19*W(LT68KDDGU,19V)R M[J+4SFI=OTA: *51*(U!:1Q%,Q6CK53WLKQ4%VJF0FD!E$:A- :E<13-%)VV M5%V[ITI%&B?K?'?7I;:G[)[ZGX,3_W-L#]1: % [%4IC4!I'T4P!:$O5_><] M57N(UBT)U%6M:/;K9/?4#[T^WHG5D&IZ'7:264G:6G7MWNK9S@3YBQ2_8/)> M_81WMT<^;Y+:2H):KU!: *51*(U!:1Q%,X6D#5CWLAQ8%VK!0FD!E$:A- :E M<13-%)TV8EV[$]NHCW'=X![KV!ZHM0"0- JE,2B-HVBF +0QZ]J=V7?KZ*&X M6S\CLI)"KE+89*%:F[\LXWWN*ZR1NX\5 75>H30*I3$HC:-HYL O[;YZ5J-- M-PDR#9.ZL6CW3P!#VK=06@"E42B-06D<13-%I^U; MS^K4->KE5H@G>KGV0*T% +52H30&I7$4S12 ME(]NY7ZW%YNA;7U[EO MQ=U2H':MU!: *51*(U!:1Q%,[6C[5OOLNQ;#VK?0FD!E$:A- :E<13- M%)VV;[WOMV_MB-9"@=J\7LU(V>')+4!H3-8H)D?%-"M6V[*>W99MD(E:W%^T M!VLM :BO"Z51*(U!:1Q%,Y\&U;ZN?UFC:GWHJ%HH+8#2*)3&H#2.HIFBT[ZQ M;_>->9ID&5FER2Q4>INE243$Y,]U6(ALDD0K$9]Y!*#B&H_<.:=^C#U\:UE M76 HC4%I'$4S9:%=8/^9(W#MZ>W,C05[L-8M#=3CA=(HE,:@-(ZBF9(ZF.W@ MLH;H^MCY#K 3'F!G/,!.>8"=\^"?\)5][2O[=E_Y^>GMU%BN36]0 MH)XVE!9 :11*8U :1]%,T6E/V[?:E]^1WH8GZ>VZ)KM!36AM("*(U":0Q*XRB:*2EM=_LO+RN[00UQ*"V TBB4 MQJ TCJ*9,]9I0[QG'Z?\[.Q6<9_(;O;H;54!I5$HC4%I'$4S5:$=ZY[=L7XC M'^62N+7U#AW #*4%4!J%TAB4QE$T4Q_:NNY=U@#F'M3VIQ33388K%@! MC:=P3J:R'-O#MI8#U$Z&TAB4QE$T4P[:3N[9[614DBM\1KVF!WD=K];Y"Q*$ MV219Q]M)KFNU!1TQ#:4%4!J%TAB4QE$T4X/:O.Y=7U8>A-K;4%H I5$HC4%I M'$4S1:?M[9Y]-/?Q,/T7)#IHO\*B_:K5#M2EAM*"BN9Z!YG:N7*=XU41=OOY MQG[.X/IHV0/6$,@; ,T%++0?W+?[P7^H2^MTK:ZL/Y=35">B2#15SJJK'CNN M;?5 :0&41J$T!J5Q%,T4C;:+^^Y%Y9,^U(.&T@(HC4)I#$KC*)HI.NU!]^W# MI\WKJJE\J$T?=DAKJ4"=XXKVQ/!^"@W*F@7EJ*#;RNT>K&$8R71>+D^9D?)2 M9;N8VW[K?@G,5^7"CT?; _>&NC7;F7O#MPM<:OQVO4UU[30/XXPLY4R%""5>NE/+/8@4 $0A 9 >&PO=V]R:W-H965T*\0@=(A;RLTSI5EW7],.V#2PQ$-XF9 M[93NW\\)(9!@4MBL^Z7-BY_G.?8YQW:.&6X(_<96&'/PD289&_56G*_O-8W- M5SA%[(ZL<2;>+ A-$1>W=*FQ-<4H*D%IHAFZ[F@IBK/>>%@^>Z;C(/-#&PS5:XAGF+^MG*NZTFB6*4YRQF&2 MXL6H]P#O0^@4@++%'S'>L(-K4'3EC9!OQ4"#Q[QU/<9(4 M3,*.ORO27JU9 ^O=^Q!V7G1F3?$\)0DKW'$5Z->OPG?$BT\ M$F=%*,XX%6]C@>-C']$LSI8,K#$%LQ6B&-R"F0CX*$\P( M0-WC>-;@!$\3B M.4!9!+PXR3F.P)6'.8H3=BW0+S,/7'VY!E^ !E@!8"#.P$L6:5O9.MO<8)>TWP1#*^8L#/(AQ)\$$WWNG :V+LZ@$T=@,X M,3H)?\FS.V#J-\#0#5-BS[0;_H2H@,.3<.]\=4,"]\]7E\&#_]?W\#\;WW"% M6<>R6?*9IV+Y>0:R/,44<4+O9;&UQ5MR?#'KW[,UFN-13TSK#--WW!O_^ -T M])]DCE5)YJDD\U62!2K)0D5DC?"PZO"PNMC'OXF%/<[F),7@*B&,7LN\6Z]%WM>QL4"+S8.8D/P5FX7KL3"OWTM3;RMD'T0OU!W M+,LR6H$^[;3HTAB1J0I)W>FW,E6E:B!3M1W=[,-64LO-@_V^(T]LM_:;V^FW MQU08RXOM751LX,3' &!XGM.8Q\)[GWC*/3*J[YBZWIXD.RVXU$_'FM"RCC1] ME9K!L:;K.D>:X7&S$[-NOW9.7T%21;N==[>S^L<#!VW=-6$KU*:=-EWJ+HFJ M"'#7U*V6PU2J!K*^FJ9CN2W54&9>5UH-:L\-/ELOI6OD0.4:J9+,4TGFJR0+ M5)*%BL@:00'U_2>VWIG0DWK]RUE4?FB7"2O-UXJJ?SB=W-FM7.W6NS0&I))Z M>P%4JAE(-=U!*T\EK6Z%:2>R%![4/&"G0[R#N?,,ET")K9;3]DFGY,4^D6D> M^T2E9B#5=-O?&9)673XQ]CXQ.N?.AXS']69DMM^,^!_S)(^$LQ:4I&!*TG7. M45G%E!:GP)^_"F+PR''*_I)ZTU Y&2ME\Y2R^4K9 J5LH2JV9K#M"T6PL]#0 M#+:#G2]N!-N\&6SXL%3*MI50E)(\XY]MPBIK#C<0R3&F0-G8%HG9I%]B0=VUWA>$:4HXU(G="(O3GR5;)Y2 M-E\I6Z"4+53%UHR/?4$+=E>TOMLJH[0LII3-4\KF*V4+E+*%JMB:P;8OCL'N MZMCW7F54UJBF2MD\I6R^4K9 *5L()34[6[>,=E%(.SBS33%=EL?Q3$2#\/3V MR*M^6A_Y/Y0'W:WG$WCO0\GSH/B)0'E&O*??_K[@"=%EG#&0X(60$GM\82S= M'MEO;SA9ER?&;X1SDI:7*XPB3(L&XOV"$+Z[*03J'TZ,_P502P,$% @ MEX()5QR4^Y-;! X!H !D !X;"]W;W)K&UL MS9G;;N,V$(9?A5"!Q2ZPB)%GF/V M= ,9W<\,VW@>N$TW6Z$&S/ETAS>P O%]MV3RSJPI29H#X2DEB,%Z9ES;5Y$= M*(?2XH\4]OSD&JFEW%%ZKVZ^)#/#4A%!!K%0""P_'F !6:9(,HY_*JA1SZD< M3Z^?Z;^4BY>+N<,<%C3[,TW$=F:,#93 &A>9N*7[7Z%:D*]X,L,7N7@O74&OW(H MEVX>UEXF+L0"SZ>,[A%3UI*F+LKLE]XR7RE1&V4EF/PVE7YB'F%&4K+A: <, MK;:8 ;I *[D=DR(#1-?HFH@T2;-"U1.M("Y8*E+@*'J,LR*!!*T9S=&"YKM" MX++VTJFF+FOJQQ $3C/^2?*Y&N%34\@%J##,N KVYA"L\T*P+OI*B=C*R8F< MN<<_'/8/!OQ-F;@Z>\YS]FZ<0>!O!;E$KO49.9;C]L2S>+N[T[><_S=[])]G M;R3#K;>26_+<%WBZ=LI?OTLP^B(@YW_W[9%#%%Y_%$I8K_@.QS SI')R8 ]@ MS#_\9 ?6SWT%T@D+=<(B3;!&*;VZE-X0O5E*?BPE-$H9-TL)IU)2/N*?$A2('.4NJ$A3IAD298HY2CNI2C=2ULQYD$ MGMO2HU=)T>ND1L;&=<;&@QE;R0JD,5RHU^@$W:Z^]ZK0(..]6UA3%8:N@NJDA5IID2Y:LZ#'/MP>[ U_N$:Y70'RVR+5 MM?'&\BVG+5)=LZ#]NM1C,_9E\_:"2!U;7GNXYXWR74:?0#X"@L;W:%FP>"L% M"BTS3'J7/8A[]W;620NUTB)=M&9ACDVU[9^'/FGMR+720JVT2!>M6=!C5VX/ M=HH_7)^"KJBTV[1%CY'5%J>NB>-UWZ&Z5F//;[]"F2>_V.? -N51"9=KENLY M_.):C];',=?E(41K_,:^6M@]XZ$ZOBE/"([XP]G/5\PV*>$H@[6&UL MK59=;]HP%/TK5C9-G;223T+'(%)I0.ND2E6[=@_3'DRX0-3$SFP'NG\_VPD9 M!3=E+2\0.^>^!) H,<\(WQH+84H^K;-DR7DF'=H 42^F5.6 M8R&7;&'S@@&>:5*>V9[CA':.4V)% [UWS:(!+466$KAFB)=YCMF?$61T/;1< M:[-QDRZ60FW8T:# "[@%<5=<,[FR&Y59F@/A*26(P7QHG;O]2:CP&G"?PIIO M/2.5R932![6XG TM1QT(,DB$4L#R;P47D&5*2![C=ZUI-2$59N*'KKU#GTU5Z"D^4) M\I14__BQ]F&+('7,!*\F>+N$X!F"7Q/\0R,$-2$X-$*W)G0/)80U01?3KLS2 M3L=8X&C Z!HQA99JZD&72[.EP2E1C74KF'R;2IZ(+DE"VD%$4UDYJQ5&EZ#VCZ*,K2L22HS&9PJ^"WDG20[WQ"GN/YAO-<'$[W3.F\+?KX;=$G[?08$DEW3?0G7OI- MN_A:SW^Q75"<\B2CO&2 ?IY/N6#RDOAE:I=*,3 KJHNSSPNY:F]] M_'-@"SVF<930DHCJ8F]VFTGP7 ] ._LCMW_A&O9CMS^N!KU_\M78>879(B4< M93"7H9Q.3[8+JT:Y:B%HH4>/*15RD-&/2SG] E, ^7Y.J=@L5(!FGH[^ E!+ M P04 " "7@@E7[?DZ,H@" !6" &0 'AL+W=OMM&&FG=8!2QBSH!'Q ?W.0TL>;8 MP7;:\>_Q)?6*R"(TT2^-[?A]_?BS8!#L!I:D*)49"-.DQ@7<@?I2WPK="[U+3BI@DG"&!*QGP=G@=#Z( MC,#.^$I@*_?:R&QEQ?F]Z2SR61 9(J"0*6.!]6,#YT"I<=(LD5'HUHPFS MUGGNG.,GG"?HBC-52O2>Y9#_J0\UI4>-=ZCSN-?P4\..T#!Z@^(H'B+I<'M\ MASX$0^L[?,*WW3A:0LV%#<6"N<_=?#;?/^OI:*&@DC^Z@N"\1]W>YDR=RAIG M, OTH9$@-A"D+U\,)M&['O*1)Q_UN:?73;4"@?@:<9_&-BZRB]6YC:V;.:Z; M-$["30? V .,>P$NSY==Z_2*GAF3B4>:'#";DP.03SWY]!^S*2P[7E'H3>?T MKW0.NM-Y[ F.>PEN+CK3V2MZ9E!./-+) =-Y<@#R0?1XM4;_-Z&M7U]&P[VK MO@)1V((F4<8;IMRM[T=]T3QSI>)QNJNX5U@4A$E$8:VET=%4KRM<$7,=Q6M; M.%9&ULM5I=;]LV%/TK MA%<,+=#4(O6=)08:2^LRM&B1M-O#L ?%HFVADNB*M),.^_&C)%NRR&LVZ=27 M1)+//>2Y)"_OI71QSZK/?$VI0 ]%7O++R5J(S?ETRA=K6B3\%=O04OZR9%61 M"'E;K:9\4]$D;8R*?$HLRYL6259.9A?-LP_5[()M19Z5]$.%^+8HDNKK%4$3PX/;K+56M0/IK.+3;*BMU1\VGRHY-VT8TFS@I8\8R6JZ/)R\AJ?QR2H M#1K$'QF]YT?7J)9RQ]CG^N8ZO9Q8=8]H3A>BIDCDOQV=TSROF60_ONQ))UV; MM>'Q]8']UT:\%'.7<#IG^9]9*M:7DV""4KI,MKFX8?>_T;T@M^9;L)PW?]'] M'FM-T&++!2OVQK('15:V_Y.'O2..#"0/;$#V!D0U<$X8V'L#^[$M.'L#Y[$M MN'N#1OJTU=XX+DI$,KNHV#VJ:K1DJR\:[S?6TE]964^46U')7S-I)V;O-[1* M1%:NT"U=R0D@.#I#MW(ZIMN<(K9$41%DN7\A:3X=!NAY\]>H&C M=ZP4:XYBV8T4L(_,]I[!?BI]U3F,'!QV18R$OV_+5\BV7B)B$1OHS_SQY@22 M\_]:C[^[]8$S[&[VV V??8+O, MNZ(95S2PZG@]_O95P="UHP?^&1K[E=F#N M.D*>\TVRH)<3&0(YK79T,OOY)^Q9OT!N'Y,L&I,L'HEL,$!.-T".B7UV0W>T MW%+(^ZVAUQC6V\ENAHD3!'):[([]"L"PAXDUA$4ZC#AN$.(A+ 9@MA4Z?:,# ME6ZGTC6J_,A$DJ-5Q3A'FXHM,P$);CG)]8SBKV5FZI<:2_1BI8R=N=(!E:4I')OR+BH8_D.'&Y/UV4YV%/4 MZR@<>*&J7DKGZZ1-[KN(&'6-;RG2*S3P#%P2="P*C"UX7 M=:S]IXVQ4GI6"NF3["ZGX/X:Z+T,U$D/8,)04:MC?&W( 4P8P&K#3FUH5-LG M*%FY8 4XMT.]6==51U0'Z7,V D"$6,K QSK*\VU8)K;Z1,PR"KTN!94;@$#T M85,G7&"N9&DMG[E8";)S".7X@2(50F&LPF((%GHG5C$^2COQX]2>'M4]PR!D M.;ZJ50>IT>HQ/+&19ZB1]!J)4>,;6:>AY[G!VEK8+'$,5&HJ'N/CG#YNRL6092]^+$ MUIT=0H&< A3Q^V0#.D)/IG"H[F, 2/,#D)1IP" Y5_T9GX#RC92/;4B'I4M&I4M'HMM."A]3HG#'WAN@8T9ZY.':4RV M:%2V>"RVX4E;GQ(3EKJ>=A2DWX09MMJV@_ , EL=7^)(9P=$.]$ MC4/Z=)B8T^''G6 0/4G%F/B::!TFBWA'U0RDQ=A5:_T8:M.WW!/[ NF38V). MCL&X^#X"XZ*9ZJD+;E2V:%2V>"RVX:#T23KYD>>Y9-0#W5'9HE'9XK'8AL/4 M5Q+DNT]UB9[ NX$?J*42 '-"/]!BA [#V'="]9 P(7$\T^<$I"^="!C'.P2 MH#3PB:,621",>$3;"X "P<:N%A>!@V+B6:=V@KY.(.8Z886-R1:-RA:/Q38XQ>T6C7?3W"TJ(\)VG>RW=/N M&XW7S9<)RO,K?#['P/,(G\?M%Q@]??M!R+ND6F4E1SE=RJ:L5[Z,:U7[C45[ M(]BF^8C@C@G!BN9R39.45C5 _KYD3!QNZ@:Z+UUF_P%02P,$% @ EX() M5YU\E0B_!P -E$ !D !X;"]W;W)K&ULM9QK M;]LV&(7_"N$-0PMTL27'MRPQL%C7HC?TLGT8]H&Q:5NH+BY))PW0'S]*5B3+ MH1EK/0F0Q);Y/B\E'?%V9%W>9?RK6#,FR?GEAJ[8)R:_;#YP]:Y;4191PE(192GA;'G5 M^=.Z".U)'E"4^"MB=V+O-\NR.\+RTHN4O"@45T>J<1VDN]D^2JT\C%2>G;YA2BB"_DW>4 M=J7*D)?KSDO:;$>SC] L\C9+Y5H0-UVPA2;>-J-9$:MF-FO]ZFBMT[J.P#6WI\;>NQ7EVN_X/:/7JY",/:*%)?M*^(P M,>?1IN@V_GFCRI)0LD3\JZGP]0Y\K@?G?>J%V- YN^JH3E,P?LLZ4W5HASV= M<&9(F(.$N4B8AX3Y2%B A(4@6$/1YY6BSTWT70=$)..J,Z?1KQ+35 M[PXV+&#Y>/!V.NKE/Y?=VWUE(G.Z2)B'A/E(6("$A2!80YF#2IF#]LHD&WI/ M;V+5]J;;Y(9QDBWWNQY!?CS1$UT;D[;5\0XVV-.Q-3S0,#*?BX1Y2)C_])$( MD/E"$*RAS&&ES*%1F;Z:Q!*EQP7C;)ZMTJA0IU)B7$B6JC&"4B)-%R2.Z$T4 MJ\^9T&G1F*:M%I$P!PESD3 /"?.1L&#XJ%.S-)U:",K94.ZH4N[(W*9F0A3* MC<0F$S2N1+O.X@6)D@W/;MFQEM.(;JM6),Q!PEPDS$/"?"0L&)VF5E#.AEK' ME5K'1K5^9$JAKNK-)=O-N+2-J)'15I9(F(.$N4B8AX3Y2%B A(4@6$.\DTJ\ MD^=:*I@@%8V$.4B8BX1Y2)B/A 5(6 B"-11M]>K%ZIZQ07Y7S;EV(]UJA2Z? M=YF6ZZ[-X+::AM(<*,V%TCPHS8?2@I+6F/,=C!Y0"9MZW3-7+*->WR^7T9R1 MZVT4+Z)TI43JLVS%Z68=S8D3")*OV.4N8D-%<*UYCEM;B1=(<*,V% MTCPHS8?2 B@M1-&:.K=KG=O/-=8HR2AM(VD.E.9":1Z4YD-I 906HFA-;=>. MFV6T/Z:?MC?%8&-!*&>4O(A2(KZ1I7RI6G.#MWIMQK86=E^SOCFR#PT+3;&1 MJN"H64BS6-8_*9TU30WV49K82?6>J?/)I VLV.:&;.W5JO4%<*2O.@-!]* M"Z"T$$5K?D^@MJ9LLS55WRVHT^03P5:/W#,U?-&UK>;0MEJ%TEPHS8/2?"@M M@-)"%*VIU=J6LLVVU&>E4EW+JE6N&64;A OUF: T%TKSH#0?2@N@M!!%:PJW M]IELXUH_8)Z7%RQ4/\M2R55POMA57 _O4^TDT%RCM@-E*,V!TEPHS8/2?"@M M@-)"%*UY3=3^E/UL7PFSH185E.9 :2Z4YD%I/I060&DABM;4=NV+V69?[(E! MM3EX8!B:0$TO*,V%TCPHS8?2 B@M1-&:4JT---MLH!5?/(_OS=9MR6@LXX\& MA^OD,W.JUO*$?@,,2O.@-!]*"Z"T$$5KRK-VTVRSF_:<(^?/=YE6[%!W#DIS MH#072O.@-!]*"Z"T$$5K7A.U:VB/GFWD#+4&H30'2G.A- ]*\Z&T $H+4;2F MMFMKT#9_=>V)D;,YV#1RACI]4)H+I7E0F@^E!5!:B*(UI5H[?;;9Z3MMY#QY M?.O(X-$=)C-SJM;RA!I[4)H'I?E06@"EA2C:3I[=O6>E)8ROB@?M"3+/MJG, MD^QMK1[F]V?Q"+N#[3/KPK$TVUWKPM=M#ZR+B=C=14@>\>TK=[([--\02WFTS*+"E>KAE=,)X74)\OLTP^O,D35(]*G/X' M4$L#!!0 ( )>""5=LQ/>FG00 )D4 9 >&PO=V]R:W-H965TV@29JL0[9:M3I]E#L@99I M6XA$JB05)_OU(RE%=B2&6=QD+[9DWWM]S[D?/N)D1]DUWV(LP&V1$SYUMD*4 M9Z[+TRTN$#^E)2;RFS5E!1+REFU<7C*,5MJIR%W?\V*W0!EQ9A/]V9S-)K02 M>4;PG %>%05B=^('%UW+.Y)W;1EEE!28\ MHP0PO)XZ[^%9 F/EH"W^S/".'UP#!65)Z;6Z^;2:.I[*".!'7:WU2.A]?WT3]J\!+,$G%\0?._LI783IV1 U9XC:I*G(+ &P#?\P.#^X7=/<&I=(?: MW3>X)W;W!2Y/@3\VN;N2S992OZ74U_$".Z7?WB^Y8+*O_S814H<(S2'4L)_Q M$J5XZLAIYIC=8&?V\T\P]GXQT?.2P9(7"O: NJ"E+K!%GWTN,9-M1C8@5R0" MIJ;VA*Y/*GF#.)?-:"*S#AKKH&K1W :!]ZP [YO- P] MOX/=FMV1V*,6>V3%?OF<@D<]-'X<1G$'L\$JBL=>![0UK2-!QRWH^ G0G)_) M-<^8+# H*=,KEJ[!.B-Z :L.H)VAH,L\V^AE;.0F[J$.HG&GRR],1G&W':RY M'\G,L&5F^+\S,^SW0QC #C,&(QA$'6:LN1_)S*AE9F1GAI+-B<"L^!$J1CV4 M,(Q@T.'"8!7%8< MRGE6,JZHTFXUY#Q#RRS/1(;->LSK+P O]+L-8##SQQ'LPK;G=2SN PD+GZ,: M!O)A(JV**D<"KP JU.[X1U??R 3L-[DLK-=EPF#F^UVSQ)[IL4SLE2>TJK/9 MQV8(CN'![P&4A>[1T+>*O3X+KZ$AX5Y$0KN*G%JY7X.RD52@(BLLGW=1 M7J\(S= 2I== :G3"4?HH+X%!1?1YZ8M+/^[STK<:C@ZL'N+=JT9HEXUUU77_ M-U-_9T02]GX]"OM(7D@$-HA?0U+"O::$=E%Y/P^7]3QULAB A9#C MH?2UZI:&2;E%YY1G6G)\^W KU#''4C;.!U(5>M508GRH>R(;_6=UI?ZL$KRL MU7VM>C^W_T]M8L:GX%<-G]C#'UNKO12&=BW\>*W^H"1]E7(](6X;W3H2PPJ\_!ZAM!2WTRM*1"T$)? M;C&2>U(9R._7E(K[&W78U)Y&SOX%4$L#!!0 ( )>""5?10J!8U@0 *\> M 9 >&PO=V]R:W-H965TW08D'3=@_#'AB+MH5*I$?2=C;LQX_ZL&1)C&)OS$LL4><> MZO"25SSA],#X=[$A1(+'+*5B9FVDW-[8MEAN2(;%-=L2JIZL&,^P5+=\;8LM M)S@N@K+41H[CVQE.J#6?%FUW?#YE.YDFE-QQ('99AOE?MR1EAYD%K6/#YV2] MD7F#/9]N\9K<$_EU>\?5G5VSQ$E&J$@8!9RL9M9;>!.A(J! ?$O(09Q<@US* M V/?\YL/\>#I]9']72%>B7G M@BQ8^EL2R\W,"BP0DQ7>I?(S.[PGE2 OYUNR5!1_P:'$^F,++'="LJP*5F^0 M);3\Q8_50)P$*!Y] *H"4#=@]$2 6P6XY_8PJ@)&Y_;@50&%=+O47@Q M3SD[ )ZC%5M^48Q^$:W&*Z'Y1+F77#U-5)R&KO3T=;@PF\ M-B;L8R":!&U0I &YKE^#6J*]6K1WL>B$2J*&5P+RJ#Z:@NB$EZS>R;L$?D=W M'^)W(&$? CW44:W!N$@OVJ]%^X.BOS")TQ/).H%^O]L@Z*:V#T*..^F([(/< M\<3IJ.R#1M ;Z66.:YGC09GY9R;_Z'"R)W2G3>,@P:5EQ219:)(L,D36RD)0 M9R%XJ:(?F,R.2;+0)%EDB*R5G4F=GHR'- M*N]\\1?G@$(-"'5!T3.@MMC&J\#!S;:F7!SWBD\7"Z,NQ2A;:)0M,L76SDWC M5.#HQ8K%H FZ.$-,WS+8X<4SU21;:)0M,L76 M_O=^XRJ1\U+5!!GUED;90J-LD2FV=HX:;XD&?='96Y&*QF_O,CK5Y!Q0J 'U M?:E;Z]/5M\698J?]%MXLH*8]A#=1>7;: MT)='N9\P7R=4J%%;J:Z[P\'2UO)-L6QW\/3$J6%9<;@F/"""5?D@F@Q" D ,Y' 9 >&PO=V]R M:W-H965TZWGR8S:KELUZGU?MBHW/SE\>B7*>U>5L^S:I-J=.'MM%Z M-:/SN9RMTRR?+*[:SV[+Q56QK5=9KF_+J-JNUVGY]:->%:_7$S+Y]L%=]O1< M-Q_,%E>;]$E_T?5OF]O2O)OMJSQD:YU769%'I7Z\GOR3?+A1HFG0;O%[IE^K M@]=18^6^*/YLWOS[X7HR;Q3IE5[638G4_/>B;_1JU50R.O[;%9WL^VP:'K[^ M5OUS:]Z8N4\K?5.L_L@>ZN?KB9I$#_HQW:[JN^+U7[HSU I<%JNJ_3=ZW6T; MRTFTW%9UL>X:&P7K+-_]G_[5[8B#!H2?:$"[!O3ECKZ*?3K<[&MTORA MNIK51E!3=K;L.O^XZYR>Z/P_V_Q]Q.8_1'1.F:?Y#=[\DUZ:YJ1M3H^;S\QN MV.\+NM\7M*W'3M3[G.5IOM2=]U_N5]E3VIQK7F>[4MQ?JOGR?:@VZ5)?3\RW MJ]+EBYXL_OXW(N?_\/DSET@?83Z(+O77#4A1'.?<)WK<2!<)HHX@A'2P<*%WOAHD^X\ D7 M4#@7"X_[A,<^X3$4/F?*$8Z6 M#A2N]L(5*OS79VV2^K'6I4^^@O(YFU-'/]I#H/YDKS_!]1=UNFI"K$V857N5 MW:1?FWCQ7F(3SU> "_>(H'T&.B)S&Y]SU-,N,[+\J>;-P#OQ, M"25<.(;P'D,='0 !01W];-BQ+6RLW>6# 0Z) 7GJV4B2>GW!@(YQP ME+]^V6L]B\#(0+'=>1H# HBE ()CP%D41CQ00,$%$>\IU(G% M++!5X2(Q , MF%+@XC<&&1"+!J27#;PT1B <,!:#/3\&'1"+!P3G@U-$1B :,"K!GA\##8AE M X+#P2DJ(QX*8 K$R1@40"T%4)P"<#*C,/@EF2>.!;R+4 LV]BD>^Y?"&84Y M3PF-8]?5&#E/#^[H\9SWX)G7C">Z&0%?$;RS4#,VX2F>\&\D,PI3FRA"W'#' M182:M!! \1OY,_GV;R:IGVNHS7:*9_L@9$9A]IM;!^+>6/LV M$Y*S$QYLJE.)LMF7[?U.YIU>ZFQSX@P;*+P[*V.@ +4H0'$4.(O(*.0"SL%Y M-0864(L%M!<+O$!&(18DX#X-KQVJW5(![:4"+X]12 4) XDZ!A0P"P4,AX)3 M.,8@#B32S4V\=JAV2P,,IX%3-,9@ZK/&Y;'V,3*?V.;C,,9@U+NCJGC] M4/T'X_%XS%]*8@SFN@DW-QCP3D--V5AG>*S_7.33.[U*:_T0W:9E_=7K9- [ M^J&J'3NVJ<_$D*,9;*"[]L[[&&, S-("P\< SGNF! <$Z!P\*A"R\>*MZ&/^\9"D #E'L&^!5SGP7C781: ML S >QC@P@SED H(5\JE,KS74%>6##A.!F>.9G (!%,BE8MI>&>A9@X>V/<0 MP=M&,SB\62>,SEV6PT6$FK00P'MN_4<8S>#P%G_*F 7D3$0@%L$X#@"##+H MP2$B) K<7^-*0IU:1.!] P4]6(NWOQ3MAJIV[-8R!5=#8BT?""(Z[V,@";=( MPG$D.0MKN8=/J(LG>$>A4XXLGHA>//%2K8!XXIET- :="$LGHG=HPC]A"G*) M1_L86"(LE@@<2TXQK8#XX=$^!GP("Q\"AX]32"L@;0@.M(_!&L*RAL!9 R=: M 5&"T]C]RN)=A%HXF":(D\2E1"L@)4B6@.,R!B0("PD"AX0S@59 #)@2'KOC MO7AGH68L!PB< ]X(M,+S*"$!3^=P#:$>;?H+?$1A#)X5<#1B2KE[MX(+"S5N MHU_@T3\(S@J(!ER"I\RXDM!9O98-),X&O^OG;+G27@-XTTMI;JAJQT8M2$B" MDNQ%T_WE0.#0.1\#0Z3%$(ECR%D<*SU#(F+N7H_PGD*=6"B1O5#B!5D)H<1< M4MQK"EX\5+RE$HE3R2F2E9ZAC82Z]_=X\5#QED=D[[H%__1_SP0$EH#39I25 M"P=+%WKG*'I95D+0X JL71@#,Z3%#(EC!LZR$E*$RWQX_5#]%B%DSRJ&"T%6 M0CR(8PD.RAAX("T>2!P/+E@&("$$3!58IX'W%[I"QD) C$/ &UDV]LQX3*1[ M$?!LQ9.#567'VFVNQ_@ P1B,&L/!!=_-!Y%$-5 M.W9N02,>8&5$[%D9(=R,P#L*-6*A(PY;&!%#Z!#@>39>.U3[P9+)L'41,<0- M 282X+5#M5O@B,.61<00+ 1X%(_7#M5NN2(.6Q410X@0 IPS8S"$L@RAWK(H M0GEF0OC6JXXQ1J L2ZAA5T4HS^0(*1/WR."]AKJRG* N7A5QBE:59V4$(8R[ MUU:\QU!'E@?4J$LCE.<9!A,NW2GX*PA'6QUKM]&N\&& ,7A5P2$$E^!P5:%' MS,:Z^C\LBNCZ.'E$.J>#YO[LX,=6FE^Z^2DMG[*\,H(?3?GY^X8RRMV/Q^S> MU,6F_?V5^Z*NBW7[\EFG!FB:#""5)W$ , -<, 9 >&PO=V]R:W-H965T1*N PBK435-FU:5;;ULYL<(&IB9[:!]M_/=D($ MR+BC@@_$3L[[VN=QG)Q,MI0]\16 0,]52?C460E1CUV79RNH,._1&HB\LJ"L MPD)VV=+E-0.<:U%5NH'GQ6Z%"^(D$WWNCB43NA9E0>".(;ZN*LQ>;J"DVZGC M.[L3]\5R)=0)-YG4> ES$+_K.R9[;N>2%Q407E""&"RFSF=_G(Y4O [X4\"6 M[[61RN21TB?5^9I/'4]-"$K(A'+ \K"!&92E,I+3^-MZ.MV02KC?WKG?ZMQE M+H^8PXR6#T4N5E-GZ* <%GA=BGNZ_0)M/GWEE]&2ZW^T;6)C.6*VYH)6K5CV MJX(T1_S<-F[6@WS6C!B='F4/=0,/J B\(#/*97?YM M37HH]+0\-,A3NSR%3,I]T^BNQ-:Q"SIV@?8+3_@]Z)L*0:4&)R0X M=%40] *8\>NQ"5-C')F-U58?\QIG,'7D7N; -N D[]_YL??)!.V29NF%S Z MAAW0T.:>_*PE1U&0I0F957HN,OL\XF;IT!!5E(@51Q'*\0LWX?H_(]_?.06A MP>H 5M3!BJS>MP7!) ,3*JOP7%3V681MAL'KJ.Q&P3'SUTGU.U+]\_9IOGN@ MR;L-C/NS?TF"ES1++V1V #+N0,9OWY]6Z;G(&C/?TVZJ=-DD7L^+AL.)N]FG M<2)N$'=Q!XD.ND0';]U;5N&Y:0Z,TX^CHRS-87WO1);#+LNA-&ULK59=3]LP%/TK5H8FD ;Y M:M.6M9%H&1K3T!",[6':@YO<-!Z)G=D.A7\_VPFA34.&$"^M/^X]]YP3)[[3 M->.W(@60Z#[/J)A9J93%L6V+*(4,YEFK*5[8H..#8).69[3E. M8.>84"N8YY@]SR-AZ9KG6X\(56:52+]CAM, KN 9Y M4UQR-;,;E)CD0 5A%'%(9M:)>[QP'9U@(GX06(N-,=)2EHS=ZLEY/+,H!0TU7L0R87[1NHYU+!250K*\3E8,T.BK:\OU3D)ADXD"%WUR?HOV] [2'"$7? M4U8*3&,QM:7BI)'MJ*X_K^I[S]0/T 6C,A7H$XTAWLZWE99&D/E>#QV_\='Z_O[].ED)R=69_=UE400RZ(?2+?"P* M',',4F^J 'X'5OC^G1LX'[OTO1'8EMI!HW;0AQY^*X"KLT)7*-(G*%$G2*"$ MLQRQ9B$K:2>$8AI! M#^D*>;C!QQUZ+]E,\,L==1#CKH.&W.74'#<3?I44-Z]$*? MGRNT'N)'C<E#;=)+S5RL MARPY+ 4@+ 1(@6(B"B8@1HPC'/]1MX0:YRPFR8,VM_VNH8S@)867S*I>@(S3%7;!EP'J/V$,?DXT06:1C#\!U!+ P04 " "7@@E7!_/X MR7,$ !'&0 &0 'AL+W=OF(+'*^LA"RH MQJ9<^VHK@68&5.1^% 0COZ",>[.).7,<J'W M=.(S6V]T=<*?3;9T#0^@OVSO);;\AB5C!7#%!"<25E/O.OR8A,,*8'K\R6"O M3HY)-96E$%^KQDTV]8)J1)!#JBL*BG\[6$">5TPXCF\'4J^)60%/CY_8?S63 MQ\DLJ8*%R/]BF=Y,O4N/9+"B9:X_B_TG.$S(## 5N3*_9%_W'8\]DI9*B^( MQA$4C-?_]/M!B!- .'@%$!T T7/ \!5 _P#HOQ4P. &;QW2\ P4_?KN1OA M8JKI;"+%GLBJ-[)5!T9]@T:]&*]NE ,I D9_)[U1*6GE)WL>@*@#OE1R>!2R5MM1P)8KH\:5D=65 M.YIO9?5ZD<)1X@OT@)-*U?6YR*&I298A"F-*P$ZTV6#E>%<&UR2Q5<@.969(G,I%-FI'KEEQ9*F&_))Y)7FZH+<\+37);V= M^ESMG;+%3MD25VQMDTY*R=!U=CHPNO+&)5OLE"UQQ=;V)CIZ$UD?H!NE2JP6 M*"?7^%*+Q3)YT%@_F!=FBOTXTW)]L@%R2C!=: BBA1KC?Z@NQH7G:6X>'+ M:K-A6-WMM/"O]^U4[+2A&Y">TE\XWON/>?8CH=KJ1YU 6#(4\F%'GF% M,FM,K)*9E(\VN,E'7F ) 8?,V H47RL8 ^>V$-+X MM:GI-2TM<'O\4OVCTXY:9E3#6/+O+#?%R#OW2 YS6G%S)]>?8*,GL?4RR;5[ MDO4F-_!(5FDCRPT8&91,U&_ZM/%A"Q#VW@!$&T#TKX!X XB=T)J9DS6AAJ9# M)==$V6RL9@?.&X=&-4S859P:A;,,<28=R[)D!I?%:$)%3L92&"86(#(&FIR2 M*6Z;O.) Y!SGRJ44+A6C*?#YZ8W0E:(B W(\ 4,9UR<(>IA.R/'A"3DD3)#[ M0E8:2^NA;Y"P;>MG&W+7-;GH#7*?*W%&XN #B8(H[H"/]\,GD"$\=/#H-=Q' MFQJOHL:KR-6+W^75A.F,2[0#R(^KF38*=^C/+LUUDUYW$WMJ+_229C#R\%AJ M4"OPTJ.#L!]<=CGPGXJ]\B-N_(CW54_'E5)H!N&,SAAGYID<'9Q'873ICBXH M[<+!)?0,U"4_T%V^50W[[OF]F>T2ON#H;_:5M]."9/S)N>5 MJ%XCJO=.427D+$/25D".*91WL:ZK)UN4>G&\0[N=DR2#;MI)0SO92_NK%*?9 M+O4N?DF[=Q#M\&OGQ+VXFU^_X=??R^]>FK^M=[_5-0Q:U+J2WEKR0<-ML)?; M'>!I99F!G&14%UW$X:YI_M:/VEZ27ZA:,*$)ASFB@K,!"E/U MQ5,'1B[=OWLF#=X$;EC@70W*)N#\7$KS$MCKH+G]T]]02P,$% @ EX() M5UM*.I9H!P KST !D !X;"]W;W)K&ULQ5M= M;]LV%/TKA%<,+9#&$F4[3I882"P5Z[!T0;*L#\,>&(NQA>C#):FX&?;C1U&* M*5HR';4W]4LL*>2YY#W2)<\E>;K*V -?4"K0UR1.^5EO(<3RI-_GLP5-"#_, MEC25_[G/6$*$O&7S/E\R2D)5*8G[V'%&_81$:6]RJIY=L+FBD/%[?**R;O^&B6,$IKR*$L1H_=G MO7/W)/#&1055XJ^(KGCM&A5=N%TFL6?HU LSGKC'@KI/ M1@6\K<*@JC!XJ85A54%UO5_V73G.)X),3EFV0JPH+=&*"^5]55OZ*TJ+%^5& M,/G?2-83DTN2RO=!,B_0QW0F?R1MZ"HF*4?OT2?"&%%/WOI4D"CF[^33VQL? MO7WS#KU!?<07A%&.HA3=II'@!_*AO/YSD>6'B+/.4#8P5Y+>Z8O MKX[;NO-]UH-OMFXXPUN_+9["\[;@W11TOR\^S!!-LT1&*T[4]WXN7Y2T>H_N MGE"]W!5Y4H_/5X2%Z._?)23Z*&C"_VE[.TK[@W;[1=0\X4LRHV<]&18Y98^T M-_GY)W?D_-)ä#PD6 ($9) [6) YLZ)-K.LOF:?2OY$:&E]E#Q=.LQF<; M,R7H2($6P\_CQ'4=Y[3_6/=XL]!HLXS?+(.Q-S +!6W6CG0AH^/#=<>'UH[+ MC\!%Y_)EE)$!G:K!?]"8T[8@'35& MAQ:D>B&S[UCW'>^,^^@_Y$>,SD3&6OMI1>C\SD&B^:!H 12:R866Q^Z^];$+ M*I!!T7Q0M *S:12BV37KI)_S&!@;4-G-B'1_!W^<=5@T$H<4#-,XK3(=^TJ M_VK;1-A>K[.S0<4[*%H A68RH/6[NV\![X(J>% T'Q0M@$(SJ=0JWK7+^!\3 M!2&U^A04S=_A']N4^#62 :[.!K@[T@'?."4>-^:HX^:4>-Q,X3:GQ,U"[K Y M)V[:&VR=$VL][EJ58CD&R$GQ991&29ZT=A144H.B^:!H 12:N7RF535V]CP: M8%!)#8KF@Z(%4&@FE5IF8[O,OJ*L6!\A[1B=G0RJWD'1 B@TDPVMWO&^U3L&5>^@ M:#XH6@"%9E*IU3NVJU,9V=16TF)971 VI^( +5DD[Z08+R.=6FX/LSB6*E8_ M;5UYMQOK3!NH3*_0#+$YWHQRKR'(L1;DV"[(/^7)G?2O'&)F6;LHJ/('10N@T$P&M/+WW#U/"CS0U HF@^*%D"AF53J+()GSR+6Q"V_K\ W5+),MK?(]N\K?.H2 BG=0-!\4 M+8!",PG0*M\;[GL( 4T1@*+YH&@!%)I)I4X1>%;=^BU#R*@1SP>-7713N]G. M+G^)S0#*INE*+=$]NT0''$1 Y3DHFK_#"=4@RV?1\LJOMM8H._7#J F ME,W5R5\NW]4\%>7IPO73]>GB^^Y)4)X=UO#E4>9+PN91 MRE%,[Z4IY_!(AD96G@XN;T2V5,=?[S(ALD1=+B@)*2L*R/_?9YEXOBD,K,]H M3_X'4$L#!!0 ( )>""5>:HT\?-0, *@* 9 >&PO=V]R:W-H965T MN1@9[-QG\U393;<:+B@X: 7OC*8.UW)DCX\J4\Q>SN$U&CF>(((=8&154#RNX@CPWFC3'KTJI M4]LT@KOSC?8;Z[QV9DHE7/'\.4M4.G+Z#DI@1I>YNN?K'U Y%!A],<^E_47K M\F[H.2A>2L6+2E@3%!DK1_I:!6)'P"<'!$@E0"QW:WE7@]?T9$-_ M25H5_ERR#O*]+XAXQ$2 MZ4(N: PC1V>+!+$")_KT 8?>UQ:J;DW5;=,>/;(52 4)H@I=0PS%% 3RL8T# M06<9JP+P&?UN#$7I06DCL#9,]JXBTO=(+QBZJP:VH&8+6MF^"\H,VK$4P1X% M#HD?#IHIPIHB;*5X*N-S+$2X!W&.0]\/NLT4O9JBUTJA"\<,LE- >OL@78)] MW,S1KSGZ1[^7.RKBM'XL_M%D_?W7XO=P<. [#6JR06M^/=NR" 5"5R)D MGP_2M0S0#J+Y$IIX!O\A_["W+9O>OV3@4B9HH7=L.$U[T>@> R!:(')65I_*0?9Y^)^@?P-G6 M=MQ:I'?3\U0BOR%"7B?T#R!M"SL^OK*_RU3_=,;NWJ/2B(._/Z*[TSP4(.:V M19(HYDNFRCZBWJW;L''9?&ROESV""5=DWGU\" 0 M (X1 9 >&PO=V]R:W-H965T>RBU0KZVZ^]]O6Q!PQ*(Y?U%:^KZ\ M3Q]]?66\H^P'7P$(]#-+3RSH*RC C99$N;KQF0 M6!MEJ>TZ3F!G),FMZ5CWS=ET3#LYDRZY4XB2#G"3?%NXA3962].._4M2JGJD,F]=[]2\:7L*\$0[W-/V> MQ&(UL4(+Q; @FU0\T=W?4 +Y2B^B*=>_:%>,'?H6BC9::P'(LATS.@.,35:JJD+/3?:6M(DN0KCLV#R M;B+MQ/21Y#):,BX"?.9FJF$_$+W3R ($G*/U:W M>N@/9".^(@SXV!;2'Z5J1^6S[XIGNR>>[:%'FHL51Y_S&.(6^WNS?6"PM^4\ M5)/A[B?CSC4*/A+61Q[^A%S']=K\,9O_L\FEN=-F?N".5\7&TWK>";W9CK"X M=5X+NT&[G5KYMWQ-(IA8.WP7@JY1!WX/*[^'1K]?BS>GPT&CQJ4!&!YQ]+"+PU,D M8442&DGDAK2 Y P8H\RE,&$+# Y&&+?#C"J8T=E+6B;4:%6M9Z\+SRA\*=[H M",\?!KXW:*?#3KUA.L:L_%U7!A#W9EM@*H%6H8-X"PVP]. -6E C9NTUU)_ S,J]84I=H!YJ#OCDY@UN4"-M<+ M^YQ_!H]1Z&*>P44\=1&!S55$(_.?@7358J)4.T :]<,3V1_7U00VEQ,G\[]W M%J-1_&+&X"A[8*<_/%$PX;KRP.;2HV6UW4@N=7YJIRKD5,JN'>E[ ?;>I[LK ME2N'7'4=@LV%R)Q!3YZ!96^,,A LB9 @; GB4P=?(3MJXKTGNU+M4I#9C1-O M!M)#]2& HXANZF/#3!^Q[7IX\:5"OJ/+1!YW4UA(4_5V6(@5A_^B M(>A:GY_?J)"G<7VY A(#4P/D_06E8M]0#Z@^P4Q_ U!+ P04 " "7@@E7 MQ:>)5$@" !(!0 &0 'AL+W=O4>5(HPCJ)I6#(N@S3Q:PN=)JJV@DM<:#!U63+]>HE"[6;!,-@O//!-8=U" MF"85V^ 2[6.UT!2%'4O.2Y2&*PD:U[/@8GA^.7'Y/N$GQYTYF(.K9*74DPMN M\UD0.4,H,+..@=&PQ3D*X8C(QG/+&722#G@XW[-_][53+2MF<*[$+Y[;8A9\ M#2#'-:N%?5"[&VSK\08S)8S_PJ[-C0+(:F-5V8+)0E^RM)JVN6$L^FR7AE\KE%:N-[2 MU\#I%5K&A3F#SW QO[^&6YF3#\V9@(I77&[@[FY.F_]#X02XA'LN!!VW24)+ M]IQ(F+56+ALK\1M6?M1B -'H$\11/(+'Y16I'L?'\(I,F[[##P\:P[TQ]TQON#0@ M<$U4T> +,>NF;YO JLKWRDI9ZCP_+>BI0^T2:'^ME-T'KOVZQS/]"U!+ P04 M " "7@@E7D-N5HE4# "T%0 #0 'AL+W-T>6QE3T;D:I\A8Y%]7 GRE5?@F":C*C.:FNBI(*C62%S(G2 M73D-JE)2DE9 RGG0;K7B("=,^,.^F.M72%ZIL4$P^ M/DQ^GS@FW=V6-L//M9 EGF.TGH.FLZR9T,'(B9ODK7 MNK820J1ZLG!H>_ 8U#HY$X4TN6T&^WM<#]\!5CTPR#AO#+9]&QCV2Z(4E>)& M=\Q@$WP!>77[?EEJAU-)EF&[XZ\)YJ:3C N94MFD"?U5:-CG- ,[DDUG<%=% M&0"H5)'K1LK(M!#$>%@QZH:6G5#.[^ [XG>VI;W(-O;4%(1HFMI0W;0RM@/Z MFVI6>U.V\R9=KV2/A?HVU],1I@^U0F\ES=C"]!=98P!3#W%U4I9\^96SJ_I0JW*:9'AGMLGZ/G? MKO.4"BH)WS2M:_^85_G-CJ/N>UDVWRJ[AIT>ZQ?_L9OLG(+)^!1,GD1-]H[? M9)00_\7W#&Y^NDWGC. MN&*B[LU8FE+QXF"HY149ZS])M_3U^)1F9,[5?0,._'7[)TW9/$^:4;>P$/6H M=?L'3"^,FV._SL5$2A>LYD1[*Z:$# M$;9N<0P_;C7,&S"P/)#I=6N-[S9>(?OK -O3?16"S12O1&RF^%H#XEXW8"2) M>[>Q/,# =@&K'9$$>PJY@U[@G$D23 $:M%=HW&,K$X,'_?^8$]) M%"6)&P',[2"*, 2>1AS!'( '#(DB\Q[<>1\%J_=4L/X_[? 94$L#!!0 ( M )>""5>7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G)3[(>43Z-J/F&CX\;8Y]FQCRQ'Y72;M);>K\Z'0Q.!1 MBHW[]WS<96OIY$PJZ7].>LUO)7JLDEI6\EF4D]ZPQ]S2;/XR5CX;[;F:%M8H M->F-MB<>A?6R>'5X&B$?^,PU1SR?W?, ,NF-A^&&74GEAS[D77ZVI5U(OXFW"4PS 8S1QV&^W03RU_R>,9CZ7A3@W15T)[;=Q MM$)%0.V65"RW#M5Q[ M]KDH3*U]R';L+D2SD,(!R/<(Y'M:R'NQ%KH6;&Y-%=^UMR%E.[:1?LG.:@CY M 8'\0 OYU9AR(Y5J7O15,)5>1 !(-QIB"7Q(RWN0HM[$9P5]N8AWWKQ6&^&!$+XX);';Y)QU;"LNF26P'),$F, MB"UQI0M3"?; ?[2;.>:$$;$4;D.4>)/#IF+QZCUB(A@1F^ ZM*UVG+"\/R). M_&>FJJ1O M1DK)A60]2$?I'V1UC>'Q$G_ANN^:+Y&D-&+<(FU.GL+E1S+4(L MZ8^(L_ZTGCGQO8Z$%^L7K2W!TGU"G.Y1L;AVZA@0DXP523$JHB.WR&Y/R 49HF$V!);V7=B8:)(B$5QP/I[3HB)62,A MML9K^W=&$E-)0JP26 9TPF$*28@5\KH>Z$3$')(0.V1;&'1AI9A!4F*#H!4" M.X&8F$%28H,(#8+[&(ZII)A34F*G MX)@9Q,0KFS[[QBT<@4XQSZ3$GD$PI^'V$!,S3DIL MG*8(Z[-KHQ?]!V$KMJW*XE-'7=9*,#-GM[4/0+J4K0D2 M=(:$6$&'^@\[;HB)*2@[4C=GUP0@)J:@[.V[.; !0$Q,01FQ@E#,UG!%ABDH M(U90NT?6]8%CYLF(S=/1)8,)"4XN8N;)B7:]Q_]*Z3FF MG9Q8.[\9I_5JI9H,%$2^7SPPA9B8>7)B\P#,JN+V9Q1/9RINW]?%Q_%PJJMF-X[]CY3J>E>.;;WK^G(Z7]ETP[$= MS\MAF_IV_=YN2]+E,J?A=D;S_'0[<_'ZV9?_F=AM-OMU^=FM?Q_+:?S'X/2G M&][KKI2Q6;RVP[:,JR9]'*ZG:[H5-FC1WD$*0SA]D$&3S M!SD$^?Q! 4$Q?U"&H#Q_T#T$W<\?] !!#_,'/4+0X_Q!LD09EP1)$ZP)M!;D M6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;4 M6PGTULG'-H'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z& M>AN!WH9Z&X'>AGH;@=XVV2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#; M4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0VR>;W01Z.^KM!'H[ZNT$>COJ[01Z M.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&@>! MWH%Z!X'>@7H'@=Z!>@>!WAGUS@1Z9]0[$^B=4>],H'=&O?-WZEW'ST.IUYZO M-3[_.ZD>S_>6Z^,ORZ^3DU?E@G.ZK:C/?P%02P,$% @ EX()5^[5[1CF M 0 ]20 !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V:UCI MU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC,-JT M31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB.?8UL M=GU+<[-JXNANDWX.M>VFF:&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( )>" M"5>E:0JHTP4 ,P> 8 " @0T( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ EX()5\\,\QE("0 M*2L !@ ("! BL 'AL+W=O""5=_ZZ',D04 +L, 8 " @8 T M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ EX()5Y9:4GN/# -R4 !@ M ("!DTL 'AL+W=O" M"5>\&N[GN04 +X0 9 " @5A8 !X;"]W;W)K&UL4$L! A0#% @ EX()5S*,A+2Y%P 85D !D M ("!2%X 'AL+W=O&PO=V]R M:W-H965T""5?VG.&,!0L (? M 9 " @<=^ !X;"]W;W)K&UL M4$L! A0#% @ EX()5P-15F?:!0 F X !D ("! XH M 'AL+W=O&PO=V]R:W-H965T""5&UL4$L! A0#% @ MEX()5[KJ&"\Y$0 5& !D ("!T)T 'AL+W=O&PO=V]R:W-H965T""5=U^LBQ_ D %(< 9 " @:"Z !X;"]W M;W)K&UL4$L! A0#% @ EX()5U#"/)TV P MV 8 !D ("!T\0 'AL+W=O&PO=V]R:W-H965T""5<: MTYS;#00 'H+ 9 " @=O> !X;"]W;W)K&UL4$L! A0#% @ EX()5Q%W-SH]! 20P !D M ("!'^, 'AL+W=O&PO=V]R:W-H M965T""5?V"Z$T10, $T' 9 M " @?;K !X;"]W;W)K&UL4$L! M A0#% @ EX()5P>OHJZI @ \P4 !D ("!&PO=V]R:W-H965T""5?LSQ#CK0( /D% 9 " M@?7W !X;"]W;W)K&UL4$L! A0#% @ EX() M5]^>K1"+! <@D !D ("!V?H 'AL+W=O&PO=V]R:W-H965T""5?\5*E2SP( %<& 9 " @2,* 0!X;"]W;W)K M&UL4$L! A0#% @ EX()5P@T/E)A! 0P M !D ("!*0T! 'AL+W=O!0 &0 @('!$0$ M>&PO=V]R:W-H965T""5?EJ;T8 MXP8 )@\ 9 " @4\4 0!X;"]W;W)K&UL4$L! A0#% @ EX()5[!@_OMB! +10 !D M ("!:1L! 'AL+W=O&PO=V]R:W-H965T M""5?"KI'J$P, )P+ 9 M " @38C 0!X;"]W;W)K&UL4$L! A0# M% @ EX()5WBR33<^!P @38 !D ("!@"8! 'AL+W=O M M& &0 @('U+0$ >&PO=V]R:W-H965T""5=U:X-D(1H (G6 0 9 " @?HR M 0!X;"]W;W)K&UL4$L! A0#% @ EX()5V76 M@H.T P "!, !D ("!4DT! 'AL+W=O&PO=V]R:W-H965T""5?=$UQIU0P .6M 9 " @4=6 0!X;"]W;W)K&UL4$L! A0#% @ EX()5^:88@I& P RPT !D M ("!4V,! 'AL+W=O&PO M=V]R:W-H965T""5=F<(@7MPD M %1T 9 " @<5K 0!X;"]W;W)K&UL4$L! A0#% @ EX()5ZZ4\L]B!0 1"$ !D ("! MLW4! 'AL+W=OP$ >&PO=V]R:W-H965T""5>R8J*H^P( %L+ 9 M " @=Y_ 0!X;"]W;W)K&UL4$L! A0#% M @ EX()5^WY.C*( @ 5@@ !D ("!$(,! 'AL+W=O&PO=V]R:W-H965T""5>=?)4(OP< #91 9 " @;", 0!X M;"]W;W)K&UL4$L! A0#% @ EX()5VS$]Z:= M! F10 !D ("!II0! 'AL+W=O&PO=V]R:W-H965T" M"5?D@F@Q" D ,Y' 9 " @8>> 0!X;"]W;W)K&UL4$L! A0#% @ EX()5R6%XG<0 P UPP !D M ("!QJ&PO=V]R M:W-H965T""5<'\_C)&UL M4$L! A0#% @ EX()5W-N'"/? @ "0@ !D ("!%K,! M 'AL+W=O&PO=V]R:W-H965T""5>:HT\?-0, *@* 9 M " @&UL4$L! A0#% @ MEX()5V3>?7P(! CA$ !D ("!-\$! 'AL+W=O""5""5?NU>T8Y@$ /4D M 3 " =O3 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ 0 !' $< :!, /+5 0 $! end XML 77 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 78 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 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 310 378 1 false 92 0 false 11 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 - Revenue from Contracts with Customers Sheet http://www.limbachinc.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 9 false false R10.htm 0000010 - Disclosure - Goodwill and Intangibles Sheet http://www.limbachinc.com/role/GoodwillandIntangibles Goodwill and Intangibles Notes 10 false false R11.htm 0000011 - Disclosure - Debt Sheet http://www.limbachinc.com/role/Debt Debt Notes 11 false false R12.htm 0000012 - Disclosure - Equity Sheet http://www.limbachinc.com/role/Equity Equity Notes 12 false false R13.htm 0000013 - Disclosure - Fair Value Measurements Sheet http://www.limbachinc.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 0000014 - Disclosure - Earnings per Share Sheet http://www.limbachinc.com/role/EarningsperShare Earnings per Share Notes 14 false false R15.htm 0000015 - Disclosure - Income Taxes Sheet http://www.limbachinc.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 0000016 - Disclosure - Operating Segments Sheet http://www.limbachinc.com/role/OperatingSegments Operating Segments Notes 16 false false R17.htm 0000017 - Disclosure - Leases Sheet http://www.limbachinc.com/role/Leases Leases Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.limbachinc.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 0000019 - Disclosure - Management Incentive Plans Sheet http://www.limbachinc.com/role/ManagementIncentivePlans Management Incentive Plans Notes 19 false false R20.htm 0000020 - Disclosure - Subsequent Events Sheet http://www.limbachinc.com/role/SubsequentEvents Subsequent Events Notes 20 false false R21.htm 9954701 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.limbachinc.com/role/SignificantAccountingPolicies 21 false false R22.htm 9954702 - 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 22 false false R23.htm 9954703 - Disclosure - Goodwill and Intangibles (Tables) Sheet http://www.limbachinc.com/role/GoodwillandIntangiblesTables Goodwill and Intangibles (Tables) Tables http://www.limbachinc.com/role/GoodwillandIntangibles 23 false false R24.htm 9954704 - Disclosure - Debt (Tables) Sheet http://www.limbachinc.com/role/DebtTables Debt (Tables) Tables http://www.limbachinc.com/role/Debt 24 false false R25.htm 9954705 - Disclosure - Equity (Tables) Sheet http://www.limbachinc.com/role/EquityTables Equity (Tables) Tables http://www.limbachinc.com/role/Equity 25 false false R26.htm 9954706 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.limbachinc.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.limbachinc.com/role/FairValueMeasurements 26 false false R27.htm 9954707 - Disclosure - Earnings per Share (Tables) Sheet http://www.limbachinc.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.limbachinc.com/role/EarningsperShare 27 false false R28.htm 9954708 - Disclosure - Income Taxes (Tables) Sheet http://www.limbachinc.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.limbachinc.com/role/IncomeTaxes 28 false false R29.htm 9954709 - Disclosure - Operating Segments (Tables) Sheet http://www.limbachinc.com/role/OperatingSegmentsTables Operating Segments (Tables) Tables http://www.limbachinc.com/role/OperatingSegments 29 false false R30.htm 9954710 - Disclosure - Leases (Tables) Sheet http://www.limbachinc.com/role/LeasesTables Leases (Tables) Tables http://www.limbachinc.com/role/Leases 30 false false R31.htm 9954711 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.limbachinc.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.limbachinc.com/role/CommitmentsandContingencies 31 false false R32.htm 9954712 - Disclosure - Management Incentive Plans (Tables) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansTables Management Incentive Plans (Tables) Tables http://www.limbachinc.com/role/ManagementIncentivePlans 32 false false R33.htm 9954713 - Disclosure - Business and Organization (Details) Sheet http://www.limbachinc.com/role/BusinessandOrganizationDetails Business and Organization (Details) Details http://www.limbachinc.com/role/BusinessandOrganization 33 false false R34.htm 9954714 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 34 false false R35.htm 9954715 - 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 35 false false R36.htm 9954716 - 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 36 false false R37.htm 9954717 - Disclosure - Goodwill and Intangibles - Narrative (Details) Sheet http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails Goodwill and Intangibles - Narrative (Details) Details 37 false false R38.htm 9954718 - 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 38 false false R39.htm 9954719 - Disclosure - Debt - Long-Term Debt (Details) Sheet http://www.limbachinc.com/role/DebtLongTermDebtDetails Debt - Long-Term Debt (Details) Details 39 false false R40.htm 9954720 - Disclosure - Debt - Wintrust Term and Revolving Loans (Details) Sheet http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails Debt - Wintrust Term and Revolving Loans (Details) Details 40 false false R41.htm 9954721 - 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 41 false false R42.htm 9954722 - Disclosure - Debt - Sale-Leaseback Financing Transactions (Details) Sheet http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails Debt - Sale-Leaseback Financing Transactions (Details) Details 42 false false R43.htm 9954723 - Disclosure - Equity - Narrative (Details) Sheet http://www.limbachinc.com/role/EquityNarrativeDetails Equity - Narrative (Details) Details 43 false false R44.htm 9954724 - Disclosure - Equity - Schedule of Outstanding Warrants (Details) Sheet http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails Equity - Schedule of Outstanding Warrants (Details) Details 44 false false R45.htm 9954725 - 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 45 false false R46.htm 9954726 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 46 false false R47.htm 9954727 - 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 47 false false R48.htm 9954728 - 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 48 false false R49.htm 9954729 - Disclosure - Income Taxes (Details) Sheet http://www.limbachinc.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.limbachinc.com/role/IncomeTaxesTables 49 false false R50.htm 9954730 - Disclosure - Operating Segments - Narrative (Details) Sheet http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails Operating Segments - Narrative (Details) Details 50 false false R51.htm 9954731 - 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 51 false false R52.htm 9954732 - Disclosure - Leases - Narrative (Details) Sheet http://www.limbachinc.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 52 false false R53.htm 9954733 - Disclosure - Leases - Supplemental Balance Sheets Information (Details) Sheet http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails Leases - Supplemental Balance Sheets Information (Details) Details 53 false false R54.htm 9954734 - Disclosure - Leases - Summary of Lease Costs (Details) Sheet http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails Leases - Summary of Lease Costs (Details) Details 54 false false R55.htm 9954735 - Disclosure - Leases - Future Minimum Lease Commitment (Details) Sheet http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails Leases - Future Minimum Lease Commitment (Details) Details 55 false false R56.htm 9954736 - 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 56 false false R57.htm 9954737 - Disclosure - Leases - Supplemental Cash Flow Information (Details) Sheet http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails Leases - Supplemental Cash Flow Information (Details) Details 57 false false R58.htm 9954738 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 58 false false R59.htm 9954739 - 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 59 false false R60.htm 9954740 - Disclosure - Management Incentive Plans - Narrative (Details) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails Management Incentive Plans - Narrative (Details) Details 60 false false R61.htm 9954741 - Disclosure - Management Incentive Plans - RSUs Activity (Details) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails Management Incentive Plans - RSUs Activity (Details) Details 61 false false R62.htm 9954742 - Disclosure - Management Incentive Plans - PRSUs Activity (Details) Sheet http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails Management Incentive Plans - PRSUs Activity (Details) Details 62 false false R63.htm 9954743 - Disclosure - Subsequent Events (Details) Sheet http://www.limbachinc.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.limbachinc.com/role/SubsequentEvents 63 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 7 fact(s) appearing in ix:hidden were eligible for transformation: lmb:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriodConsecutiveTradingDays, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:RevenueRemainingPerformanceObligationPercentage - lmb-20230630.htm 4 lmb-20230630.htm lmb-06302023xexhibit311.htm lmb-06302023xexhibit312.htm lmb-06302023xexhibit321.htm lmb-06302023xexhibit322.htm lmb-20230630.xsd lmb-20230630_cal.xml lmb-20230630_def.xml lmb-20230630_lab.xml lmb-20230630_pre.xml lmb-20230630_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "lmb-20230630.htm": { "axisCustom": 4, "axisStandard": 34, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 930, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 310, "dts": { "calculationLink": { "local": [ "lmb-20230630_cal.xml" ] }, "definitionLink": { "local": [ "lmb-20230630_def.xml" ] }, "inline": { "local": [ "lmb-20230630.htm" ] }, "labelLink": { "local": [ "lmb-20230630_lab.xml" ] }, "presentationLink": { "local": [ "lmb-20230630_pre.xml" ] }, "schema": { "local": [ "lmb-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] } }, "elementCount": 614, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 10, "http://www.limbachinc.com/20230630": 1, "http://xbrl.sec.gov/dei/2023": 5, "total": 16 }, "keyCustom": 88, "keyStandard": 290, "memberCustom": 46, "memberStandard": 43, "nsprefix": "lmb", "nsuri": "http://www.limbachinc.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.limbachinc.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Goodwill and Intangibles", "menuCat": "Notes", "order": "10", "role": "http://www.limbachinc.com/role/GoodwillandIntangibles", "shortName": "Goodwill and Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Debt", "menuCat": "Notes", "order": "11", "role": "http://www.limbachinc.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Equity", "menuCat": "Notes", "order": "12", "role": "http://www.limbachinc.com/role/Equity", "shortName": "Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Fair Value Measurements", "menuCat": "Notes", "order": "13", "role": "http://www.limbachinc.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Earnings per Share", "menuCat": "Notes", "order": "14", "role": "http://www.limbachinc.com/role/EarningsperShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "15", "role": "http://www.limbachinc.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Operating Segments", "menuCat": "Notes", "order": "16", "role": "http://www.limbachinc.com/role/OperatingSegments", "shortName": "Operating Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Leases", "menuCat": "Notes", "order": "17", "role": "http://www.limbachinc.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.limbachinc.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Management Incentive Plans", "menuCat": "Notes", "order": "19", "role": "http://www.limbachinc.com/role/ManagementIncentivePlans", "shortName": "Management Incentive Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "20", "role": "http://www.limbachinc.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "21", "role": "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Revenue from Contracts with Customers (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Goodwill and Intangibles (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.limbachinc.com/role/GoodwillandIntangiblesTables", "shortName": "Goodwill and Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.limbachinc.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Equity (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.limbachinc.com/role/EquityTables", "shortName": "Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.limbachinc.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Earnings per Share (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.limbachinc.com/role/EarningsperShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.limbachinc.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Operating Segments (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.limbachinc.com/role/OperatingSegmentsTables", "shortName": "Operating Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "lmb:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.limbachinc.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "lmb:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Commitments and Contingencies (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.limbachinc.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-286", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Management Incentive Plans (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.limbachinc.com/role/ManagementIncentivePlansTables", "shortName": "Management Incentive Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-286", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Business and Organization (Details)", "menuCat": "Details", "order": "33", "role": "http://www.limbachinc.com/role/BusinessandOrganizationDetails", "shortName": "Business and Organization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "lang": "en-US", "name": "lmb:ServicePeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "menuCat": "Details", "order": "34", "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePerformanceObligationDescriptionOfTiming", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "lmb:ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details)", "menuCat": "Details", "order": "35", "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails", "shortName": "Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "lmb:ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "lmb:ScheduleOfContractsInProgressTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "lmb:RevenueEarnedOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details)", "menuCat": "Details", "order": "36", "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails", "shortName": "Revenue from Contracts with Customers - Schedule of Contracts In Progress (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "lmb:ScheduleOfContractsInProgressTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "lmb:RevenueEarnedOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Goodwill and Intangibles - Narrative (Details)", "menuCat": "Details", "order": "37", "role": "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails", "shortName": "Goodwill and Intangibles - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "menuCat": "Details", "order": "38", "role": "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "shortName": "Goodwill and Intangibles - Schedule of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Debt - Long-Term Debt (Details)", "menuCat": "Details", "order": "39", "role": "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "shortName": "Debt - Long-Term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "lmb:LongTermDebtGrossAndLeaseObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-117", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Debt - Wintrust Term and Revolving Loans (Details)", "menuCat": "Details", "order": "40", "role": "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "shortName": "Debt - Wintrust Term and Revolving Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-117", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "lmb:SeniorLeverageRatioCovenantTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-144", "decimals": "INF", "first": true, "lang": "en-US", "name": "lmb:SeniorLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Debt - Additional Margin and Commitment Fees Payable (Details)", "menuCat": "Details", "order": "41", "role": "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "shortName": "Debt - Additional Margin and Commitment Fees Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "lmb:SeniorLeverageRatioCovenantTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-144", "decimals": "INF", "first": true, "lang": "en-US", "name": "lmb:SeniorLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-152", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:SaleLeasebackTransactionNetBookValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Debt - Sale-Leaseback Financing Transactions (Details)", "menuCat": "Details", "order": "42", "role": "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "shortName": "Debt - Sale-Leaseback Financing Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-152", "decimals": "-5", "lang": "en-US", "name": "lmb:SaleLeasebackTransactionPurchasePriceExcludingTenantImprovementAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Equity - Narrative (Details)", "menuCat": "Details", "order": "43", "role": "http://www.limbachinc.com/role/EquityNarrativeDetails", "shortName": "Equity - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-168", "decimals": "-5", "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Equity - Schedule of Outstanding Warrants (Details)", "menuCat": "Details", "order": "44", "role": "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails", "shortName": "Equity - Schedule of Outstanding Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "span", "div", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-154", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details)", "menuCat": "Details", "order": "45", "role": "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails", "shortName": "Fair Value Measurements - Schedule of Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-203", "decimals": "-3", "first": true, "lang": "en-US", "name": "lmb:PaymentForContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Fair Value Measurements - Narrative (Details)", "menuCat": "Details", "order": "46", "role": "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-203", "decimals": "-3", "first": true, "lang": "en-US", "name": "lmb:PaymentForContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "menuCat": "Details", "order": "47", "role": "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails", "shortName": "Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "menuCat": "Details", "order": "48", "role": "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "shortName": "Earnings per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-215", "decimals": "0", "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "49", "role": "http://www.limbachinc.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-28", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-33", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Operating Segments - Narrative (Details)", "menuCat": "Details", "order": "50", "role": "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "shortName": "Operating Segments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-47", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Operating Segments - Schedule of Condensed Consolidated Segment Information (Details)", "menuCat": "Details", "order": "51", "role": "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "shortName": "Operating Segments - Schedule of Condensed Consolidated Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NonoperatingIncomeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-259", "decimals": "-5", "first": true, "lang": "en-US", "name": "lmb:LeaseTerminationFee", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "52", "role": "http://www.limbachinc.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-259", "decimals": "-5", "first": true, "lang": "en-US", "name": "lmb:LeaseTerminationFee", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Leases - Supplemental Balance Sheets Information (Details)", "menuCat": "Details", "order": "53", "role": "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails", "shortName": "Leases - Supplemental Balance Sheets Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "lmb:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Leases - Summary of Lease Costs (Details)", "menuCat": "Details", "order": "54", "role": "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails", "shortName": "Leases - Summary of Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Leases - Future Minimum Lease Commitment (Details)", "menuCat": "Details", "order": "55", "role": "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "shortName": "Leases - Future Minimum Lease Commitment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Leases - Summary of Lease Terms and Discount Rates (Details)", "menuCat": "Details", "order": "56", "role": "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails", "shortName": "Leases - Summary of Lease Terms and Discount Rates (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "lmb:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Leases - Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "57", "role": "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails", "shortName": "Leases - Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "lmb:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Commitments and Contingencies - Narrative (Details)", "menuCat": "Details", "order": "58", "role": "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-4", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyAccrualCarryingValueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Commitments and Contingencies - Schedule of Components of Self-Insurance (Details)", "menuCat": "Details", "order": "59", "role": "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails", "shortName": "Commitments and Contingencies - Schedule of Components of Self-Insurance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:WorkersCompensationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-5", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Management Incentive Plans - Narrative (Details)", "menuCat": "Details", "order": "60", "role": "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "shortName": "Management Incentive Plans - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-286", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-291", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Management Incentive Plans - RSUs Activity (Details)", "menuCat": "Details", "order": "61", "role": "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "shortName": "Management Incentive Plans - RSUs Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-291", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-299", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Management Incentive Plans - PRSUs Activity (Details)", "menuCat": "Details", "order": "62", "role": "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "shortName": "Management Incentive Plans - PRSUs Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-295", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-309", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "63", "role": "http://www.limbachinc.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-309", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000007 - Disclosure - Business and Organization", "menuCat": "Notes", "order": "7", "role": "http://www.limbachinc.com/role/BusinessandOrganization", "shortName": "Business and Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.limbachinc.com/role/SignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Revenue from Contracts with Customers", "menuCat": "Notes", "order": "9", "role": "http://www.limbachinc.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "body", "html" ], "baseRef": "lmb-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 92, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r703" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.limbachinc.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "lmb_A2019EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Employee Stock Purchase Plan (\"the ESPP\")", "label": "2019 Employee Stock Purchase Plan [Member]", "terseLabel": "ESPP" } } }, "localname": "A2019EmployeeStockPurchasePlanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_A2021AmendedAndRestatedOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2021 Amended And Restated Omnibus Incentive Plan", "label": "2021 Amended And Restated Omnibus Incentive Plan [Member]", "terseLabel": "2021 Amended And Restated Omnibus Incentive Plan" } } }, "localname": "A2021AmendedAndRestatedOmnibusIncentivePlanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_A2022AmendedAndRestatedOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2022 Amended And Restated Omnibus Incentive Plan", "label": "2022 Amended And Restated Omnibus Incentive Plan [Member]", "terseLabel": "2022 Amended And Restated Omnibus Incentive Plan" } } }, "localname": "A2022AmendedAndRestatedOmnibusIncentivePlanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_A2023AmendedAndRestatedOmnibusIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2023 Amended And Restated Omnibus Incentive Plan", "label": "2023 Amended And Restated Omnibus Incentive Plan [Member]", "terseLabel": "2023 Amended And Restated Omnibus Incentive Plan" } } }, "localname": "A2023AmendedAndRestatedOmnibusIncentivePlanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_ACMEIndustrialPipingLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ACME Industrial piping LLC", "label": "ACME Industrial piping LLC [Member]", "terseLabel": "ACME Industrial piping LLC" } } }, "localname": "ACMEIndustrialPipingLLCMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "lmb_ARWintrustRevolvingLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A&R Wintrust Revolving Loan", "label": "A&R Wintrust Revolving Loan [Member]", "terseLabel": "Wintrust Revolving Loans" } } }, "localname": "ARWintrustRevolvingLoanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_ARWintrustTermAndRevolvingLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A&R Wintrust Term And Revolving Loans", "label": "A&R Wintrust Term And Revolving Loans [Member]", "terseLabel": "A&R Wintrust Term And Revolving Loans" } } }, "localname": "ARWintrustTermAndRevolvingLoansMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_ARWintrustTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A&R Wintrust Term Loan", "label": "A&R Wintrust Term Loan [Member]", "terseLabel": "A&R Wintrust Term Loan" } } }, "localname": "ARWintrustTermLoanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets and Liabilities Lessee [Table Text Block]", "label": "Assets And Liabilities Lessee [Table Text Block]", "terseLabel": "Schedule of Supplemental Balance Sheets Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "lmb_BernardsBrosVsLimbachHoldingsIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bernards Bros vs. Limbach Holdings, Inc. [Member]", "label": "Bernards Bros vs. Limbach Holdings, Inc. [Member]", "terseLabel": "Bernards Bros vs. Limbach Holdings, Inc." } } }, "localname": "BernardsBrosVsLimbachHoldingsIncMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_BillingsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails_1": { "order": 2.0, "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Billings In Excess Of Billings And Estimated Earnings On Uncompleted Contracts", "label": "Billings In Excess Of Billings And Estimated Earnings On Uncompleted Contracts", "negatedTerseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts" } } }, "localname": "BillingsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "lmb_BillingsInExcessOfCostsAndEstimatedEarningsOnContractsUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Billings In Excess Of Costs And Estimated Earnings On Contracts Uncompleted Contracts", "terseLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts" } } }, "localname": "BillingsInExcessOfCostsAndEstimatedEarningsOnContractsUncompletedContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "lmb_BillingsToDateOnContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails": { "order": 2.0, "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of billings that were raised on the contracts to date during the period.", "label": "Billings To Date On Contracts", "negatedTerseLabel": "Less: Billings to date" } } }, "localname": "BillingsToDateOnContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "lmb_BusinessCombinationConsiderationNumberOfEarnoutPayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Consideration, Number Of Earnout Payments", "label": "Business Combination, Consideration, Number Of Earnout Payments", "terseLabel": "Number of earnout tranches" } } }, "localname": "BusinessCombinationConsiderationNumberOfEarnoutPayments", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "integerItemType" }, "lmb_BusinessCombinationContingentConsiderationEarnoutPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Earnout Period", "label": "Business Combination, Contingent Consideration, Earnout Period", "terseLabel": "Earnout period" } } }, "localname": "BusinessCombinationContingentConsiderationEarnoutPeriod", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "lmb_BusinessCombinationPotentialEarnout": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Potential Earnout", "label": "Business Combination, Potential Earnout", "terseLabel": "Earnout payments" } } }, "localname": "BusinessCombinationPotentialEarnout", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_BusinessCombinationPotentialEarnoutPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Potential Earnout Period", "label": "Business Combination, Potential Earnout Period", "terseLabel": "Earnout Period" } } }, "localname": "BusinessCombinationPotentialEarnoutPeriod", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "lmb_BusinessCombinationsContingentConsiderationGrossProfitsOfAcquireeThresholdAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combinations, Contingent Consideration, Gross Profits Of Acquiree, Threshold Amount", "label": "Business Combinations, Contingent Consideration, Gross Profits Of Acquiree, Threshold Amount", "terseLabel": "Gross profits from acquired companies" } } }, "localname": "BusinessCombinationsContingentConsiderationGrossProfitsOfAcquireeThresholdAmount", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_ContingentConsiderationLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contingent Consideration Liability", "label": "Contingent Consideration Liability [Member]", "terseLabel": "Contingent Consideration Liability" } } }, "localname": "ContingentConsiderationLiabilityMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Asset, Net, Current, Costs And Estimated Earnings In Excess Of Billings On Contracts", "label": "Contract With Customer, Asset, Net, Current, Costs And Estimated Earnings In Excess Of Billings On Contracts", "terseLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts" } } }, "localname": "ContractWithCustomerAssetNetCurrentCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "lmb_ContractWithCustomerAssetNetCurrentRetainageReceivable": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer Asset, Net, Current, Retainage Receivable", "label": "Contract With Customer Asset, Net, Current, Retainage Receivable", "terseLabel": "Retainage receivable" } } }, "localname": "ContractWithCustomerAssetNetCurrentRetainageReceivable", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "lmb_ContractWithCustomerChangeInContractEstimatesGrossProfitThresholdAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Change In Contract Estimates, Gross Profit Threshold Amount", "label": "Contract With Customer, Change In Contract Estimates, Gross Profit Threshold Amount", "terseLabel": "Revision amount for gross profit impact on contract estimates (more than)" } } }, "localname": "ContractWithCustomerChangeInContractEstimatesGrossProfitThresholdAmount", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_CostsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails_1": { "order": 1.0, "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Costs In Excess Of Billings And Estimated Earnings On Uncompleted Contracts", "label": "Costs In Excess Of Billings And Estimated Earnings On Uncompleted Contracts", "terseLabel": "Costs in excess of billings and estimated earnings on uncompleted contracts" } } }, "localname": "CostsInExcessOfBillingsAndEstimatedEarningsOnUncompletedContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "lmb_DebtInstrumentBasisSpreadOnVariableRateAdjustment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Basis Spread On Variable Rate, Adjustment", "label": "Debt Instrument, Basis Spread On Variable Rate, Adjustment", "terseLabel": "Step-down adjustment on basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRateAdjustment", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "lmb_DebtInstrumentCovenantComplianceAnnualAggregateAmountOfUnfinancedCapitalExpenditures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Annual Aggregate Amount Of Unfinanced Capital Expenditures", "label": "Debt Instrument, Covenant Compliance, Annual Aggregate Amount Of Unfinanced Capital Expenditures", "terseLabel": "Aggregate amount of unfinanced capital expenditures during any fiscal year" } } }, "localname": "DebtInstrumentCovenantComplianceAnnualAggregateAmountOfUnfinancedCapitalExpenditures", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "lmb_DebtInstrumentCovenantComplianceCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Coverage Ratio", "label": "Debt Instrument, Covenant Compliance, Coverage Ratio", "terseLabel": "Debt instrument, covenant compliance, coverage ratio" } } }, "localname": "DebtInstrumentCovenantComplianceCoverageRatio", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "pureItemType" }, "lmb_DebtInstrumentCovenantComplianceLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "It represents percentage of leverage ratio", "label": "Debt Instrument, Covenant Compliance, Leverage Ratio", "terseLabel": "Debt instrument, covenant compliance, leverage ratio" } } }, "localname": "DebtInstrumentCovenantComplianceLeverageRatio", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "pureItemType" }, "lmb_DebtInstrumentCovenantComplianceMaximumAnnualPercentageOfUnfinancedCapitalExpenditures": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Maximum Annual Percentage Of Unfinanced Capital Expenditures", "label": "Debt Instrument, Covenant Compliance, Maximum Annual Percentage Of Unfinanced Capital Expenditures", "terseLabel": "Limit annual percentage of unfinanced capital expenditures" } } }, "localname": "DebtInstrumentCovenantComplianceMaximumAnnualPercentageOfUnfinancedCapitalExpenditures", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "lmb_DebtInstrumentCovenantComplianceNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Number", "label": "Debt Instrument, Covenant Compliance, Number", "terseLabel": "Number of financial covenants" } } }, "localname": "DebtInstrumentCovenantComplianceNumber", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "decimalItemType" }, "lmb_EarnOutPaymentOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earn Out Payment One", "label": "Earn Out Payment One [Member]", "terseLabel": "Earn Out Payment One" } } }, "localname": "EarnOutPaymentOneMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_EarnOutPaymentTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earn Out Payment Two", "label": "Earn Out Payment Two [Member]", "terseLabel": "Earn Out Payment Two" } } }, "localname": "EarnOutPaymentTwoMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_ExcessCashFlowPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Excess Cash Flow Payments", "label": "Excess Cash Flow Payments", "terseLabel": "Excess cash flow payments" } } }, "localname": "ExcessCashFlowPayments", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "lmb_FavorableLeaseholdInterestsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Favorable Leasehold Interests [Member]", "terseLabel": "Favorable Leasehold Interests" } } }, "localname": "FavorableLeaseholdInterestsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "lmb_FifteenDollarExercisePriceSponsorWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fifteen Dollar Exercise Price Sponsor Warrants [Member]", "terseLabel": "$15 Exercise Price Sponsor Warrants" } } }, "localname": "FifteenDollarExercisePriceSponsorWarrantsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "domainItemType" }, "lmb_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Liability, To Be Paid, After Year Four", "label": "Finance Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "lmb_FinanceLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finance Lease [Member]", "label": "Finance Lease [Member]", "terseLabel": "Finance Lease" } } }, "localname": "FinanceLeaseMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "domainItemType" }, "lmb_FinanceLeasePrincipalAndDisposalsPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finance Lease, Principal And Disposals Payments", "label": "Finance Lease, Principal And Disposals Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalAndDisposalsPayments", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "lmb_FullTimeEmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Full Time Employee", "label": "Full Time Employee [Member]", "terseLabel": "Full Time Employee" } } }, "localname": "FullTimeEmployeeMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_GainLossOnChangeInFairValueOfInterestRateSwap": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (Loss) On Change In Fair Value Of Interest Rate Swap", "label": "Gain (Loss) On Change In Fair Value Of Interest Rate Swap", "negatedTerseLabel": "Gain on change in fair value of interest rate swap" } } }, "localname": "GainLossOnChangeInFairValueOfInterestRateSwap", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_GainLossOnDerecognitionOfLeaseAssetsAndLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (Loss) On Derecognition Of Lease Assets And Liabilities", "label": "Gain (Loss) On Derecognition Of Lease Assets And Liabilities", "terseLabel": "Gain on derecognition of lease assets and liabilities" } } }, "localname": "GainLossOnDerecognitionOfLeaseAssetsAndLiabilities", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_GainLossOnDisposalOfLeaseholdImprovements": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gain (Loss) On Disposal Of Leasehold Improvements", "label": "Gain (Loss) On Disposal Of Leasehold Improvements", "negatedLabel": "Loss on disposal of leasehold improvement" } } }, "localname": "GainLossOnDisposalOfLeaseholdImprovements", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_GeneralContractorConstructionManagerRelationshipsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "General Contractor (Construction Manager) Relationships Segment", "label": "General Contractor (Construction Manager) Relationships Segment [Member]", "terseLabel": "GCR", "verboseLabel": "GCR" } } }, "localname": "GeneralContractorConstructionManagerRelationshipsSegmentMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_IncreaseDecreaseInBillingsInExcessOfCostsAndEstimatedEarningsOnContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Billings In Excess Of Costs And Estimated Earnings On Contracts", "label": "Increase (Decrease) In Billings In Excess Of Costs And Estimated Earnings On Contracts", "terseLabel": "Change in billings in excess of costs and estimated earnings" } } }, "localname": "IncreaseDecreaseInBillingsInExcessOfCostsAndEstimatedEarningsOnContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "lmb_IncreaseDecreaseInContractReceivableRetainage": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Contract Receivable Retainage", "label": "Increase (Decrease) In Contract Receivable Retainage", "terseLabel": "Change in retainage receivable" } } }, "localname": "IncreaseDecreaseInContractReceivableRetainage", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "lmb_IncreaseDecreaseInCostsAndEstimatedEarningsInExcessOfBillingsOnContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 1.0, "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Costs and Estimated Earnings In Excess Of Billings On Contracts", "label": "Increase (Decrease) In Costs and Estimated Earnings In Excess Of Billings On Contracts", "terseLabel": "Change in costs in excess of billings and estimated earnings" } } }, "localname": "IncreaseDecreaseInCostsAndEstimatedEarningsInExcessOfBillingsOnContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "lmb_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "lmb_IncreaseDecreaseInProvisionForLossOnContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Provision For Loss On Contracts", "label": "Increase (Decrease) In Provision For Loss On Contracts", "terseLabel": "Change in provisions for losses" } } }, "localname": "IncreaseDecreaseInProvisionForLossOnContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "lmb_IntangibleAssetsAmortizedExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of Intangible Assets Amortized Excluding Goodwill", "label": "Intangible Assets Amortized Excluding Goodwill", "totalLabel": "Net intangible assets, excluding goodwill" } } }, "localname": "IntangibleAssetsAmortizedExcludingGoodwill", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Jake Marshall, LLC (\u201cJMLLC\u201d) And Coating Solutions, LLC (\u201cCSLLC\u201d)", "label": "Jake Marshall, LLC (\u201cJMLLC\u201d) And Coating Solutions, LLC (\u201cCSLLC\u201d) [Member]", "terseLabel": "Jake Marshall Transaction" } } }, "localname": "JakeMarshallLLCJMLLCAndCoatingSolutionsLLCCSLLCMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_LeaseContractualTermOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Contractual Term One", "label": "Lease Contractual Term One [Member]", "terseLabel": "Lease Contractual Term One" } } }, "localname": "LeaseContractualTermOneMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_LeaseContractualTermTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Contractual Term Two", "label": "Lease Contractual Term Two [Member]", "terseLabel": "Lease Contractual Term Two" } } }, "localname": "LeaseContractualTermTwoMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_LeaseLiability": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lease, Liability", "label": "Lease, Liability", "totalLabel": "Total lease liabilities" } } }, "localname": "LeaseLiability", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease, Right-Of-Use Asset", "label": "Lease, Right-Of-Use Asset", "totalLabel": "Lease right-of-use assets" } } }, "localname": "LeaseRightOfUseAsset", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LeaseTerminationFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lease Termination Fee", "label": "Lease Termination Fee", "terseLabel": "Lease termination fee" } } }, "localname": "LeaseTerminationFee", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LeaseTerminationFeePayableNumberOfInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Termination Fee Payable, Number of Installments", "label": "Lease Termination Fee Payable, Number of Installments", "terseLabel": "Lease termination fee payable, number of installments" } } }, "localname": "LeaseTerminationFeePayableNumberOfInstallments", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "lmb_LeaseTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lease Type [Axis]", "label": "Lease Type [Axis]", "terseLabel": "Lease Type [Axis]" } } }, "localname": "LeaseTypeAxis", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "lmb_LeaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Lease Type [Axis]", "label": "Lease Type [Domain]", "terseLabel": "Lease Type [Domain]" } } }, "localname": "LeaseTypeDomain", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "domainItemType" }, "lmb_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LesseeOperatingLeaseMonthlyBasedRent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Monthly Based Rent", "label": "Lessee, Operating Lease, Monthly Based Rent", "terseLabel": "Monthly base rent" } } }, "localname": "LesseeOperatingLeaseMonthlyBasedRent", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LesseeOperatingLeaseOptionToExtendNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Option To Extend, Number", "label": "Lessee, Operating Lease, Option To Extend, Number", "terseLabel": "Number of lease extensions" } } }, "localname": "LesseeOperatingLeaseOptionToExtendNumber", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "integerItemType" }, "lmb_LessorOperatingLeaseAnnualBaseRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lessor, Operating Lease, Annual Base Rent", "label": "Lessor, Operating Lease, Annual Base Rent", "terseLabel": "Sublease annual base rent" } } }, "localname": "LessorOperatingLeaseAnnualBaseRent", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LessorOperatingLeaseAnnualBaseRentIncreasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessor, Operating Lease, Annual Base Rent Increase, Percentage", "label": "Lessor, Operating Lease, Annual Base Rent Increase, Percentage", "terseLabel": "Sublease annual base rent increase percentage" } } }, "localname": "LessorOperatingLeaseAnnualBaseRentIncreasePercentage", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "lmb_LessorOperatingLeaseNetRentableArea": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessor, Operating Lease, Net Rentable Area", "label": "Lessor, Operating Lease, Net Rentable Area", "terseLabel": "Subleased area (in sq ft)" } } }, "localname": "LessorOperatingLeaseNetRentableArea", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "areaItemType" }, "lmb_LessorOperatingLeasePaymentToBeReceivedAfterYearFour": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 5.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Lessor, Operating Lease, Payment to be Received, after Year Four", "label": "Lessor, Operating Lease, Payment to be Received, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LevelOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Level One [Member]", "terseLabel": "Level I" } } }, "localname": "LevelOneMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "xbrltype": "domainItemType" }, "lmb_LevelTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Level Two [Member]", "terseLabel": "Level II" } } }, "localname": "LevelTwoMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "xbrltype": "domainItemType" }, "lmb_LondonInterbankOfferedRateLIBOR1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "London Interbank Offered Rate (LIBOR) 1", "label": "London Interbank Offered Rate (LIBOR) 1 [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR) 1" } } }, "localname": "LondonInterbankOfferedRateLIBOR1Member", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_LongTermDebtGrossAndLeaseObligation": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/DebtLongTermDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Debt, Gross And Lease Obligation", "label": "Long-Term Debt, Gross And Lease Obligation", "totalLabel": "Total debt" } } }, "localname": "LongTermDebtGrossAndLeaseObligation", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "lmb_LongTermLineOfCreditAverageDailyBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Long-Term Line Of Credit, Average Daily Balance", "label": "Long-Term Line Of Credit, Average Daily Balance", "terseLabel": "Average daily balance of borrowings outstanding" } } }, "localname": "LongTermLineOfCreditAverageDailyBalance", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "lmb_MarketBasedAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Market Based Awards [Member]", "terseLabel": "MRSUs" } } }, "localname": "MarketBasedAwardsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "xbrltype": "domainItemType" }, "lmb_MarketBasedRestrictedStockUnitsRSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Market-Based Restricted Stock Units (RSUs)", "label": "Market-Based Restricted Stock Units (RSUs) [Member]", "terseLabel": "Market-Based RSUs" } } }, "localname": "MarketBasedRestrictedStockUnitsRSUsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_MaximumLengthOfCashFlowPaymentsCreditAgreementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum Length of Cash Flow payments Credit Agreement Period", "label": "Maximum Length of Cash Flow payments Credit Agreement Period", "terseLabel": "Annual excess cash flow payments credit agreement period" } } }, "localname": "MaximumLengthOfCashFlowPaymentsCreditAgreementPeriod", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "durationItemType" }, "lmb_MergerWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Merger Warrants [Member]", "terseLabel": "Merger Warrants" } } }, "localname": "MergerWarrantsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "domainItemType" }, "lmb_NetAmountOfUnresolvedChangeOrdersAndClaims": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents the net amount of unresolved change orders and claims.", "label": "Net Amount Of Unresolved Change Orders And Claims", "terseLabel": "Net amount of unresolved change orders and claims" } } }, "localname": "NetAmountOfUnresolvedChangeOrdersAndClaims", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_NetClaimProceedsPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net Claim Proceeds Payments", "label": "Net Claim Proceeds Payments", "terseLabel": "Net claim proceeds payments" } } }, "localname": "NetClaimProceedsPayments", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "lmb_NetUnderOverbillingOnContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of Asset or liability for net Under Over billings on the contracts.", "label": "Net Under Over billing On Contracts", "negatedTotalLabel": "Net (overbilling) underbilling" } } }, "localname": "NetUnderOverbillingOnContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "lmb_NoncashOperatingLeaseExpense": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash Operating Lease Expense", "label": "Noncash Operating Lease Expense", "terseLabel": "Noncash operating lease expense" } } }, "localname": "NoncashOperatingLeaseExpense", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "lmb_OperatingLeaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease [Member]", "label": "Operating Lease [Member]", "terseLabel": "Operating Lease" } } }, "localname": "OperatingLeaseMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "domainItemType" }, "lmb_OperatingLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Accumulated Amortization", "label": "Operating Lease, Right-Of-Use Asset, Accumulated Amortization", "terseLabel": "Operating lease, accumulated amortization" } } }, "localname": "OperatingLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "lmb_OutoftheMoneyWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Out-of-the Money Warrants", "label": "Out-of-the Money Warrants [Member]", "terseLabel": "Out-of-the money warrants" } } }, "localname": "OutoftheMoneyWarrantsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "lmb_OvernightRepurchaseAgreementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Overnight Repurchase Agreements", "label": "Overnight Repurchase Agreements [Member]", "terseLabel": "Overnight repurchase agreements" } } }, "localname": "OvernightRepurchaseAgreementsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "lmb_OwnerDirectRelationshipsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Owner Direct Relationships Segment", "label": "Owner Direct Relationships Segment [Member]", "terseLabel": "ODR" } } }, "localname": "OwnerDirectRelationshipsSegmentMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_PaymentForContingentConsiderationLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment for Contingent Consideration Liability", "label": "Payment for Contingent Consideration Liability", "terseLabel": "Payment to former owners" } } }, "localname": "PaymentForContingentConsiderationLiability", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_PaymentToAcquireWorkersCompensationAndGeneralLiabilityInsurance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represent that amount of workers' compensation and general liability insurance purchased by company.", "label": "Payment To Acquire Workers' Compensation And General Liability Insurance", "terseLabel": "Payment to acquire workers' compensation and general liability insurance" } } }, "localname": "PaymentToAcquireWorkersCompensationAndGeneralLiabilityInsurance", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_PercentageOfSharesToBeIssuedUnderGrant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of shares to be issued under grant.", "label": "Percentage Of Shares To Be Issued Under Grant", "terseLabel": "Percentage of shares to be issued under grant" } } }, "localname": "PercentageOfSharesToBeIssuedUnderGrant", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "percentItemType" }, "lmb_PerformanceAndMarketBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance and Market based Restricted Stock Units [Member]", "terseLabel": "Performance and market-based RSUs" } } }, "localname": "PerformanceAndMarketBasedRestrictedStockUnitsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "lmb_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "PRSUs" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "xbrltype": "domainItemType" }, "lmb_RealEstateLeasesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real Estate Leases", "label": "Real Estate Leases [Member]", "terseLabel": "Real Estate Leases" } } }, "localname": "RealEstateLeasesMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_RelatedPartyStatusAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party Status", "label": "Related Party Status [Axis]", "terseLabel": "Related Party Status [Axis]" } } }, "localname": "RelatedPartyStatusAxis", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "stringItemType" }, "lmb_RelatedPartyStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Party Status [Domain]", "label": "Related Party Status [Domain]", "terseLabel": "Related Party Status [Domain]" } } }, "localname": "RelatedPartyStatusDomain", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "domainItemType" }, "lmb_RetainageReceivablePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Retainage Receivable, Percentage", "label": "Retainage Receivable, Percentage", "terseLabel": "Percentage completed of certain milestones" } } }, "localname": "RetainageReceivablePercentage", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "percentItemType" }, "lmb_RevenueEarnedOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails": { "order": 1.0, "parentTag": "lmb_NetUnderOverbillingOnContracts", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of revenue earned from uncompleted contracts during the period.", "label": "Revenue Earned On Uncompleted Contracts", "terseLabel": "Revenue earned on uncompleted contracts" } } }, "localname": "RevenueEarnedOnUncompletedContracts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "lmb_RightOfUseAssetDisposedOrAdjustedModifyingFinanceLeaseLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset Disposed Or Adjusted Modifying Finance Lease Liability", "label": "Right-Of-Use Asset Disposed Or Adjusted Modifying Finance Lease Liability", "negatedLabel": "Right of use assets disposed or adjusted modifying finance lease liabilities", "terseLabel": "Right-of-use assets disposed or adjusted modifying finance leases liabilities" } } }, "localname": "RightOfUseAssetDisposedOrAdjustedModifyingFinanceLeaseLiability", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "lmb_RightOfUseAssetDisposedOrAdjustedModifyingOperatingLeaseLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset Disposed Or Adjusted Modifying Operating Lease Liability", "label": "Right-Of-Use Asset Disposed Or Adjusted Modifying Operating Lease Liability", "negatedLabel": "Right of use assets disposed or adjusted modifying operating lease liabilities", "terseLabel": "Right-of-use assets disposed or adjusted modifying operating leases liabilities" } } }, "localname": "RightOfUseAssetDisposedOrAdjustedModifyingOperatingLeaseLiability", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SaleAndLeasebackTransactionLeaseAgreementTerminationFee": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sale and Leaseback Transaction, Lease Agreement, Termination Fee", "label": "Sale and Leaseback Transaction, Lease Agreement, Termination Fee", "terseLabel": "Termination fee" } } }, "localname": "SaleAndLeasebackTransactionLeaseAgreementTerminationFee", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SaleLeasebackTransactionAnnualMinimumRent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Annual Minimum Rent", "label": "Sale Leaseback Transaction, Annual Minimum Rent", "terseLabel": "Sale leaseback transaction, annual minimum rent" } } }, "localname": "SaleLeasebackTransactionAnnualMinimumRent", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SaleLeasebackTransactionCurrentPeriodGainOrLossRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction Current Period Gain or Loss Recognized", "label": "Sale Leaseback Transaction Current Period Gain or Loss Recognized", "terseLabel": "Sale leaseback transaction, gain or loss recognized" } } }, "localname": "SaleLeasebackTransactionCurrentPeriodGainOrLossRecognized", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SaleLeasebackTransactionDiscountRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Discount Rate", "label": "Sale Leaseback Transaction, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "SaleLeasebackTransactionDiscountRate", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "percentItemType" }, "lmb_SaleLeasebackTransactionFinanceLeaseLiabilityNetOfFinancingCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Finance Lease, Liability, Net of Financing Costs", "label": "Sale Leaseback Transaction, Finance Lease, Liability, Net of Financing Costs", "terseLabel": "Finance lease liability" } } }, "localname": "SaleLeasebackTransactionFinanceLeaseLiabilityNetOfFinancingCosts", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SaleLeasebackTransactionPurchasePriceExcludingTenantImprovementAllowance": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Purchase Price Excluding Tenant Improvement Allowance", "label": "Sale Leaseback Transaction, Purchase Price Excluding Tenant Improvement Allowance", "terseLabel": "Purchase price" } } }, "localname": "SaleLeasebackTransactionPurchasePriceExcludingTenantImprovementAllowance", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SaleLeasebackTransactionTenantImprovementAllowance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Tenant Improvement Allowance", "label": "Sale Leaseback Transaction, Tenant Improvement Allowance", "terseLabel": "Tenant improvement allowance" } } }, "localname": "SaleLeasebackTransactionTenantImprovementAllowance", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SaleLeasebackTransactionTenantImprovementAllowanceDiscountRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale Leaseback Transaction, Tenant Improvement Allowance, Discount Rate", "label": "Sale Leaseback Transaction, Tenant Improvement Allowance, Discount Rate", "terseLabel": "Tenant Improvement Allowance, implicit rate" } } }, "localname": "SaleLeasebackTransactionTenantImprovementAllowanceDiscountRate", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "percentItemType" }, "lmb_SalesLeasebackTransactionAnnualRentIncrease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales, Leaseback Transaction, Annual Rent Increase", "label": "Sales, Leaseback Transaction, Annual Rent Increase", "terseLabel": "Annual increase rate" } } }, "localname": "SalesLeasebackTransactionAnnualRentIncrease", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "percentItemType" }, "lmb_SalesLeasebackTransactionFinanceLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sales Leaseback Transaction, Finance Lease, Liability", "label": "Sales Leaseback Transaction, Finance Lease, Liability", "terseLabel": "Financing liability" } } }, "localname": "SalesLeasebackTransactionFinanceLeaseLiability", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SalesLeasebackTransactionFinancingInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sales Leaseback Transaction, Financing Interest Expense", "label": "Sales Leaseback Transaction, Financing Interest Expense", "terseLabel": "Financing interest expense" } } }, "localname": "SalesLeasebackTransactionFinancingInterestExpense", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SalesLeasebackTransactionsLeaseAgreementNumberOfRenewalTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Leaseback Transactions, Lease Agreement, Number Of Renewal Terms", "label": "Sales Leaseback Transactions, Lease Agreement, Number Of Renewal Terms", "terseLabel": "Lease agreement, number of renewal terms" } } }, "localname": "SalesLeasebackTransactionsLeaseAgreementNumberOfRenewalTerms", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "integerItemType" }, "lmb_SalesLeasebackTransactionsLesseeFinanceLeaseRenewalTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Leaseback Transactions, Lessee, Finance Lease, Renewal Term", "label": "Sales Leaseback Transactions, Lessee, Finance Lease, Renewal Term", "terseLabel": "Lease agreement, renewal term" } } }, "localname": "SalesLeasebackTransactionsLesseeFinanceLeaseRenewalTerm", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails" ], "xbrltype": "durationItemType" }, "lmb_SalesLeasebackTransactionsLesseeFinanceLeaseTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sales Leaseback Transactions Lessee, Finance Lease, Term Of Contract", "label": "Sales Leaseback Transactions Lessee, Finance Lease, Term Of Contract", "terseLabel": "Lease agreement, term" } } }, "localname": "SalesLeasebackTransactionsLesseeFinanceLeaseTermOfContract", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "durationItemType" }, "lmb_ScheduleOfContractsInProgressTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the presentation of contracts in progress.", "label": "Schedule Of Contracts In Progress [Table Text Block]", "terseLabel": "Schedule of Contracts In Progress" } } }, "localname": "ScheduleOfContractsInProgressTableTextBlock", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "lmb_SecuredOvernightFinancingRateSOFRMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR)" } } }, "localname": "SecuredOvernightFinancingRateSOFRMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "xbrltype": "domainItemType" }, "lmb_SeniorLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Senior Leverage Ratio", "label": "Senior Leverage Ratio", "terseLabel": "Senior Leverage Ratio" } } }, "localname": "SeniorLeverageRatio", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "xbrltype": "percentItemType" }, "lmb_SeniorLeverageRatioCovenantAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Senior Leverage Ratio Covenant [Axis]", "terseLabel": "Senior Leverage ratio covenant [Axis]" } } }, "localname": "SeniorLeverageRatioCovenantAxis", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "xbrltype": "stringItemType" }, "lmb_SeniorLeverageRatioCovenantDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Senior Leverage Ratio Covenant [Domain]", "terseLabel": "Senior Leverage ratio covenant [Domain]" } } }, "localname": "SeniorLeverageRatioCovenantDomain", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "xbrltype": "domainItemType" }, "lmb_SeniorLeverageRatioCovenantTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of debt instrument related to Senior Leverage ratio covenant.", "label": "Senior Leverage ratio covenant [Table Text Block]", "terseLabel": "Schedule of Additional Margin and Commitment Fees Payable" } } }, "localname": "SeniorLeverageRatioCovenantTableTextBlock", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "lmb_ServiceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Service Based Restricted Stock Units [Member]", "verboseLabel": "RSUs" } } }, "localname": "ServiceBasedRestrictedStockUnitsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "xbrltype": "domainItemType" }, "lmb_ServiceBasedRestrictedStockUnitsRSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service-Based Restricted Stock Units (RSUs)", "label": "Service-Based Restricted Stock Units (RSUs) [Member]", "terseLabel": "Service-based RSUs" } } }, "localname": "ServiceBasedRestrictedStockUnitsRSUsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "lmb_ServicePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Service Period", "label": "Service Period", "terseLabel": "Service period" } } }, "localname": "ServicePeriod", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/BusinessandOrganizationDetails" ], "xbrltype": "durationItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorActualAmount": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor, Actual Amount", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor, Actual Amount", "terseLabel": "Performance factor (percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorActualAmount", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "xbrltype": "percentItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment", "terseLabel": "Performance factor adjustment (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustment", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "xbrltype": "sharesItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "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", "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", "terseLabel": "Performance factor adjustment (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "xbrltype": "perShareItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment, Percent", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Factor Adjustment, Percent", "terseLabel": "Pre-defined metric target, (percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceFactorAdjustmentPercent", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails" ], "xbrltype": "percentItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Percentage", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Percentage", "terseLabel": "Maximum employee subscription percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionPercentage", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "percentItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriodConsecutiveTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period, Consecutive Trading Days", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Period, Consecutive Trading Days", "terseLabel": "Number of consecutive trading days within performance period to meet target share price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriodConsecutiveTradingDays", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "lmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceTargetSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Target, Share Price", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Target, Share Price", "terseLabel": "Performance target, price per share (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceTargetSharePrice", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "perShareItemType" }, "lmb_ShareBasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Offering Period", "label": "Share-Based Compensation Arrangement By Share-based Payment Award, Offering Period", "terseLabel": "Offering period" } } }, "localname": "ShareBasedCompensationArrangementBySharebasedPaymentAwardOfferingPeriod", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "durationItemType" }, "lmb_ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Repurchase Program", "label": "Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount", "terseLabel": "Maximum contribution amount" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_SponsorWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sponsor Warrant", "label": "Sponsor Warrant [Member]", "terseLabel": "Sponsor Warrant" } } }, "localname": "SponsorWarrantMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supplemental Cash Flow Information Related To Leases [Table Text Block]", "label": "Supplemental Cash Flow Information Related To Leases [Table Text Block]", "terseLabel": "Schedule of Leases Supplemental Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "lmb_TotalGrossProfitsAdjustmentsNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total Gross Profits Adjustments Net", "label": "Total Gross Profits Adjustments Net", "terseLabel": "Total gross profits adjustments net" } } }, "localname": "TotalGrossProfitsAdjustmentsNet", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "lmb_UnauditedInterimFinancialInformationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding unaudited interim financial information.", "label": "Unaudited Interim Financial Information [Policy Text Block]", "terseLabel": "Unaudited Interim Financial Information" } } }, "localname": "UnauditedInterimFinancialInformationPolicyTextBlock", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "lmb_UnexercisedMergerWarrantsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "unexercised Merger Warrants", "label": "unexercised Merger Warrants [Member]", "terseLabel": "unexercised Merger Warrants" } } }, "localname": "UnexercisedMergerWarrantsMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "lmb_VariableRateComponentOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Component One", "label": "Variable Rate Component One [Member]", "terseLabel": "Variable Rate Component One" } } }, "localname": "VariableRateComponentOneMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_VariableRateComponentThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Component Three", "label": "Variable Rate Component Three [Member]", "terseLabel": "Variable Rate Component Three" } } }, "localname": "VariableRateComponentThreeMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_VariableRateComponentTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Component Two", "label": "Variable Rate Component Two [Member]", "terseLabel": "Variable Rate Component Two" } } }, "localname": "VariableRateComponentTwoMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_VariableRateComponentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Components", "label": "Variable Rate Components [Axis]", "terseLabel": "Variable Rate Components [Axis]" } } }, "localname": "VariableRateComponentsAxis", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "stringItemType" }, "lmb_VariableRateComponentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Rate Components [Domain]", "label": "Variable Rate Components [Domain]", "terseLabel": "Variable Rate Components [Domain]" } } }, "localname": "VariableRateComponentsDomain", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Discount Rate", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted average discount rate:" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "stringItemType" }, "lmb_WeightedAverageLeaseTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Lease Term", "label": "Weighted Average Lease Term [Abstract]", "terseLabel": "Weighted average lease term (in years):" } } }, "localname": "WeightedAverageLeaseTermAbstract", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "stringItemType" }, "lmb_WindtrustTermAndRevolvingLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Windtrust Term And Revolving Loans", "label": "Windtrust Term And Revolving Loans [Member]", "terseLabel": "Wintrust Loans" } } }, "localname": "WindtrustTermAndRevolvingLoansMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "lmb_WintrustRevolvingLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wintrust Revolving Loan", "label": "Wintrust Revolving Loan [Member]", "terseLabel": "Wintrust Revolving Loans" } } }, "localname": "WintrustRevolvingLoanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails" ], "xbrltype": "domainItemType" }, "lmb_WintrustRevolvingLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wintrust Revolving Loans", "label": "Wintrust Revolving Loans [Member]", "terseLabel": "Wintrust Revolving Loans" } } }, "localname": "WintrustRevolvingLoansMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "xbrltype": "domainItemType" }, "lmb_WintrustTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wintrust Term Loan", "label": "Wintrust Term Loan [Member]", "terseLabel": "A&R Wintrust Term Loan - term loan payable in quarterly installments of principal, plus interest through February 2026", "verboseLabel": "Wintrust Term Loan" } } }, "localname": "WintrustTermLoanMember", "nsuri": "http://www.limbachinc.com/20230630", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r206", "r241", "r252", "r253", "r254", "r255", "r256", "r258", "r262", "r307", "r308", "r309", "r310", "r312", "r313", "r315", "r317", "r318", "r737", "r738" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r206", "r241", "r252", "r253", "r254", "r255", "r256", "r258", "r262", "r307", "r308", "r309", "r310", "r312", "r313", "r315", "r317", "r318", "r737", "r738" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r727", "r795" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r302", "r303", "r304", "r305", "r398", "r523", "r566", "r584", "r585", "r638", "r639", "r640", "r641", "r647", "r650", "r651", "r659", "r668", "r681", "r686", "r739", "r785", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r302", "r303", "r304", "r305", "r398", "r523", "r566", "r584", "r585", "r638", "r639", "r640", "r641", "r647", "r650", "r651", "r659", "r668", "r681", "r686", "r739", "r785", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_OfficeBuildingMember": { "auth_ref": [ "r799", "r800" ], "lang": { "en-us": { "role": { "label": "Office Building [Member]", "terseLabel": "Office Building" } } }, "localname": "OfficeBuildingMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r302", "r303", "r304", "r305", "r390", "r398", "r425", "r426", "r427", "r522", "r523", "r566", "r584", "r585", "r638", "r639", "r640", "r641", "r647", "r650", "r651", "r659", "r668", "r681", "r686", "r689", "r732", "r739", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r302", "r303", "r304", "r305", "r390", "r398", "r425", "r426", "r427", "r522", "r523", "r566", "r584", "r585", "r638", "r639", "r640", "r641", "r647", "r650", "r651", "r659", "r668", "r681", "r686", "r689", "r732", "r739", "r786", "r787", "r788", "r789", "r790" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r727", "r781" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Payable and Accrued Liabilities, Noncurrent", "terseLabel": "Non-current liability" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r16", "r685" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable, including retainage" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r268", "r269" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable (net of allowance for credit losses of $295 and net of allowance for doubtful accounts of $234 as of June\u00a030, 2023 and December\u00a031, 2022, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r89", "r130" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r92", "r685", "r796" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r433", "r434", "r435", "r581", "r721", "r722", "r723", "r772", "r797" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Tax withholding related to vested restricted stock units" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement, classified as other.", "label": "APIC, Share-Based Payment Arrangement, Other, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationOtherLongtermIncentivePlansRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income (loss) to cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r182", "r270", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowance for credit loss, current" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r99", "r342", "r487", "r714" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "verboseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r7", "r44", "r49" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangibles" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share, amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r128", "r177", "r202", "r239", "r254", "r260", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r458", "r460", "r479", "r545", "r606", "r685", "r698", "r737", "r738", "r783" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r171", "r184", "r202", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r458", "r460", "r479", "r685", "r737", "r738", "r783" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.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" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r71", "r74" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Pontiac Facility" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r454", "r679", "r680" ], "lang": { "en-us": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r65", "r66", "r454", "r679", "r680" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r457", "r713" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "terseLabel": "Change in fair value of contingent consideration", "verboseLabel": "Loss on change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r1", "r70", "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Earnout payments" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Earnout payments, measurement input" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r33", "r173", "r654" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. 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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Total" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r33", "r108", "r198" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r108" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [ "r179", "r180", "r181", "r234", "r351", "r352", "r353", "r355", "r358", "r363", "r365", "r575", "r576", "r577", "r578", "r668", "r705", "r715" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]", "terseLabel": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Class of Warrant or Right [Domain]", "terseLabel": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Exercise price of warrants (in usd per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Class of Warrant or Right, Number of Securities Called by Each Warrant or Right", "terseLabel": "Class of warrant or right, number of securities called by each warrant or right (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "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.", "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights", "terseLabel": "Warrant converted into securities (in shares)" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Class of warrant or right, outstanding (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r24", "r85", "r547", "r593" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies\u00a0(Note 12)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r117", "r299", "r300", "r649", "r733" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock, capital shares reserved for future issuance (in shares)", "verboseLabel": "Common stock, capital shares reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r687", "r688", "r689", "r691", "r692", "r693", "r696", "r721", "r722", "r772", "r794", "r797" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Number of Shares" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par or stated value per share (in usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r91", "r594" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares, issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r91", "r594", "r612", "r797", "r798" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares, outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r91", "r548", "r685" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value; 100,000,000 shares authorized, issued 10,946,316 and 10,471,410, respectively, and 10,766,664 and 10,291,758 outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]", "terseLabel": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]", "terseLabel": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r274", "r275", "r277", "r370" ], "calculation": { "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "terseLabel": "Provisions for losses" } } }, "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Components of Contract Asset and Liability Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r368", "r370", "r388" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets", "totalLabel": "Total contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current [Abstract]", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r368", "r369", "r388" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "totalLabel": "Total contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r14", "r253", "r254", "r255", "r256", "r262", "r726" ], "lang": { "en-us": { "role": { "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.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r101", "r202", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r479", "r737" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r69" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r118", "r200", "r320", "r326", "r327", "r328", "r329", "r330", "r331", "r336", "r343", "r344", "r346" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r88", "r89", "r129", "r131", "r206", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r488", "r663", "r664", "r665", "r666", "r667", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate", "verboseLabel": "Additional margin for loans" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r80", "r82", "r321", "r488", "r664", "r665" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt issued" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r334", "r478", "r664", "r665" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Fair value of debt" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "auth_ref": [ "r21", "r80", "r339" ], "lang": { "en-us": { "role": { "documentation": "The average effective interest rate during the reporting period.", "label": "Debt Instrument, Interest Rate During Period", "terseLabel": "Interest rate during period" } } }, "localname": "DebtInstrumentInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r21", "r80", "r349", "r488" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Debt effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r206", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r488", "r663", "r664", "r665", "r666", "r667", "r716" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r22", "r206", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r488", "r663", "r664", "r665", "r666", "r667", "r716" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r22" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Debt installment payments" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r22", "r56", "r59", "r79", "r80", "r82", "r86", "r120", "r121", "r206", "r321", "r322", "r323", "r324", "r325", "r327", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r488", "r663", "r664", "r665", "r666", "r667", "r716" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r81", "r332", "r347", "r664", "r665" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedLabel": "Less - Unamortized discount and debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Debt weighted average annual interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r437", "r438" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "verboseLabel": "Deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r7", "r124", "r147", "r449", "r450", "r718" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r7", "r244" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r583", "r585", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r608", "r609", "r610", "r620", "r621", "r622", "r623", "r626", "r627", "r628", "r629", "r642", "r643", "r645", "r646", "r687", "r689" ], "lang": { "en-us": { "role": { "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.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r72", "r73", "r75", "r76", "r583", "r585", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r608", "r609", "r610", "r620", "r621", "r622", "r623", "r626", "r627", "r628", "r629", "r642", "r643", "r645", "r646", "r655", "r687", "r689" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r769", "r770" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r387", "r669", "r670", "r671", "r672", "r673", "r674", "r675" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r399", "r402", "r429", "r430", "r432", "r682" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Management Incentive Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r191", "r212", "r213", "r214", "r215", "r216", "r221", "r223", "r225", "r226", "r227", "r231", "r470", "r471", "r541", "r553", "r656" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "EPS:", "verboseLabel": "Earnings (loss) per common share:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r191", "r212", "r213", "r214", "r215", "r216", "r223", "r225", "r226", "r227", "r231", "r470", "r471", "r541", "r553", "r656" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r220", "r228", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period to recognize share-based costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r768" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized share-based costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r10", "r168", "r187", "r188", "r189", "r207", "r208", "r209", "r211", "r217", "r219", "r233", "r272", "r273", "r367", "r433", "r434", "r435", "r445", "r446", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r480", "r481", "r482", "r483", "r484", "r485", "r511", "r567", "r568", "r569", "r581", "r632" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r473", "r474", "r477" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r473", "r474", "r477" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnNonrecurringBasisTextBlock": { "auth_ref": [ "r11", "r77", "r127" ], "lang": { "en-us": { "role": { "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).", "label": "Fair Value Measurements, Nonrecurring [Table Text Block]", "terseLabel": "Fair Value Measurements, Nonrecurring" } } }, "localname": "FairValueAssetsMeasuredOnNonrecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r334", "r391", "r392", "r393", "r394", "r395", "r396", "r474", "r519", "r520", "r521", "r664", "r665", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r78", "r126" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r334", "r391", "r396", "r474", "r519", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r334", "r391", "r396", "r474", "r520", "r664", "r665", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r334", "r391", "r392", "r393", "r394", "r395", "r396", "r474", "r521", "r664", "r665", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r12" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "terseLabel": "Fair value of earnout payments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r334", "r391", "r392", "r393", "r394", "r395", "r396", "r519", "r520", "r521", "r664", "r665", "r676", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails", "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r494", "r500", "r684" ], "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Finance lease cost, interest expense" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r496", "r503" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "verboseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Finance Lease Obligations" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r492", "r507" ], "calculation": { "http://www.limbachinc.com/role/DebtLongTermDebtDetails": { "order": 2.0, "parentTag": "lmb_LongTermDebtGrossAndLeaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Net present value of minimum lease payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": 2.0, "parentTag": "lmb_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "negatedTerseLabel": "Less: current portion of finance and operating lease obligations", "terseLabel": "Less: current portion of finance and operating lease obligations" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Commitment for Finance Leases" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": 4.0, "parentTag": "lmb_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term finance and operating lease obligations" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]" } } }, "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r778" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.", "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Financing Component (3)" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r495", "r503" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r491" ], "calculation": { "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": 2.0, "parentTag": "lmb_LeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r706", "r709" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "terseLabel": "Finance lease, accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r494", "r500", "r684" ], "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Finance lease cost, amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r506", "r684" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r505", "r684" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r175", "r291" ], "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r288", "r290", "r291", "r293", "r526", "r527" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r114", "r527" ], "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r45", "r48" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r114", "r526" ], "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net intangible assets, excluding goodwill" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Amortized intangible assets:" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r7" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_OtherExpenses", "weight": -1.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss (gain) on sale of property and equipment", "terseLabel": "Gain (loss) on disposition of property and equipment", "verboseLabel": "Gain (loss) on disposition of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnTerminationOfLease": { "auth_ref": [ "r490" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OtherExpenses", "weight": -1.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term.", "label": "Gain (Loss) on Termination of Lease", "negatedTerseLabel": "Loss on early termination of operating lease", "terseLabel": "Loss on early termination of operating lease" } } }, "localname": "GainLossOnTerminationOfLease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r7", "r51", "r52" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 5.0, "parentTag": "us-gaap_OtherExpenses", "weight": -1.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedTerseLabel": "Loss on early debt extinguishment", "terseLabel": "Loss on early debt extinguishment" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r542", "r543", "r660" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]", "terseLabel": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r542", "r543" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]", "terseLabel": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionDomesticMember": { "auth_ref": [ "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r661" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic.", "label": "Geographic Distribution, Domestic [Member]", "terseLabel": "Geographic Distribution, Domestic" } } }, "localname": "GeographicDistributionDomesticMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r174", "r278", "r540", "r662", "r685", "r729", "r730" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r100", "r202", "r239", "r253", "r259", "r262", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r479", "r658", "r737" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Total gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r7", "r13" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets (excluding goodwill)" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r97", "r133", "r239", "r253", "r259", "r262", "r543", "r551", "r658" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Income (loss) before income taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r294", "r296", "r617" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r296", "r617" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r203", "r436", "r441", "r442", "r444", "r447", "r451", "r452", "r453", "r580" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r140", "r148", "r218", "r219", "r247", "r439", "r448", "r554" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax provision (benefit)", "verboseLabel": "Income tax provision (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r34" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r83", "r711" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r6" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable, including retainage" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r6" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r6" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r713" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Contract assets", "totalLabel": "Change in total contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r524", "r713" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities", "totalLabel": "Change in total contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersScheduleofComponentsofContractAssetandLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r6" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r713" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPropertyAndOtherTaxesPayable": { "auth_ref": [ "r6" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount of cash payments due to taxing authorities for non-income-related taxes.", "label": "Increase (Decrease) in Property and Other Taxes Payable", "terseLabel": "Accrued taxes payable" } } }, "localname": "IncreaseDecreaseInPropertyAndOtherTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r289", "r292" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r115" ], "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "lmb_IntangibleAssetsAmortizedExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Gross carrying amount" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Unamortized intangible assets:" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r46", "r115" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r174" ], "calculation": { "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Gross carrying amount" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r43", "r47" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Total amortized and unamortized assets, excluding goodwill", "verboseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestAndOtherIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of interest income and other income recognized during the period. Included in this element is interest derived from investments in debt securities, cash and cash equivalents, and other investments which reflect the time value of money or transactions in which the payments are for the use or forbearance of money and other income from ancillary business-related activities (that is, excluding major activities considered part of the normal operations of the business).", "label": "Interest and Other Income", "terseLabel": "Recognized interest income" } } }, "localname": "InterestAndOtherIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r135" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_OtherExpenses", "weight": -1.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Interest expense", "verboseLabel": "Interest expense" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 6.0, "parentTag": "us-gaap_OtherExpenses", "weight": -1.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "order": 6.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r194", "r196", "r197" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "verboseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateFairValueHedgeDerivativeAtFairValueNet": { "auth_ref": [ "r8" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of all derivatives designated as interest rate fair value hedging instruments.", "label": "Interest Rate Fair Value Hedge Derivative at Fair Value, Net", "terseLabel": "Fair value of the interest rate swap" } } }, "localname": "InterestRateFairValueHedgeDerivativeAtFairValueNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r653", "r694", "r695" ], "lang": { "en-us": { "role": { "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.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails", "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandAndBuildingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Land and Building [Member]", "terseLabel": "Land and Building" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]", "terseLabel": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r708" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]", "terseLabel": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r499", "r684" ], "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Costs, Lease Terms and Discount Rates" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeaseDiscountRate": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of finance lease payments.", "label": "Lessee, Finance Lease, Discount Rate", "terseLabel": "Finance lease, discount rate" } } }, "localname": "LesseeFinanceLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r498" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails", "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Commitment for Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r507" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r778" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Financing Component" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Term of lease extensions" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]", "terseLabel": "Sublease Receipts" } } }, "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r509" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payment to be Received", "totalLabel": "Total minimum lease payments" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "auth_ref": [ "r509" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 4.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "terseLabel": "2027" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r509" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 1.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "terseLabel": "2024" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "auth_ref": [ "r779" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 3.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "auth_ref": [ "r509" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 6.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "terseLabel": "2026" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "auth_ref": [ "r509" ], "calculation": { "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails": { "order": 2.0, "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "terseLabel": "2025" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]", "terseLabel": "Sublimit for Letters of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r18", "r202", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r459", "r460", "r461", "r479", "r592", "r657", "r698", "r737", "r783", "r784" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r96", "r132", "r550", "r685", "r717", "r728", "r774" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r20", "r172", "r202", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r459", "r460", "r461", "r479", "r685", "r737", "r783", "r784" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r131", "r792" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "terseLabel": "Amount drawn under credit agreement" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum amount borrowed under the credit facility at any time during the period.", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "terseLabel": "Maximum outstanding borrowings during the period" } } }, "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Issued an Amended Statement of Decision awarding" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]", "terseLabel": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]", "terseLabel": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r131", "r333", "r348", "r664", "r665", "r792" ], "calculation": { "http://www.limbachinc.com/role/DebtLongTermDebtDetails": { "order": 1.0, "parentTag": "lmb_LongTermDebtGrossAndLeaseObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Debt outstanding", "verboseLabel": "Long term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r15", "r546" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-Term Debt and Lease Obligation", "terseLabel": "Long-term debt", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-Term Debt and Lease Obligation, Current", "verboseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r178" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "negatedLabel": "Less - Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time.", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "terseLabel": "Weighted average annual interest rate" } } }, "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r50" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r301", "r302", "r303", "r306", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [ "r301", "r302", "r303", "r306", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r301", "r302", "r303", "r306", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r301" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Loss estimated contingency" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesSoughtValue": { "auth_ref": [ "r734", "r735", "r736" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.", "label": "Loss Contingency, Damages Sought, Value", "terseLabel": "Loss contingency, damages sought, value" } } }, "localname": "LossContingencyDamagesSoughtValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r301", "r302", "r303", "r306", "r735", "r736" ], "lang": { "en-us": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MalpracticeInsuranceAnnualCoverageLimit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Annual coverage limit provided by the insurance arrangement for malpractice claims.", "label": "Malpractice Insurance, Annual Coverage Limit", "terseLabel": "Malpractice insurance, annual coverage limit" } } }, "localname": "MalpracticeInsuranceAnnualCoverageLimit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r773" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Measurement Input, Discount Rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market fund" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r195" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r195" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r108", "r109", "r110" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r98", "r110", "r134", "r170", "r185", "r186", "r189", "r202", "r210", "r212", "r213", "r214", "r215", "r218", "r219", "r224", "r239", "r253", "r259", "r262", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r471", "r479", "r552", "r614", "r630", "r631", "r658", "r697", "r737" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "netLabel": "Net income (loss)", "terseLabel": "Net (loss) income", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "EPS numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Standards and Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r104" ], "calculation": { "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total unallocated amounts" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other (expenses) income:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonrelatedPartyMember": { "auth_ref": [ "r719", "r720" ], "lang": { "en-us": { "role": { "documentation": "Party not related to reporting entity.", "label": "Nonrelated Party [Member]", "terseLabel": "Non-Related Party" } } }, "localname": "NonrelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/BusinessandOrganizationDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r725" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r239", "r253", "r259", "r262", "r658" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r501", "r684" ], "calculation": { "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r232", "r508", "r510" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Lease Income", "terseLabel": "Sublease income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Lease Obligations" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Net present value of minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": 1.0, "parentTag": "lmb_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "negatedTerseLabel": "Less: current portion of finance and operating lease obligations", "terseLabel": "Less: current portion of finance and operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r492" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": 3.0, "parentTag": "lmb_LeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term finance and operating lease obligations" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r497", "r503" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r491" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails": { "order": 1.0, "parentTag": "lmb_LeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r506", "r684" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r505", "r684" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseTermsandDiscountRatesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r252", "r253", "r254", "r255", "r256", "r262" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog \u2013 Construction" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r87", "r125", "r572", "r573" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Business and Organization" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/BusinessandOrganization" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r183", "r685" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r176" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherExpenses": { "auth_ref": [ "r103" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense classified as other.", "label": "Other Expenses", "negatedTotalLabel": "Total other expenses" } } }, "localname": "OtherExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r84", "r544", "r588", "r589", "r698", "r795" ], "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "totalLabel": "Total liability" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r19", "r685" ], "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Current liability \u2014 medical and dental" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Noncash investing and financing transactions:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Long-term Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r4" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration liability up to acquisition-date fair value" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities": { "auth_ref": [ "r5" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payment for Contingent Consideration Liability, Operating Activities", "negatedTerseLabel": "Payment of contingent consideration liability in excess of acquisition-date fair value" } } }, "localname": "PaymentForContingentConsiderationLiabilityOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r32" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payments of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r193" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Taxes paid related to net-share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r29", "r455" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Closing purchase price" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r107" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PendingLitigationMember": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "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.", "label": "Pending Litigation [Member]", "terseLabel": "Pending Litigation" } } }, "localname": "PendingLitigationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r90", "r351" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par or stated value per share (in usd per shares)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r90", "r594" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r30" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Long-Term Lines of Credit", "terseLabel": "Proceeds from Wintrust Revolving Loan" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r106" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r3" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Proceeds from contributions to Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r709", "r731" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r116" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails", "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r192", "r276" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for credit losses / doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r397", "r512", "r513", "r587", "r588", "r589", "r590", "r591", "r611", "r613", "r637" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r204", "r205", "r512", "r513", "r514", "r515", "r587", "r588", "r589", "r590", "r591", "r611", "r613", "r637" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Member]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r397", "r512", "r513", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r587", "r588", "r589", "r590", "r591", "r611", "r613", "r637", "r782" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r712" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation.", "label": "Repayments of Debt", "terseLabel": "Outstanding balance" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r31" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-Term Lines of Credit", "negatedTerseLabel": "Payments on Wintrust Revolving Loan" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSecuredDebt": { "auth_ref": [ "r31" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.", "label": "Repayments of Secured Debt", "negatedTerseLabel": "Payments on Wintrust and A&R Wintrust Term Loans" } } }, "localname": "RepaymentsOfSecuredDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r33", "r173", "r198" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails", "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r173" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r93", "r122", "r549", "r570", "r571", "r579", "r595", "r685" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r168", "r207", "r208", "r209", "r211", "r217", "r219", "r272", "r273", "r433", "r434", "r435", "r445", "r446", "r462", "r464", "r465", "r467", "r469", "r567", "r569", "r581", "r797" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r149", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r652" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue from Contract with Customers" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r149", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r389" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationDescriptionOfTiming": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Performance Obligation, Description of Timing", "terseLabel": "Term of revenue contracts" } } }, "localname": "RevenuePerformanceObligationDescriptionOfTiming", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r145" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "verboseLabel": "Remaining performance obligations, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Revenue, remaining performance obligations, expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r707" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Revenue, remaining performance obligations, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r190", "r202", "r240", "r241", "r252", "r257", "r258", "r264", "r266", "r267", "r271", "r307", "r308", "r310", "r311", "r312", "r314", "r316", "r318", "r319", "r479", "r543", "r737" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Revenues", "terseLabel": "Revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r504", "r684" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right of use assets obtained in exchange for new finance lease liabilities", "verboseLabel": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r504", "r684" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases", "verboseLabel": "Right of use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/LeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleLeasebackTransactionNetBookValue": { "auth_ref": [ "r137", "r138", "r139", "r780" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Sale Leaseback Transaction, Net Book Value", "terseLabel": "Purchase of property under sale and leaseback transaction" } } }, "localname": "SaleLeasebackTransactionNetBookValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtSaleLeasebackFinancingTransactionsDetails", "http://www.limbachinc.com/role/LeasesSupplementalBalanceSheetsInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Income Tax Provision (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Long-Term Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r724" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r45", "r48", "r526" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]", "terseLabel": "Schedule of Components of Self-Insurance" } } }, "localname": "ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r39", "r40", "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r39", "r40", "r41", "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Condensed Consolidated Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r400", "r401", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r53", "r54", "r55", "r56", "r57", "r58", "r59", "r120", "r121", "r122", "r179", "r180", "r181", "r234", "r351", "r352", "r353", "r355", "r358", "r363", "r365", "r575", "r576", "r577", "r578", "r668", "r705", "r715" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/EquityScheduleofOutstandingWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r62" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "terseLabel": "Schedule of Outstanding Warrants" } } }, "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Secured Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r771" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r236", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r267", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r297", "r298", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r662", "r710", "r793" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r235", "r236", "r237", "r238", "r239", "r251", "r256", "r260", "r261", "r262", "r263", "r264", "r265", "r267" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Operating Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r102" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r6" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Recognized stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r682" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Share-based compensation arrangement by share-based payment award, vesting period", "verboseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "Discount rate from fair value on purchase date that participants pay for shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Discount from Market Price, Purchase Date", "terseLabel": "Discount percentage from market price, beginning of purchase period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r414", "r415" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at March 31, 20223 (in shares)", "periodStartLabel": "Unvested at December 31, 2022 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r414", "r415" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at March 31, 2023 (usd per share)", "periodStartLabel": "Unvested at December 31, 2022 (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r421" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of awards vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r400", "r401", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/ManagementIncentivePlansNarrativeDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansPRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansRSUsActivityDetails", "http://www.limbachinc.com/role/ManagementIncentivePlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized under share-based compensation plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r683" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r63" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares remaining available for future issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.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" ], "xbrltype": "domainItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock, percent of market price (no less than)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r111", "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r169", "r236", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r267", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r295", "r297", "r298", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r662", "r710", "r793" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails", "http://www.limbachinc.com/role/OperatingSegmentsNarrativeDetails", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails", "http://www.limbachinc.com/role/RevenuefromContractswithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r10", "r27", "r168", "r187", "r188", "r189", "r207", "r208", "r209", "r211", "r217", "r219", "r233", "r272", "r273", "r367", "r433", "r434", "r435", "r445", "r446", "r462", "r463", "r464", "r465", "r466", "r467", "r469", "r480", "r481", "r482", "r483", "r484", "r485", "r511", "r567", "r568", "r569", "r581", "r632" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r207", "r208", "r209", "r233", "r525", "r574", "r582", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r608", "r609", "r610", "r611", "r613", "r615", "r616", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r690" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r207", "r208", "r209", "r233", "r525", "r574", "r582", "r586", "r587", "r588", "r589", "r590", "r591", "r594", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r607", "r608", "r609", "r610", "r611", "r613", "r615", "r616", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r632", "r690" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r10", "r26", "r56", "r122", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Shares issued related to exercise of warrants (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r10", "r90", "r91", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Shares issued related to employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r10", "r90", "r91", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Shares issued related to vested restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r10", "r90", "r91", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Shares issued (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r10", "r27", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "terseLabel": "Shares issued related to the exercise of warrants" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r10", "r90", "r91", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Shares issued related to employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r10", "r122" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Shares issued related to vested restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "terseLabel": "Warrants redeemed (in shares)" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r91", "r94", "r95", "r112", "r596", "r612", "r633", "r634", "r685", "r698", "r717", "r728", "r774", "r797" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r119", "r201", "r350", "r352", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r364", "r367", "r468", "r635", "r636", "r648" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/Equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r486", "r517" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r486", "r517" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r486", "r517" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r486", "r517" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r486", "r517" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails", "http://www.limbachinc.com/role/EquityNarrativeDetails", "http://www.limbachinc.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r516", "r518" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]", "verboseLabel": "Supplemental disclosures of cash flow information" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Surety Bond [Member]", "terseLabel": "Surety Bond" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name \u2013 Jake Marshall" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/GoodwillandIntangiblesScheduleofIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury stock, at cost" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "negatedPeriodEndLabel": "Treasury stock (in shares)", "negatedPeriodStartLabel": "Treasury stock (in shares)", "terseLabel": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r28", "r60", "r61" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Treasury stock, at cost (179,652 shares at both period ends)" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r10", "r91", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "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.", "label": "US Treasury Bill Securities [Member]", "terseLabel": "U.S. Treasury Bills" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/FairValueMeasurementsScheduleofCashandCashEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r7", "r626", "r627", "r628", "r629", "r644" ], "calculation": { "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherExpenses", "weight": -1.0 }, "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Gain on change in fair value of interest rate swap", "terseLabel": "Gain on change in fair value of interest rate swap" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/OperatingSegmentsScheduleofCondensedConsolidatedSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r36", "r37", "r38", "r141", "r142", "r143", "r144" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r502", "r684" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/LeasesSummaryofLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtAdditionalMarginandCommitmentFeesPayableDetails", "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtLongTermDebtDetails", "http://www.limbachinc.com/role/LeasesFutureMinimumLeaseCommitmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [ "r687", "r688", "r691", "r692", "r693", "r696" ], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrant" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r724" ], "calculation": { "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "verboseLabel": "Impact of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r222", "r227" ], "calculation": { "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average shares outstanding - diluted (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "EPS denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r221", "r227" ], "calculation": { "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited", "http://www.limbachinc.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "verboseLabel": "Weighted average number of shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CondensedConsolidatedStatementsofOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WorkersCompensationLiabilityCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Workers' Compensation Liability, Current", "terseLabel": "Current liability \u2014 workers\u2019 compensation and general liability" } } }, "localname": "WorkersCompensationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/CommitmentsandContingenciesScheduleofComponentsofSelfInsuranceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Deferred Debt Issuance Cost, Writeoff", "terseLabel": "Unamortized debt issuance costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.limbachinc.com/role/DebtWintrustTermandRevolvingLoansDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4,6)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "50", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-50", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-51", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481266/840-40-55-52", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479092/842-20-40-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(ee)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479016/842-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13A(Column F))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r701": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r702": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r703": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r704": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r779": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479741/842-40-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r785": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480463/815-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 83 0001628280-23-028588-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-028588-xbrl.zip M4$L#!!0 ( )>""5?+*P#S(P@ LI ; ;&UB+3 V,S R,#(S>&5X M:&EB:70S,3$N:'1M[5IM<]LV$O[>7X$Z9B6T*"V 7^^#9!Q!/)EDL3T\F MP,/3'TY^K%;9N0KR&)*,!1IX!B'+C4C&[-<0S VK5@NK,Y7.M1A/,M:H-YKL M5Z5OQ)2[]DQD$D[+<4X.W?/)H9WDQ%?A_/0D%%,FPC=[PO=: =0Y#YKM=JO3 M;/)VQ^L<-;C?:D+#\]N_>7O8%B3"; M=+UZ_1][UO3T)%))AO-I[._^=,.L#\;U&,?+5(K=<:0,;K,JEV*<=&V(>VZH MTCQ04NGNB[K]=TPMU8C'0LZ[KT8B!L,N8,:&*N;)JXKAB:D:T")RAD;\!]PD M]G'F0CC"<:1(H S):U 0_<_O!V\'(];T:MYJ!-OY'N#B@_Y&SI_UAZ/!N\%9 M;S2XO&"?KH=7U[V+$1M=,O9@++OB^_#Z0_^*>4U>]5K[_(#U+LZ9UPZ+I^N+ M\_Z0C=[WV57_['HX& W0N/_Y['WOXN<^ZYV-V.4[YG6:K1?^J>OGY0_]?98B->KVQ+2R_47R#"OLH@@D' MR3[6V,?@C"=)A06@,Q'-63;AV^5I+E-A0V2H,;VJ?_+%\W6L8:Q,)GF268?#S#3G>>0Z<;.9?HM-Y@F MS&0\9S>)FDD(QU!Q"?]REW#M$AXJ="91J"YP+BX2QI,YRY-,YX"QH-ZPT@,3 MS%F,3UIPR2(>X$>:J5AD+%/.;LT@@0",X7I.)C&_ 8NENS$-?A:B6SBEM+H% MYR"#0&C4*6B68'?T)$3@S2;(&LSD]&/1?P8:BD$H@%@8B8*&M-%,9!,,T*00 M6 =IW!1=4R&&.<5N(?/GFQ?DN<"R^?W $E@D$DPW(6>1W@HB$Y-C1L@%#1PA2QR MB08(286XL=,9ZT_ S81%4LU,B=<%KS%.'SJ_T:V=0]YH M)4VO3(&J0G<08:@H$OBX;PYL]@:,:[ XP;P+7X(MA8#@]*4P$^I!9C'R)7$F M/8?"!%*9'/L1DVHE'6!2K0((\6/#]A$?(2#@' CZMZB$DC&P'I+4,)=H825N M>Q^<%U;BTI-[%"1,$P=4&I\1DRWAUZ&(?-EZHFAEH@@G*DO^,JK1@J3#$Z39 M3\W[^/1>?S-\\MW!IU>KVWUZ#@;/'I@M6^+^.Y0J5'T#GIOMNU 9] %A4XJH+=FKC5<;\]Y M6\,;M\14A(1:;E3"B=RY0<23WB0HL8$A0=$I&++9#2YB$35.4.O;C) M1(HT_ESP&^P.?DM&[D^YS"UM478ABE PBBGFQ6P0?J@HMB!@]WA?!1;<1$C% MCDB>QFE-7^79PW-O4R+XG360D([^Z!14>.&7$MUN/G!K@/Y8H-$$SP!LX>Z MK21+E\QU4-!1O)!NMN4>YAY!CE3+51#DFI*^5#A7QHN5R? 3N@'%44R 0Y0W M/_MKQA$B%JGJGEWA)IZ2P-X9T'5"DM_Y38;E/J@LB(AX<1F7"TXB?#U" M6*QI5?2+HU+-E#9W5=Q^@(/%L<@R@(U,[RM4"-02"O3)=M]'W"*Q&B)N_$U* MN=Q@\"47Z++=4GD2V(N$@[]/4O^WNMV3*+E0 @H$&!U>Z1@<"$ X%!7X[D0S M WY#)=5),%M4K7BT%YOEI<^C0%8P%=0*OB MJIQ(IDI.@4I=PL?%/;HNR!#B5*HY8.MLHAS]\17@(M">6/5KVZ3?AG22V6-0 MT>HC[D!7<8TE3PUTRS^.D9]3R>==D=B5LIV.B[%\E64JIN&.I\3S* J*+U0M MDEQS\4I IU,[JA_16P&9QO]A.7'QPD#-OC!PF(7K;:W7M4[]X>9ZS7NP[4\: M]M"Z[-S&A3$I3][L-??*#@5BNHWTEGFKW_[_.S=4_NXOCUN9K[^[;+SN:[P[ MG!3!/RXNVAP[%E3KZ-C8G^O?-F^(^"^:TF*;VQJ0HIMT3\=*_[ZG?*_E^._L M?E\;]I-&X45*PRJ;LXF B/5O(&AI8FET,S$R+FAT;>U::W/;NA'] MWE^!.M/$GI%DO1Q'DN,9Q58:WO>1'&:F3@AL0!VL0=G#V">3=(H/#^;".Z?_^GLS^4RNU1>%HDX99X6/!4^ MRXR,Q^PW7Y@[5B[G5ASX[M M)&R!%T#BI\Y/F:^^UUQQY?JL6M%K2)H_G:S7CD]2=+.3/KII%VK5O]R8$W/SP(5IYA/H[_[ MKQMFR7#> M?C64D3#L2LS80$4\?E4R/#9E([0,G*&1_Q)N$OLXL4:O4UR/8S7[5):N=^/G3[=5E;\"&'WKLIG=Q.^@/^S#N M?;[XT+WZ:X]U+X;L^CVKM1K-TMX'VKUAWY3)#",JFK%&M4R VSN[@ M7?>J=U.^_ORQ]_0^R7V"Y]'@GVLL'=:J3M38I[0 MY!%+)SQ]^>+D36?GL!+N^R#'?_9+%XN6+VNMJIU$MN8JD O911B/N3=@'%=+,R'0_ M]BKLD/J_?-%H=K082Y-J'J?V\0C);SW;Y-?W+/GON$'FD-QHSNYB-0N%/Q8E MAX$O"PQHAP%?P958091@)BYCQN,YR^)49P*10*98Q8*<LH![>*69 MBF3*4N7L-@QBX0ECN)Z32<3OA(778DR#=S[ *IM> ME]02$"DIQPE 07@FG(?A$K Y5LR#J;$G?$D#E\@B"V$ E"I R4YGK#\>-Q,6 MA&IF"@@OV8]Q>NG\AI>E%22:PID5;W\J,#;W#(S#MA M1"M/^'AMV"$@XPM@T.&B=^]->#P6K LJ&V0A+*Q^/CD4S@NKG^G)/4I2O;'# M+HW/B.]6(.V 1;[L/%&P-E& B0JML IT6)#F>(+,>]W8 ;*U-]\-L'Q_ %NK M5$]I'2Z%P4HA@;8V_G=TE:AL>SPSNW>A^CD20$H^DZO(*M,8 $PVE<;R(ZQ$ M;,%5Z6#=6UGB>TKYUP*K@L8BA5D* &2TBH?U$)E#X#M#8=S(!V3]C2'O[ ^F"MWM3 M'F:6W"CA(@@@/N44J3);1"2DR XT[1X?*LJ5W$R=T^,]EH&UY M ,.OH% 2 U&,5X&**X?CK<, X 8A#: [O<31S" MA+VEH N,.%OXANF0N@MQ7*)(-W0N_.%1OJK19E'_[ M H-%D4Q3(;;6@Y&"M* 67\(GV_T04 ;]&J)W_$NJN]ASXDLFX;+=95GLV:N+ MH_\?U+YEP>^&D&]8*PG,T7&9#MZ>%$!(7KH7!Z:9X'=4BYV93Q5X510C8SY.+_RUSEE MBB@)U5R@=391CB3Y&I:!O2?*A2:\X\>6JW*:?64OGM(-?[Z MQ<3Y)Q$5^TG$<>IOMC7?5%K5QYNKE=JC;?^C88^MR\YM+(Q)>/SVH'%0=,@1 MTZXG]ZRVOK,(1 _7QBW+M]]:-ECW&\@%2/+(?_B@FJ<=8W\^_,TYVQ+PSYC. M?'_;>I# 3;H29(5_/U+$#_+[TR?V1PJJ=R^\C&Y(V-]P7F"?-.08B0VK=RXF M4@3L_:*D7;M#Q1^88&R&[[00EQ -]M3 NMD8XHNUW! MI?*[238^.ESI\N"[Q409^\O;MON]PU1L?,FXY!DK":K++GP$LLG2Q[L\]J79 MHY]%YC_=1YK']N/0?P-02P,$% @ EX()5S=;,22[! -A8 !L !L M;6(M,#8S,#(P,C-X97AH:6)I=#,R,2YH=&WM6&UOVS80_KY?<7.P- $L19)? MXK<$RBW:>!DJB8*T6J(I7$^_4[4E)>ZF0(BJU9U@6!8?N.=_?< M/7<\:[32*3\PX<"RC(J5"0Y13HFD,A6+B C[&5'T&QZFT)C); MY^QBI2'P@A9\E/EG=DE*N6::T\/:SFBO_#S:LTY&H8S7AZ.870*+#QJ,M+QD MO]ON^OTP:%/:)T&_0_Q6&(3]7C>)HM_\!AY%]?*,TFM.#QHI$\Z*&O^#=N#N M=S(]O&*Q7@U\S_NE854/1XD4&OWE>+Y\6YK9-$;R"[2G98;'T9*FU]HAG%V( M@878*$W5ZI'D,A]L>?9O:"1.0E+&UX-72Y92!:?T"LYE2L2KIB)".8KF+"D5 M%?N#ED[LQZL2PC[:X4S0&I(?&!#33Z]G1[,EM +7OX_@:;%'F'R:/U/PD^GY M?' 7[L2%Q71BT?BMCM=\<3C&"Q@? MS\^6T^,778ZZ"'VO"_,36+Z>PF)\?C0^G2Z<^:>WTU]A/%D:2>!YP;>@^[U0 MFB7K?QQ>^T%X,P&1%()&FDD!5TRO0*\HO"](CCGG:SBGF M9 )O61J2: 6O)8]Q7*LFS$3DPHXYO+W5"P)O.)%I1L3:?O*'NY#(W-K^4MH& M*F*<]F\*0;>W_*XW;'G-:(6XB8IA>1RLB+BC>"FG* ME#*AX[_1C/$*@17-*<9X-Y@21AU+T^H6&$"NL ;HZAU#DY3#.Q?>11,B1*ER MEE/%8G,[&;^3%:,)>L=H-+ND,$\2%B$2]&64*\!-ZS]< XJPLAAT$[(B5P5! M,UK"G0:OTFX;W, FL$D&5,[_F= WC2!N)(:")FNBF M.6<40ZIT?>@.6I,&?W^HX+.05YAHS*2!%U*.^+:W.KWADXFF M\O_1:@?_RFHS@8,P);:$.'HU86;^L')\U50@S,S>#*>/J7K3B GG@,!1J>?ZC\K^RFJ[Y0;=UM]O MMN=Z_"66XU]T ]6,&7B>YH_81R54.B M:GN$!$IR%D,=WDL"O+W5QI7)OFYNBS\H=;]Y^#PKN@=V_2?M^?\7^06AVSG+ M&>Y$&2Y%&X7<_4$JN6>7KP=6NZ\>9692V:5QD%-.3*(V'F[>#G0[R;W;(R3$ MD5[HQX\\]B#GT2>EU6OYW';//B_^$U!+ P04 " "7@@E71?^!P,($ !* M%@ &P &QM8BTP-C,P,C R,WAE>&AI8FET,S(R+FAT;>U8;4_C1A#^WE\Q M#2H'4FS\DD#>#BF$(%(API%<[_JIVMAKLL7>]>VN@?37=W9M)W <%3JU1^D5 M15',O.P\\\R,1SM8ZBP]'"PIB0]_&/SH.' LHB*C7$,D*=$TAD(Q?@4?8JJN MP7$JK9'(5Y)=+34$7A#"!R&OV0TIY9KIE![6?@9[Y?-@SQXR6(AX=3B(V0VP M^&V#)2%-HH,6Q>^DM8B]SGX0XO,!B7S232C]S6^@*:J7-DJO4OJVD3'N+*DY MO]<*W(-VKONW+-;+GN]Y/S6LZN$@$5SC>1+MRY^EF\?.B+Q"?UKD:(Z>-+W3 M#DG9%>]9B(W25:T>B53(WI9G__I&XB0D8^FJ]V;.,JK@G-["I<@(?]-4A"M' M4G;DC%V;CD47CAVVO^>IP M#&

S,?'KYJ.FH2NMP_3$YB?CF$VO#P:GH]GSO3CV?A7&([F1A)XWK/; MYA_'TOHBE@F'2'!.(\T$AUNFEZ"7%-X51&*"TQ5@4C@ MC&4+$BWA5*0QSF;5A F/7-@QQMM;G2#P^B.1Y82O[)/?WX5$2.O[4^D;*(]Q MM/]<<+J]Y>][_=!KEI.<*$A8BK)U.#,:%9)IAK@)CV%\%RT)OZ+X"L@RII0) M'3]&,\;W!2RII!CC_6!*&'4L3:M;8 !283F9,,@JHW#FPI$4XEJ5"N,[/%>S M&PJ_L(C"A:2*Q>:]9((8+1E-X(1QPB-&4I@F"2I)DQQC6Z%OVF 6*T"19@DB M:$)>2%40=*,%W&OMB@/;VB8')!:Y>?G=5Z^53.E5!\V(7!!.E3.]2^D*AI$V M$E-Z!@3136-G%!=4Z=KH'G23$_^@K^":BUO,.J;5P%O0%/%M;[4[_6>XY1>J'*W_%W:V#?_OB'J=IWPY;)@V&F MZK>D2+'Y(BRBU%3]NA,D_50P2:W=^+==6UL^F;=,U6! M^-VP9:LLLWV(1'?[AOC_*-G!OY)LQG$H9L0RB&-8$V9F$2M'65T)A)DYG./P M,:0WC9BD*: 9!H.#!P4Y5D$ULY+U0$*',;.N33^C5I&6-2-R*NV9ZK-AY3Z' M_+8E49-%2FOI0D@<)PYF,R6YHKWZ1S]F*D_)JL>XS8DUZE>^%D)KD1EW_1LS M&R.25L5CBZ84;U9JURO7:HV[M([KDRNQ:T5[.GXL:[MA&#PI]5S_2=E?>O7= ML-/^V]V&7;?;"9_E=L\FHDP&YELA?V\;^XW:H"JY7I#?@?^P-TT5/DJYR+]] M9UI"C[&,[5L&AL453@WHEEO NA2K1*PQAE^+L:RH%X)9KC@/0'V1P=>)[FCU M#+JJ*5'U/4(")5(60QW>:P*\O=7"E%^]6CYT71/5K[OV;E_Y_Q M5X1NYT(R9"]'^C9$&G*'420*KLU%8\7K[G="[)[=R[ZP]7UVO9D+9??)GJ0I M,3WRZ,)S,^KMC/Y>[9.^0_ 5!+ P04 M" "7@@E7+L>C)\W 0"#]1< $ &QM8BTR,#(S,#8S,"YH=&WLO6EWXSB2 M+OQ]?@5?==^9S'-D)S=MSBK=(R]9Y1ZG[;:=73/OESX0"5GLI$@5%]OJ7W\C M0%+[1HD200ISIK-D$0*!B"<"$8% X)?_^S&PI3?J^9;K_%I1SN6*]'_;O_Q_ M9V?_<_ET)UV[1CB@3B!=>90$U)3>K: O!7TJ_>%Z/ZTW(CW:).BYWN#LC/WJ MRAV./.NU'TBJK&I)J_BA=Z'V:EV5-I2S7K>NGNEREYP10Z5G2E-6C'K=T+MR MK?IZH35UM=?26F<]@S;/=*/1.VO1EG)6J_5,M::8W7J-5,V+FF8T6J8LDWI7 MU5N-6K-IJH:IJTVCKJE-M8NO[0

OZBRK'V)6U3B']B#[DQCVQITB=&W'./<< =?<(9R79/'S2WGYYK. M\7&7^#1ICD]-:_R#Z<;U+]'#I&GHG[T2,ARW[1&_R]K&#]A0DL;6QZI!*#!# M!X9!D;?C8?C63/MW+1F%\N5_OM\]&WTZ(&>6XP?$,>CD)<&93XV97\+?YZ_N MV]0[O@0><7R$!PD 7SB$VIGNB TK&1$7SS2:O%2EB]J\50,=%S_J@YEF/V"@YEOEKI7>FUBIM M]L4O7V;>D.*%B6+[9OD&L?^7$N\;?../WU"OM)$46;W@$9J[YNPK&I7VW]7= M7W#C (=&5_ *C]BWCDD__IN.QITW*VT9)+@NUY7Z'K.X"CUOADHWCGD-"\'X M/:U*^PPD$21ZQ4N^><1 L95"QXI>X82#+O4J58SBL0E($$I/JA:UNO3#7 EP:,EKS"^'# \/LS-1FJ+@-- M=#T99C*NU./4#CY.H*G:7#7.Y4S36SL-Y.9C2 U8UE^L 31YZ#W#MWXO>F$$ M665&&%'E7YBA-X"7]\<#5N1*NYX*8S4YS^$JJ8>[&YMW'>X(Y&PR6K727B5; M*T:KY3A:+>UH%P;[S7)P8'<43*4[BW0M&]5> ] ]J%4?>E$S"U2KZUO1 M^&%M\ZVN#;_R@V1$S1: D:$5$)N]?D(M1@[3DL<3 QOOXKE//'H)_9E7[F ( M@V1==CPPLU_9;"Y'DR:/9(1?==Z)9T[IC4@C@'D)6B ,K#?ZXA$3],8U&8TM M'$6!][8?F_+UPFB_S!J)'NU1H*=!_26F+5K:%SYS0V ^$K.\+P(P:'^M^-9@ M:*-9S[[K>SC=:2OV_,,WH8^XNY$QT=7M?\_:8_,_;B=?S?8^9%1._@(GQ@O0^F*FZ9FL MP/\GOYL\&P_3G&I:/T.3?O9)\G?RDB\S\UY.!I4#,D3>7!#/K'DF-\8=Q4^V MFQD:>FQ:/H+='\]L *(6>K0=$Y8]3+I(GB5_8Q_+*:5Q1ZEI#.Q(J9")TRPI MXIC)Q8_GZ_14TOFBDIJX,OM2"=0C4Z'CZ8'G#,.:;LIT(0E<;T>"+OP>O[RF MC@OFV[)NMX7S3!=?9D>_D9\U#O@YKR;UXZO).F]D4+]C&T+<,*OE.,8TBF-4![%*/\B74[-E]O_@S1$P%K MT'7@3[_S8<%ZF#2#[\&#?@YHP&%9KV'=-D#ARXSBRVA2S]EF3%1[\,Q[H<' /K,C&"0\,.KA+57AUS@.7#N[Q M%5F,9N-06E;K[<'=RY(9^5G2ON@^;1Y&?I;T+[J#>U0C/T/"JP?W;O.;6M$= MQ]S\EQPBS&K1G[/3/:%]U/ MS*OA-[5&63)>%Y MR!8]T-2*[G?F$R1(EWB4U:Z$QMTF9TYT$%X>YPPJNDMXY&!)3EPJNO-XO$3& MS(+R6M$=QGRRZ;*C?]']QB-GTV5'^(,[C[E-32^Z7Y:;#9W#&0:]Z+NBQS=- M\N!2T=W2(YHF6854]:+O<.9DFF1&_Z)[M<Y\[[B_N'S.?'?QF.#C-KW-$9Y_!_0R] '2OO\<=1$C'FGX&W6H M1VRLR(4E?5P/BR<$7L@*K'PG#GFEWA.UH_(.?6N8=%'*O N=?[>VB)S,H2*$ MSK^#7#A.YG-,6>=_N_;HG(R_QFHSYNKQ[5U?ZSGA<#2A7P[3\;GI8C^Q F@P MA!WV36.Z3A&0HZ20&O^!F-6(?W@'Q%];'G!$ %L >Q;8.06M!)S*"2?^HVO" M,L@(\7IB>YXVXOF/;0K+0 ![!V#S'S3.2Y5O'N(WP$E [ZPW:MXZP()7K.[: M\7T:^)>C[^1?,"";^/,[.Z$?N(.Y@64UHH16'>//T(KJSD[(]3?RDWXGGM\G MMGUW=_6W[_ /5I1U81S.Z[-KAVP\\.W5,_Q3E%3^&O_)8@?6S0*I!4%JD?$N.G[;Z*E68/%!=Y[X;GE4: -7NPUKG==MD)(GCS!;TG RILY7U MP6V>+=ZMUCLH,/AA@@CT%\"3*9\>R; *<_WD(_<"J05!:I%#\65#*C^HX#:Z M79CH4);<*'($MY &D7"X#X!B;B/.!5]I!%@/ %9N _(B.I0?*+B-;_,>'2PM2%;7 ;?3U-UF8IM=S&=#=1^HF^N?8;+%M([LR6S_6 &K_S"F!E!=^( MP:Y\+XP<R9"%(T:+VN(?M&\9=G$V/N;,<^M"+)EP8=!4N+%$4%FA;=CF[O;RX/6G9$C&$HLF1V L_53D2ZU&64'LH##KC=TMX84I&*!@ M7KJLCMF[1R9@2VSZ)#[V_$S(K7>CI]I MNI<=+_9J^TY&1C0-#*D\/ZLH=#%V'SM0/7/K\P2FG?"JRV/#- !XO[ZY0 M#IPKAZ(*J-A)SD) ^Q[-+$8O1%2(Z(R(BDUJ;H1$Y$Z50)[$EO<)R9- ?8QZ M;K>^C[?E62#=*HRHC.$O=OQ/"*2'\_3*&ZGC-D/A> +"0X"N_,)95 'A-J.A M" *298!,B BO(L)M,L3QC2P1*2H!GKE-+R@CG@7J(M0IW.Z9"U=5+/4)2+G= M-^8-I-MG%!<5"MSN3YXN%("Y^IFL; ,%=?;2B_V@P.W6VDE#H;$]%%J90:'@ M^TT=QTQU!]P.;,KJ1$+H6#'9W3<*-DDPIOR $A]@QJ:7/$PZ29XE?V,OJWA9 M\,V3(_"2BX6XX"'\M&S:^/ICWE7'!0 X#E%[UAL)K#?.$V,G4Z MQE^!\L6V?F/1LC7RLG>YC4^>MOAQ6LQ=B%_&XL=M"/ETQ$_D99='GC01J3XA M>1*HCU'/;0"=FRR< \4PM<*%B_/-?\I+0 H7:BYK_E-> "A< +Q$ )C5O9EM M:FB%B[27DZBEKG-A[&IZ+.*3E!%P&Q6=I)QS Q_;ABT/F96 4 M+@ASY#VO""?K4AX>OCWM^WH!Q@B,A8L>Y;0!^^A!ZZRJY0K@*7KAXF$' 9Y M0X0&[L)NZ1BSN69Q41E3N'"8,%9*"\9:X4)SIV6LE!=XA0LV*6T[/;6')OTC0=D\>%WSSJT'=B8W;LTMIO\7., M#B9=I2C_5N,N+#=.M[:)[S_T_B">!_!Y\)[0E)G(]#>K%U#J7+NV3;R;#^H9 MED]AH3'H\]!U?->+?UB<"&F-VT FF>RF].K>!B1,%Q:SP3_-Y+^&OS*8VH+IX-P[T-"D)LO9@GD'U'P8.%8W M]&\= U_Z1O&'A\^ST\[4K8[KS37=SP3A-IC!&;-F Z?3]-]/6+@-2BRGO\:% ML&B, UL%=^>:[B'UE*MK*(7=6ZC%[P0GH<-Q@:WX83.._',1>?N9C"TW1&ESX%K_,S* MI5RJ"I76S+L>$S@SDM+!QH%['!;;3F&[&\?Q [I)>C\*^+W\:HS^,_- MGZ'U1FSXO3]1=>/C!!.OM_/J48JO*4Z^1(/;4,\QA$: 818,W(:?#DG_HR)2 M+0P8FMQ&N4H#!JTX8. VS+4.#$F;'\\O'CL",+JT;)L=![0"BQ9',3>Y#4,5 M9I4N#Q:X#4,=D/QBC5Z.!6[#4&7!0H&6:&YC5MM@X;OKT-%WXOVDP;?0,0ND MCD\ZZB0PP#!0R"#6CF072_%R#' ;2"LZ!@JT!',;/^-T!^) ?&AQ&[HZ+9W8 MXC9J=%IZJ<5M^"BCF\(%WY?SG=M0T67H6P[U_8X!%HD/7K_K3)C_-_*3@BWB M]XEMW]U=_>T[_(,&C$L"RWE]=NT0V_OP[=4S_'-0=BAX8$M6LV$'O]$:&"B0 M%GX$GWSHT/98W?Z)=8 MUG* W>!L)WO=!%ZISQK%K>AN;R4U.&E0J!R RI5F;M Y3)46([0E2>%2F[# MMCSIRFRE0J!R(RJY#6)/!97O+-*U;!@<*SDUX> *X(Z;%RF^71),'\;]467N M*K2G.XZG9W2R2Y6YC7;SC4L.CE*J,K?1X6+Q+H<3E:K,;72V0+S+YS9>5>8V ME%HLWN5PX[DJGV#Y=QP@]#_I.T%F@D[6JPFV$\1JF\4:PCO D6?;)\G_.LN 69N-1G^FGYWJS&\>5H>0>S3#[8-64\1"D4;J.#!^4M*RT3!FX/5CIV7J[4 M-P6J"K=QQ%)R.:>HE<)MQ+&47,YK->8N-EEJ+N>U+G,;F#PXEY^I]V89])+X ME%W!XEE&0$U6@/B'8P7^T_./DB[3*KDZKMLIMH.@4F)[3(JYR&YXZ M!:;GM*:KW$:[#LYT:-ESO0'&G3N.&16G68F DB[NIQE%XXW[>:WRIQMGXXG[ M>2WWIQM_XXG[>:W[IQF7V^6ZHJ*N[:<9D\N#PWFMWZ<9C\M)AO-8H[73#+[E M),-YK,,:MY&V9[QG''^3I,H]1UU,[WV\.]2[MCQJ!$_49JSV^]8P:5E2F>0V M3+8%QWZCP#%B8\JG1XS ]3#E,_!" WGWG3CDE7H[L'+C$/%L +[*M2V3=7X+ M(YV3]H?[,EI+=:YBVSRR9Z,[&/D>F6 MATU6YS;PR!E_9C"-V6=FWB-L!4(-[EM6YQ&^LI$._R6M.X#;L4B'=Y MK7?<1D RMD=D9(E17 M$(#D98,4.QYX>$/TF^7@#4-EMC**'58L%03RLB-$=)(G".2R$(C8)#<0R,E8 M;'(7F8PJFTV.Q"((PKG2=/>NXTTUR9XU4^=ZM'V.%@R2;Z[9)Z#O%,_])S_7_X=]:@ M2XS^[RY+=_9!!Q]8Y\FH\U1M&YTWUW0_G<==B(UC'J5;E_3,UB5NHUQWKN]C MJ0H@/W4,B_J7HWL08X\^]"9?C^9B&O X&%VZCED<_Q"*Y9E$?$L,5= (,K%LV4@U'4K,K!M+B-9?!&]2PM\!:7 M88(G @[FQ*[Z;CG6(!SL:[VMX>&!M8H4+N& 37EY846*9?#!IEP\L2+%,_)ATV&\,4TN M4I@B=\IGZ)%IPZ],_0QCPS1O\L\CVN0:'5Y4-L*"W5)733?<21H7;(,!I8V-6%4RS>UM5 M\,7ZN/"H[X:>0?WHSSXE)AN/:;VU?X%_HF+--?&*Z8_,8/1C:@86 Y9WUJO?:#"UT];]2&P==WRPSZ%XHL_Y_* M3-,A,3'+^\RFO>!":0ZQ*+0_)$[RW'!MU[OX"^!([O6^]F &9STRL.S1Q7_A MU7&^=$_?I2<7G-O_JOK$\<]\F'/&5\';VYWL\(EG^:@-\DA$JJOQ_ MOB)=SDQJN!Y+3[\(': &MH+A$&[&(O4]VONU\I?-; $KYX5T;2JY/0E3M@%/ M_B]?"/ *B;N$9>REQ+9>G0M,):9>S(?V+UWOR]S/QC]N_Q*PE\1]=%T/1GH& M9++)T*<7R8>OIN4/;3("?++)LA]]'1#O%7#2=8/ '5P@1MZH%U@&L>-QL"%% MCV/XM%KGS9J&" H JH&9O#@&USD#UY? 7'S6:IZWY-6/Y7-E_.P+Z]M+&L2< MT1@RX7";04C+=$.G"H (LCD%^(4L*ZV;RGB^,%LM$**). MX X9:5:Q9PDTX7U90+.Q!)J5]H_[VY>;:^GYI?-R\YP:3,<>[?/-U8^GVY?; MFV>I^=^]]NI*N'[]]OGY]O'^ZYG\(?G>??;^]_>WFXKTK7YU?G MDBK7]-;*84_!AKV EVE\>WCZ+OT"ZXSC.O?A #HQI'@Y>D*59IPI%@JT'VG_T1(>N%U0D%L@-8&7^""YZU@F0.V6D'UB.V/-90> M:RA=:*C4['EYZMP_WS(]=-HJZLH=#"P?_7+IFP5V-D (O?7MX7O#W&O\;?33 M!)TUC%@H9UJ]IBM9&!IC*EF#5\GW#%:,X SUF%S7Y'^^*N?_&KY6)&*#P-S= M?K_L7/U^]NA9T./HSGUU__GTV^4_J6D%U(P:SODDK>''+FZ4*M>''Y4O7#!< MSU@Q19Q]HJ^LFIH3X"G:A+OU2CLFLO3[P]TUF-7/5>GV_NI\:U;S(@"?;CZ( M$;!IHX?OC:EZKUS+O56^<*[J:)@:Q*N"0Q!/4X0=&%*;%%.-H\Q2/B%WA MS;^5=Y%LK)KD#>/0&"N>=.6&3N"-KEQSUKB$$1D7[)3\T'/?L)^)5=FHM*^I M3=Z)1^=EORK]>.[,Q;MB=J7C1$36E;PXLMJ0)V;.>'+%FU8V&'HA'[?Q+D14 MDD9>SK3$@;2JL6M8YH>;HU'_[F#_I1D86M5VHU60T+OV77>*7B=?>G: ML]Z6V$"KPVH%I\L5?'SP7MSWL2V(:0Y_$,^CCDGL):38\45L-7WP'L'VA%5S M>]-442KM1^HX_LA^@Z65K/=-RRSCQ9I6IBA]= $=]O]O#2.O)D:&6FDK-;E9 M/R&;-*8'!CF&'LB1-22V1#^H$6*U,_@:;Z_WA>59D&E] DA+B.E4MF429P+( MT\I::NS74@QC81A%RT]1SK;7N&@*=#Q*9G2L!LZ_LN#UI^@5ZWC;CWT@Y&Q4 M0=$K;:W6.E-!$HH7;YX$U/_S+TU5:7SUI8#:=(CSE!PVT:H$^MD.41M)!,@* M1)J6\_RW&K9#T+T;2)TA)FDB\OGGS#%9@08_1/@CU8%[# MT/-#W! )7 E:8%PC6E,5]5/W,]H3F./0,8(+7G=%0$^&G M,$UGLEY+0 R/L#7N>33HNO:G5,Y'R4AQ'^\_,UC,E;*2H729J8YNQ%N6Z $79\;*J M-"2>]$;LD$I_9:N#@LEYDM]?LI&9+2Q/D"NQH$=R/F8))I%\OQ3$/I ()%HD MRMN9CYE2>#H7+L63+F#)W1/?)']&8B)%)\VEN[NKS:&R'3S K3A9'^E-[[E&W;HED[E0_T2?DL]8D/]K\-5C&Q[=C,1V/YS]!" M4QDLY"Z-&T"?L;6,>82N%^<1QN;RE*D]UO9@0N-CS".43'@**R,V'7K4H&R= M5%2)9?CZTB?H#S@J^2$L#G[?Q:2D)+DXZ)-@?NSO9':4.,3HQ_$9B_-) MC>;8!5S \^Z_8 ;8GC6%'^$HXGXP9]5G@V"#1+>G)4LF&?GGJ0/]5R%N&@11 MXBLJ"G;5S1B8S4K[?ZD_#\ ]DHVF_ M^RF$EKI<0_T MF!H1VDCSVY;"C)FP[$./0*LQRQ0#98^5KTFQC@Y7#2]JAH1&W73'4 MI*7E1)H/O+DS-3&=INVE\_V@4Y@PI-(XU^O9AR'5K/<1SQQ M44VH\ALCRE5$DXTU(U1U8]&(=/LYG(5E>FOB'YA5MS1J8_661719'!<, L=E M$=C0CV(G,-6H>DLPKM>1!$HQ@(KOLD?X\G<+7HU!&0?FYN):\V;YS,!PB&-8 MQ$;W"P_<8F,L-FAB(6<)CS%8YO*T*TG1/I'/2^,@(L)_\ ">WZ>V/0ZU?0*( ML#A:5!Q@?9CJ\[GTO]3G*-+*1SB:AQ!T:A,)4;"UNM4VFTB%$9D."Q9WPE<8 M1<2Q1E1(JHIX]ZCTCO_$]/S&MFQ 986.%5&39=: 43E+8;4"4F188'?ZOU9N M[[\MV1MF63LL&^&9=?$0!DQ= N]G&>"$@S/3904_L4,P V!MA[[D,3OT2EM1 MJK*L57553SB2#+4=)?_XB0![BXG:1I1!Y$<91..\H7$FT3B#J"JYDU%N%:3. MJ5K(J10!G:NA.W2CI?O"H[B5^D975M6-1R%/?D*ZOFN'P>)/-I5Y35L0&.OK M1[_I>Q.3]I6>=3U*?IZ17D"]"V*_DY&/)8A$U>"3JQJ\1(^T.#I/L*I$U&9M MR-,L7CJ7=S=8X.WJX?[EYOYE=;'>XAYS:)[7].PW IOJN=8XP/[B>:.12?&G M+C%^@H\(\GT6@\DP* 75LD?1@T-KSV71@[RT9\JQ;*\]\>S@(_$"Z?9\46FN MR_;=Q-!M,H93];%#<'/Q!3WV?_L-\M!]E%"4EH4;N3%$,A.E>J5]&]"!I&0L M2H*A^3'TVSB&R&JC1*G8GWXX)&053C_GSNDE5JV'9#B^)Q:3Q]@ MX1"J(2=X3K] D4Q8'J)"'(8U>,SD* M]@)OH4R;/%L?TO?H@,D-VS-=5#@9Z!AAK?"/I54\%M;*">.BMEG'H(IA6W]] MUX8W^/%.G'3S9V@%H]Q4CC!K^(>6)LP:@8MY7#2W-&NNB-^7OMGN^\2L$<:, M0%"$(%T8,P(7<[C0%%;O$,84N-(*%;,L:BL,D=+#HG8@0T2(>CX\;3;C'355 M[*B5AJ'?B4->F4H>)WM>6[X11EJK(!E?#.%#5_8 MR=^H[VW7#_$(0*?KAD%2_/#)\G_F#@*AQ ^.#OU0.Z%"YO/B:I+\I@M3O3P< MQ?,4'C"-:?!'SS6HB4H[=PX+%7UPUF]2T2(/NX":ZT2.-+22,PWB4 ,O?910 MF$YC+=!5<:JA?!R]HZ_$CBPZ5J!:F'0GP'3]4+F!0I3SXFHM4B)MX03XG9UB%C86)UP5F0LEY.@/9^JRUF=B1Q6LX@SYJ7NF,%KZ MPV<5:6(36]C7)P /85^7C:LU1>0FE(^CU[1'6/+8CR'>[$4=R_6FU'?NG!:J M^N 0$!9WZ;BJBP2$\G'T._P&+.T>!0-[*FLL=PX+%7UPU@MKNG1<;<0JNB:L MZ?)P](&5\;]UHOK@T%7NO!7*^>!,%_9SV;A:EV/E7!?VO/1M[K6WH>? MA<%< %[K&^JPB"3# JJJT\C8K6N5]C.0E@3@W?.7LBOT'7?Z#@^1K:T.4X#[ M:<1=,WR,I0!WS=3&'%SVR^TO.E+DROH7;7,=S,I%>8J3![PG9AVJKCH_7FX? M[CM/_RO=/[S<2$\WOW6>\$8SNX>&_\>_GE\[+S?=M+YEIK9.@ M@]X%]]*W?#P\[0$?[)'TQ.Y1EEQ'^N9Z TF1S_Z.MVT:=HCR+A';EDS7"*/R M:O"]ZPW=Z+KM[D@"F%./.@:MLKOAB!75DGTGGGEFN^[/^'[,I#J;1U_A"7YY M9PV Z7WI=]=FV>)5Z=8QSJ5/6*T-JWBH\M?XHKXJ^U/YFGP=_W+NVW>:?.%Z MR7=NZ,5??F8)-!X=>M2/RL2%GD0_AM0(X@*X^+Q+;8OV\*8XF)#GX#![(=H/ M$GW#7YU++WWX_;H)$FAL.P>H!9.SB<]*O6)UX5Q]J+_K>IL M?)UH_--'SWK#:R^G\H+NX#^O; K 1XR7X8V5J$N45JMVCAQ=U;GEO+GV&Y5^ M.NY[5 E=*+/GN7_].-O@ [(5'P7F_VZX4:8@>'BA8*6@XR8@4O\]31JDM]@ MVP$9)7]6I6X8,%KB!:ZV-<"+$8"<5>D3#FODAI+?=T,;64K (.6O="V1Y^G MAQ/T2=0',-VT#%8F %X?6815R:1#BE/$#7MVPVL/KPYU9SDNL5MAXRHQ@%'X M$^^2C;Y%PDCOKF?" Q"E ?QGV/>(3Z.& "] F\_0Y8< =>(GP 3X6O"">60# M;:E!_"#YOIH\&-K$F6\,X "K8:$/O/0PH*\+4D.=-PO',O]]WQTN]/%NV?;\ M=SA?RPD7V@Y=7+(LLO"#2+KFOV4BMCASK.Q@6$,8^9)I_FM)/]0/K,'2YHS7 M\U]'(KE *X:AQ9DN^1+ N? 5JM3QE\!P'W!J$V\Y).81$1>F=.AK5,#"[;'[ MAJ/K*_&Z8OSUN=2![V9$#!YOTMX3Y*/T= G6LF,PAU\&KH?NA=0C1M1DG2Z; M5IE,8W:![-*_0O.5E?.[X,9=Q3F#T>2.#D++XDWB% _+-%[#Z+PF(Z2&5IU>IJI2H MB(@[Q/?#P3!^A%\D2IU(3LBN@H#Q)/R")EOK>O:-R[9A>M&A@2H.DN'SO6^A M,@/2X#6IL#ZQJ:!^\%P[(48R,S8H&*UIP;BC?MQ>SX)7Q3. /VP+*(=8-V"Q M0&/ 'E77<256_0S<>-,K:)08X,2? !9_-#62__*E-XN^)[=GX-C\L.O3/T,D M,O(N6M^2@9LN4 %?P4S!@/RDD7QV[7B]9> /A_A+H+UI,HEV(Z*]6SY2Q,,Y MLY^MF4V\D$S61^@$%B.\P'QZ$;(\,,'P4EH#N8,>W01T\&$47> [(+AX)A=A M$[SYVF-ES7#.>)?Y%(BKLTL=VGP$19@8" "F0[I@$0]@XL,A85B<>R\.&/J% MX8UG706\&G3(E ,J!<:@/T,+#2!&2>S,!A7$[E:?LQD"J2>YPZ@%UCZD_6$,NQ9 M@R$3A,A67*O7SJ5G9&LLV1&KV:H'EA2:-_!]"&M$,C@ 9/3ZL;7VR?H<6;D, MYH,A#:(R>FCTL37 #,$.&7V%AJPEA5]'!MA$TR6: EG "&6X/OL2>W#'!?A8 M'] )?AN9;,QN1&$?&X831ACP7IB:QW[V]AF('ZE/:$1,O($[-@W=:#D#K]-V M7YE\(=UM.Y9L!FJ337BZ(70*?8['"6:]%T+K"-?8CBE!H!Z^_@T&*4CZ> M*4%VL*E.\SH6S-F?PF]]<)8MT)1XA3V^DBW^*%S^>,6!M1S$ C@5&TF2;P#A M8F)&W4ED %YU(+U; !FPJ?ODC3EU#LHAN!= F/BF>S;AZ.4QN7NPQJ%^ &J! M6ODS!/C8:+LSAP8Y8-C$&OA2%QQW$!-$7@B8?T4G,!B/@.G\9( @&JCY$XTQ M_A[T2V0 (G?0*\)@$_(")C>>"J,",O;CJ#7C M!3>:1FQT6X:$5X[[T97D?BQ32$9&P\CHEWKC^I/N]"_=[K\B&6'O\;UP&-E< MKO/JXKB[H0^"Y,?O)2;PP$=^@-PC<;"I-ZE@.2- 'Q9*PL3&9OHBT52P^G9A M"8Y6?2 KO@N0!E1W:'0+/"/5-"'PY].D8*^ =Y@4"2^!6+CQ\NX.K-C>7=+E M-6O^Y3*T;#.^P(I]T8&?3 $H[I[U;Y,1Z_@+CB#)N<:N8[D'((V8B+/?, 7@ M QG\2-6-F/,=C*;E#QN^?8[55D2)$7(+W2MFOX4!?/=OREJ 9?\3?AC_"D8$ M-B"CA3\,L7PTFU;HL G/&"(LW *VAW1B%R1B >>]3-R#;!G^-L=8MPV:8$O M<"-QAS7K#:RF2/O'"XKTD[*I^$A7F\T8$#OF/ ",:5Y@.JA,9*\9TD3USK08 ICAC +O\=E<=RW&^E85#X8DYK23K@$ :<8]=&0B/SY MU]">2,#'TB5DZG5S@T6:H]TRC#P=QQPOQG%WT-_0LZ((AD>9AV M(^T-$WD=1;^+6RR#'IC4@)K>:%:1L]E-V')M^: #0*:!.:9T&2L'Z0:#J_ " M6)@_Q7[J]>7-. HV35P$>20':*S-4IX-#L8&( Z#!$U]@DUC%<& B$,?J^[$ M H!N -AA).@S0(F[M3XSFQAM"LL ";:H/W8;Q[HQXH:'TCI@E1R3'UM+*.9V M&6A!NP -B(=Q)/@M6UYCS"][V:31W!OB5X0^359:7'K _#QC:_\ K&O79#8@ M>"QA).%&'(YBYJ'E,%/1C(G X(CZFC#_"/3"F^6&?KR8>A@RP^=.R")+H'EZ M5CP8%&A4\);'< A8\A!+N$*^NJZ)@9K8[P//X-6*'%(_FQP1&X](<*1Z3XHSBW8$$%#\< M:WSYB"\!)QUW,!;:'@R.11!P4X,U!Q5OF\G;9PAJTFXPUO#3'N:4PGX#,C&G M"0>%%C;\AIHH\W&7(*U3*M&C Y0()H[H&#"8,Q6"UIO#[*R)W_$R#?:*F@['Z8?Q^@/8Q5M9>K;[C@T&E 9L9R&V]^D' MK/ALH?2F^![[IZO($[]_SE:>P!SFL\RXF4Q[TE>TBB! NF' "#A@NB):F= Y M@:)J;,K*44>C[@-/DE6C+5:-(1OIDV M! LC-(THM?\" &2N&R*)B1E85!=^V*9/]*%8PV9&)VCEX$+HZ M;^?$AF:T Y-,08*?.6@\5,?>YJ(#@4XT _Y8(8"9C6&S M:'2LJ?"Y_3FQT8&E)%9!DXV$B-GHY[-5E3F9R1J.;YTLA(E1SSIE:F,2A@RH MT7=<\$S!LAWYF&H9JP!X@T,#9E3&OD1BMQLC=)7CR,M(0I0:_4@KVG/F"II2 MU6E#*EK(6#0G#B@B'\?J?JQ_)K'L>0&UXR?9<.;899\2&QHL]+P8EII6(M9@ M8+W&!AIS MGZSU:)^9X^SRC%>+[Q)@:SVYBE^=/#L/Q7U@][/0;T6-PU"9R: MU#? 8AB'MJ,*H54IKI^5;!1.UUX:;Q?.;).,KRT9H'\1V\ =QT&C?''_Z+]3 M!LI7Y/>L3_[A3O6FR$C2*D)?"WV]3E\?6C$O2S*KM!\[3R_2[;GT[?:^B MP-WM]\O.U>_2[P]WF#/X#(O#_=5J_>U>7SAJZN?"R?*RN?K>M6:9S7 M%6VG;M<_JVFK7[K78&M;=;OAI,RN!Q\R17\K 3_K\,+"F*&Q\4!*I?V)16O< M$#K%<$.=X1GMV%SNA:?.L MB\!LOFY=+P+%,EIN)/9?F7,YP;U#MFN#'W 'XHW8,T[DK'6ZU>1EJ0 :XJ][ MS9!K3/]B?5PXKO/-B]+E,&\J>,(H4>B;%1:/AL&S+XPSP#7F\0V([?]:P;\< M,J#8\NR5D.$%XJ/CF/B?FPDX.L$5\;P14.,?Q YI18HVSGZM6!_!A1,.SDR7 MA:NP6Y ;H IE$H1QB-Z9AO4/:M66VOKER^Q(5^BO700O!8>R-#&$F)133/0< MQ$2IM+5Z5985CL0D(].Q$&OC$\4T4I;M@*OC2JM*33?]I6)?:.'8L(9,Z+BE MF"Q(@EIIUVO[2L$:)!YJL=C6ICYY!&U0K_LC2*NT%47C"$(YE#]:NK]Z@&2* M[>#1B3)\?;8I#XS$O8M/#HU.@-FV^\[V0S ?-TZ=Q(3]*!/VKQDJIT[RJF^N M=^V&W: 7VLG0GL8CB\,)2X"E5]IJ:U$W,9]JZ6S,^"5)BG/Z&6T0EGUG5(,9 M:?J2&;&18L0ZDIHD;!T?,(D"N/&C.(I;91G#T>$;>S2WE95*"VYK/A=:"VZ" MZ@(3[VDPYF,ZV[)>:3<;5563.;(MLX[RGCR>-BF*#/'4@/55U:LZUIKE!E"G MY*Q)5.3F(T2,K"A%+*'I MHTV81F9)WS]0^^'3YD&ZN A[HYAA ,\VD_-:RRWA_4& M8#CPR\[ !6+]F_V95DG5<76LUM6]0Y8B?L,O*C>LKMK^Y/P\#<&T!-R1G;D/0UN/N*K9GZ+*QJFE8PF2(9>K35$[F6) M<;4QWIX]KEJ JUI5T_?V5?@+)O&L<1-V"8MZ1QV[(]YK,F8?5[6&R+8K,78V MZ-%=L:-PB)T3L$X?HC+*SJMDLU*KC"IG;N^,7>,A=C3WVM%,:+O,T4LK'RK( M1Z.JZ'L'W(6-RB^@-NUN9@DH+0H'-)L< >H$C--KO"82RZAB0AU3L,),W5&_ M)J0TLJ!7VGJUU2KA07T!IBUU:W9@JB&8FEQ5?3@%0S:^L%!8K-GD MX-V[CK'J[&2M7FG7Y+V/0 E+E%^@;)]GMQ8H#0"*PE-8/= MR]N[VY?;F[U*2F=11_E@?9R ZYX4,9ZZ:S&32L9Y"^TAQ;(0YR,3QN+]4_&U MI[;KO)X%U!NP2SE%]=W3*"NZP;>X U"\ ":N 1*LZMT0+]9@FUP/D]M:=SLQ M4I?!1*KJ&D_514417B$MNWL*!Y46+"=0K=5+F"->J!73G4O+F3*-Q.9&)NDX M=S%%1SL*BHKGQ&LMGK(GQ"9(GNDX^P**%1ZHU7G:53LE7V5FZV-$W!U%1*^T:UI5:V05[.3(EA=(2EG-=3\DU2KM M1JVJJ**,:TYVKAN7<16&[6%JN>YKC=0K;5VKUIL\F2/"OCVNJCT$KAJ *[TJ MRSP5:3LQ,]<+J8G&;5S5=4?%>Q*VR&:K%HDY5:IS1ZG ^C5FLQ3'4]AUQ[= MKLT&2WCHO-K<_UB/L&SW4K#T8T@=O,@'*SVY,X5BAJ]FY"RXY@L*WGJ MJY2BT\"M0K5:;_!DG BC-Q<]G"VP% "67FWM?VL,KU9OH:K*[JM_16G93?D< M$P+O9L0T\+2[VJBJ=5%?5@!PAQ2)O0&(I^-KK:K_6)@\* M$R?3=+NT$L-*@E?U_05&&,_\(BN3U+2TR,*:WTJUIO*4:U.JTQ6;M&W6V6@G M$>_;+1MM^C1U.BFI1T5,][_]6P21^075;AEINX.JP2J8UG6>0'4"AFY4S&1R M5D9$C#.J;3+E&*ZK6]%HB@(G)4?+-@5.5J EG0K%(]K59JV$QFN!BJ"(D._Q M0KXI!:2)5:/K2K4A8KT">?O%>M,B3XENL5,RNVBY=$%>TWK+*3]X,+ "O"XG M2J! 1,#XJ6, FR/>?+IW RHIZN@:$TE82*I.2,T6H%2+JC6Q5-N;Y MY>'JOW]_N+N^>7K^S[\T5:7Q5;KY^X_;E_\554,-O< MSI";3*B^AKK+!Y>"R_L.#F.HLER5H_]M0?)HQ!(9O[$J6;Z/2:6'GN0M>TW: M"6+VNEQMZ?6JIBP>S63VVZ&AL]O 6VS@>D.IZLHB8ZH2=#RD\,<;M4?57>:1 MF@$/8> '\"+0N2DGTY+99!KU>K6^I'S'4;BPQ^@5-GJUI50;2T)EDCOI>98M M&XS_D]\PVGAT<,Q"MF@L.LDM3,7C:/=';"D>^Q#@1H1H?"&D5![,BD,F,%*D M,K'!/K/,,\N1C"C71FP/[GJ@9$S21Z#HK1/G+J4,*;; SF^VJ@U%[!V6&$J; MCI!D R7PTIJ-:E/FZ<:W4XDCO'B4^*$W2B())(#I^H'T*6,3.GD/6U_CI3;N M*)W]G+T'G-G0T/]MM*KUVJ).7.W[!A)@H"\-@7NN*5'']#?%^4MIR*W&6_H5 M;@E#8XLNG5[".QV61C(^"W^@###:L+IE!:,65S Z :?AB56QPZ/IQ'-@S"*5 M<%=-FE#R)B9DQS#"06ACZ/V:]BS#2ILD!B-DU_NV='%ZIL2PVJ!9#P K5LZY MKO'DC9Y2M:4H^9#Y$'W7-JGG)_O-],_0"D8B%_$0ZOEYBMXWC,ZIY0:#WG(- M?):LRNB(G,12(7"#)L\ @1IH[EI5W[]D2,%2$XN95,ZV5[?7\UOFV4537';C MUZE>'Y@]?4JCDK9/T.\X9@8*2L_L:L_,F9JSPR.D6TAW?H<@LI'N6F87BW(C MWI9# M',-B'BE\P=+I9S=5IN@1CT)7SQM(CZ'KLSW-"X_:!%.OOKY;9M!/D#SUPYC# M\N0GI MC"(/5/^&%V,K<%M/4OSA:E VKIAF-EBG+I-Y5]5:CUFR:JF'J:M.H M:VI3[?Y392)3_/2 \F>$'L=S+R*U]F,0@ G*/[*I+% M G&&ROY":;+U9P7)>KV#D2P2$U CKL=*NUR W%,/6\%P"#=CD?H>:M&_;&9> M R0.%03*$AXSB42$M%>*R2KHMG_I>E_:R_"4*^X7#D2HT3VZWR\[5[]+>";B M]OZWYZIT>W]UGGK.QQ[VU5C-74VKN>>Q=][" MY"DFOB494U]UO^7D0+2%;$]FJ'TBV\*B'4J\JZF)6MY M(5LG(5O*@60+C]WHM6JSE=59:R%; M0K8XF'4:V6H<2+;P+)(F9W%!VU%DJ]"'E;:$Q14>MW5[DK>'OUG2@RG'=[:0 M&0^]6+S22IE7;O[ZO.-O$,80V^!3[00C/,8'/ON2TJ(!0>2"TP73> M#T)XI*>E5)7:WO:SP!#'&-I@(NZ'(2W"D+I_[)#7 Y6Y7>2[)11^\US?EX:> MV[-67P ISK_E;3 R-CTR+J46,CQ8TLSP(C-NCHT(Z!W#T-P'>M%-D]KAP]<" M>H6$W@8#=1_HU2OMFEYMZ )Z GH[V+7[0*]1:6NM:KU>&.B=0OQS?)6G1#^& M>,K!ORCM[12B#VYO_,BYS,Z6PO),;9N5AG^E#L7SD)C'3,R!Y5A^X+'SBGD[ MBR5?GC;X@S&#?HO8TW',S@QS;B(5EWKEPCUQN:HON75"%*@O#[8V.'P'PA9> M#M*LUEM9644"6SQB:X-'=QALJ7*EK2M5O2[T5IFQM<%E.Q"V%/#FL"Q/5G>: MH3YY5*EB/UB!5?GH:9+.,[3 -6EL,RXX/I(K4E3\OT,O2A>]^_ M<@==RV$,&=\O&EQ-\ZGC>^[L"?!R#;X/QFR/X:KQI MOAPN59H[Z1Z5$6NMJR)V4& !/V&H_V;,0U/9<@)@M-6UZ5R!.N&IYF$C3[/G MH7<[9D[']VG@+Y.Q.BCX9E8)/#Q&-_83SV*C98-1FQXM; -Z\72 V++)TSQ, MS\8F+JQE#FF>LM!OL.?2HZ4%:&DM7J^Q7T&5=7%#WE.;HTL%W(6\C[SC@WL< ML2TVY#=81>,,G3A2G_K8J2:S[>M6/:L3*7RAMLS/VAIV%8HMIJ9GQE#2]E'HI\ ML&^2[VPYACO(/5_SE,\:;&OXWC).W;E^>DG4P?NKUI9<"<_ID0.!0"[MWST0 M6 ,+.,,4/(' H'R3Y,W@YI M 1>[3WLYG3Z,'S[-+WL)7Z)5+PX%W=-@V=K7K+1KRN+NRN+F.801&(*BVB%KRT_960CN5.ZXM;L[E MYJ3.[HV-OCTV(<09@8SV&68EAGG-RX1%Q8L1LMK1*^B6<IB"'8Q8#3'Z9V@-\>BAB/[E6DX:.(;[ M6P_.,XC30^\QYM&C39S@)N'1,FG#/=9&5ANLP@/G$3N;ZD'OC!V\S7#_I5Y@ MA^?HS;;QP-U1U*RTEQ1U%M$_;O&3957FG5&#U0>7[%R)$EY'@0#R#$U#2CQ[ M)(&Y/XAK5*"!.#FA9U.RX[ZP<,8RMPQ?)EQZZ-TA9U)X93691Z],H"FW+>/U MN%K$#U9=7$QFWWZ5%ZCA6 =MNO8C(QVD"AU45#0=9,"B0P4V+,;# 56*/4:BCB(*W7_!QKDP'LFE2L6Y1GO#\BKRHG%,[ M]'S40120.L0N=4I(89W#^J+3(2!UNI#:5,]J%E+I#CG7=3SDK.J+>=8"<:>+ MN$WEJ_9"'*O>UY#W2;DY"N).H9Y5=! J.5'3IN@R_U M7'9G<7($+K78UK'LJ[9DH1"AB/+@<>/Y27[PV8<15E*7&X\:#W_S@$7>+ M\$:8Q0-# I!\ _) -8/X@2:>2*K*:KGR2XM@5X,)C8?2WRP?8?6I2QW:LX(% MJHM$G.,;U2!QL0=[&7$EK50U\ HPD"IQ0KW,6-K*(%Z"I46X* "7_3=R!5@X M!LM6UNK^B@=WG:IU4=Z@<%@ZH*&YE0K"O:7&/E8@?\FB7%N!]S2I1AE'6 \1 M3=WTN_VNX>".IG_-[**WA?GSK3PRM( !E[O??=/0*^U:55.SBG-P<_6-D#,A M9]EZ!W-RMBA*M4J[N?\U9D*0A" 57) V>$[[+5AUD+*JIF2U4R3D3,@93Q,_ MB%>Y<>G"N^EJ^Q3'.Y8TQ8YF,I"$=#4F*UG'+8[4QQ31-""+Z89=FV9S2YD8 M95E&69(("^OQP@K@;<9&;1@-%C2<&VVR7L#TJ(>M*NT;XCDP+S_)=GNDGO3< M)QZ5/N&A&%7^>O/XS#XI7P\2J1%]E+2/4]C1GI>>(4@/V <#L#=\%*+=KD#E M;%T5?1RICV.O3:;UEO0==W&&[2]:;$AYR%/D>R[^>TE\RQC+$HS[N$[A"?A] M!7+MUGEV8+XPZV5M[%^=]^L2-9[\FL%M[-_)$_^N66G+YTL0 "$!G$N DHD$-&64@"4)(T("A 3P$N!>)0*-.1%8$>?> M6A84MAHL[M6>1 I]<=RG:\L. VKNX4!M<'WW3DLLL.I8-D6^5]HG(ENV=J[J'' M%B3_8:+CXAC?-EGD4^M6G=5WJ>MZ55=+:,L)H*WT?X\,M 8#&H"L*M=+Z#@+ MH*UT,H\,M*AB5:TN5[4F3_>5"Z = &B-'('6BC6:4FTV>0J'\Y*%F*/YNO]^ MV;8^1CEKQQW#@(UYM"",:>6P)8,<*M6:W*@NNX:P\%D= FI[F["904V);0N MFJP+J)4;:CL9L9E!365:3=/J5;TAH%9RJ.UDQF8&-2U+0S;K?+ O >G:-+'A MIFS- ?%>+8>=':W-PL&@6%+V^)Q7V558?2H1PW '\.X14$!RW !ZQP.9,!B\ M/_75([8T)%Z >Q5!G_H4T6!BE3.4"X<=%B>XM=&S'.(8%C0'W@84+]7U9VW: M*7K$H]#5\P;28^CZ%CLKZE&;7:GV]=TR@WZ"SZD?1D2_D"<_(5T8 V!KY4]X M(;8Z9^%/_8NC18!;-?:JV2_*CO M33R95WK6]2CY>49Z,,$+8K^3D5_Y,HM! . 1+(5KU.L=C&3K3A+_0K@9 MB]3W4#'^93/S&B!QJ"!0EK <=20BI+U23%9!M_U+U_O27H:G7''?6(K[N]OO MEYVKWZ7?'^ZN;^]_>ZY*M_=7YZGG?.QA7XW5W-6TFGL>*S?DXG/@&C_[K@U8 M\-FUCHVOTLV?H16,I$\_'!*:%OSF@=IT)%SN$6V4\I MDFD.VY0S N\$&T%6_LA:5 (42M>R#I=5M5JNISY93C3CH.^&T+/I5Z._Z8=! MAT'TF47,HH]DX(;@)6Q5QBI% 3Y>,+&<2%=Q.2)TB[*:^#8IDZ4AX(M'B1]Z MHZU)6'SMD@F2RDJ&#HP5XTW$9B&!(;',,\MAGPTR1.5UPL29%9:J1 *8DA]( M)TR2)QH0^-*4:'P?YO?#MU_PU./-CP;2E57 M]JX%EI9G!OH"6$3PL:=L*6Z?::UY>TS&4A=D]W.+>]S M0XV0-R%OW,E;JL5MP[5J&8A9J](&;TQ;],;$VB9D[91D33^PJ*FR#*)6J^IZ M860MH^.UD83(?(L(X^]9ET0G$P9X$SM+U=XIN,WA:9YMLS*:JJ)^%6>N!)<$ MEP273H!+J&&LV\%])EZ;Y9!'V&:KOE$#??582](;8?@ MT>ZJHF5UG;* JE H@DN"2X7B4BJUKY5"[:O\J?V,$J>*X6!&I7HMWP_!Q61' MU>&_@2N]43]@W_B!9QGXD24D,DBN3L K6$VT@Z1/*?JF_"DDY"VC^'7H 2TB M*8I8\30F.&O6>2>>>4^#A]XWU^M1*PC3I[>HLE9IJS6Y6M-%X<>"86^W=5MP M27!)<$EP27!)<$EPZ72YE*4_N<)J_0>Q0YK>:.U9']0\^S?UW&5.H3X&&$?V MZBGM.[Z0#^G="OJXM8PUU [J&!8V7".":H)+@DN"2Z?#I51IN2DV)I^B]>7% MA87GC\FZ ^9# H/B(B8,;FEQV 8.EZ\$G6HJ6 E2B95Z@*E76PST-),LQ MW $5>0PBQ"^X)+@DN"2X)+@DN"2XE)'#7UOO\(,%=LL,L#O7WW)7;.+E*S(6 MYVNU>#I+*A!TY)#1?@A2^$/0:5WC\)UX1C^YPT$[R!T.91*0%6D*]0/?X "K M,DM :&@@+;7:H2O'%35X7R8(IKV[06DP!,&#X@[WI:&[&J$ MEK1 Z*RNW^W2!E71CW!I@Y @(4%<2M .UYZD="MJE7:S6:TK0L:$C)5&QM(= M.6@/5"K=?6DO'XA8T+&$AE3#WVW MEZI@$GFKJFI9I2P>5L9.*47H$!6+1]+089;<8*S@K."LX*SA3!K M-MSJ5HQZXN 83UQ>>](FX W__ 6BDMP5G"V6)Q-LR1M2!8LQHJDRD5:D41] MG,"5 !T2_:">8?E4O9ERDI,GYSPRQOZ]6N!^[VHPS74IS*!] S*("B-C(O@")D4\CF MR>Q\1?X&+%KRWU* 2K04H!(M^6\I0"5:"E")EORW%* 2+0\#JB\! MZ=H4_FM:;^U?V#]14*3K?6F/ R23AZSY.%(2A3S@?389^O0B^? U>9WEL" 1 M^]'7 ?%>+2<)G]2&"Q$/%A&)'G]]M\R@CV&E;#97/I;/E97/UG6K*.=*<_7C==VN?U;3=NMU[6"!>LJN \IAL+56K2B# M+10,E/.Z6M^JVPT+38$2I9>'>,=S:FTS)RR=1KU\9M58.JLH1U-BT?&5(%%'"UC"[G_9#G1C(.^&T+/IE^-_J8? M!AT&T6>6!"Z1@1LZ@;^06;)L\W?5EM6272M>X+"&$LJR&M*L8"4[OWA-#8I: M.[D073G(A>A;Y185)Y-FQ4&OYJ$/*FK1G>B:K%=5/>-T]*U6R +DO.T(/MY$ M-+L[TLJ;O:;N<*WN8H::=H2+J84H"5'B6Y0.?JNGIE?:S5I5EG4A;$+83EK8 MM(-?[ZG5\*Q34].$K E9.VU9VW#G7 :R5H>%K0'"EO$)A\,)VRE5R#W$;;K% MBV2(NH2"2X)+.:P^*I_WRRTN8HU*N]9J<51&4&!1:(R2<"F5QM"*HC&:O&D, M<;%DX$IOU _8-W[@609^]-$"9I@3MTNNV[[3-M8977>[Y-.8X*Q9YYUXYCT- M'GK?7*]'K2#N,A+<$EP27#I=+B4I9&[[E:\ M] OMVHOQ=+F %^.5*D+[0CZD=ROH8Q >QGY88[:P/J3P] 67!)=RJ%":(H3[ M%&FN%Q=4VA\3C08+$_,1+^]N7*!5@$B(ON+2?R&\?@\U" MY%6.1%[$4,'LI(.A[8XHC:W-8>@9?6"D-+3);GD#Y7/J#A%"O8G)SAH]QD1G M^Q-I ZE9JA&7+J%YI"WDO&I*$O!>! M2\>*[::2]QIG\B[*PQ6HI6!6@5J>TF[(/0TDV_7%[H8(H@DN"2X)+I642^D" MTMO>D@>KQZUCN -Z!TM(VH-L.EX?7:TMN0%=[#Z5 T8+KME!8-3@"D:G5<[I M.P&G.:GEI!ZDEE,!I23M-D;]T(6<]"8KY*2K6E6N'_S<,$^!L@/"CC>QS.YX M?EG/YN]P=_?B?;"FPC)6KS8;Q3 53VG'ZQ 5FLH4O-@KGL_' M4I!AB%9P5G"6?\ZF6?ST#=5 N:GX4M,J[5JCEE'%%X%?CO$K-%-9.9M&,VT( MS_*CF/3B*":1>%B@EH)9!6IY2D<7,4O48AD:IW4>41P7$5P27!)<.ATNI8HD M;+CK8"ZM;]&.KF&0?#%O3T"D-!#9X-)M1$B=-X1DM%/"L[$WE=[YM]"ADB;O MD=TYZ^1&T[K0@/BF&W9M&CFZ)Q'P6)[[J:N'SOVL-;+,_&>%=.$.>N? JL/0VJYJB MED!ZQ=9O@5H*9A6HI6!6@5H*9A6HI6!6@5H*9A6H)6/6EX" \0G_-:VW]B_P M3_*+*9.1$LBVVM%Z&R"YCZ5"(&'KTBS@AO M8'+< 'HG'GSM2!:,[-4CMC0D7B"Y/2GH4Y^BNS#-\+5HK?>J-?WRTSZ">^SM0/8X] GOR$ M=&$,8;#Z)[P06YNEQO2_.%ITI:R:9C1:IBR3>E?56XU:LVFJAJFK3:.NJ4VU M^T^U64E^U/>2&0S)*SWK>I3\/",]F. %L=_)R*]\F:'#P'+.YNB^BF2Q&W6& M@8 +II^NQW/$+\!.IAZU@.(2;L4A]#_WLOVQF7@.O M/$,O%F3I"EUT)B(DO9Y8IEXX4#*-I;B_N_U^V;GZ7?K]X>[Z]OZWYZIT>W]U MSI%N7#[LJ[&:NYI6<\]CY<:X2/R^],UVWWWITP^'A*8%;3Y+F3!TP\_8DC11 MBRPB K2QR="G%\F'K\F29CELANQ'7P?$>P5E$.M25 1S 1'VONAQK"-:S?.F MQM1$;+C$+XXUR#E[-!?=B9XU]'.]I:Q\+)^O?K:N6T4^;VCZ3MVN?U;36H<9 M;'VK;C<8AUPD+VW6F'&:Z;+0WWA2K6TF%<$]IVDM*(;HU+KU(7V'5GU?N@$5 M83+13=*S9F9[(%XR[9#'S#\ELSO0RUF/%WAXS#*V&([E@$7JAM"IZ1]X9&O' M\7EN(5ZS!;1MX)IS$5!E55LIUVFFNS)=MY0T4]-H![[+DVXY:68?]9A]U//< M@>0.*=K/X&GB]M ;>'#4O]@&27L78\EI-R^;I3*+!/B3)F:A<\6WG/;D9*#T M">^1V*OFK=+Z)?J[3K-5D4M#\6EZ=*B^"%O!X%OAJ6325G?GG#QP;: MET//?;/ $9>ZH^P-S"SLJH/U<6RS9M4606O=#L%!X7)-AP 1B\7D)>*8$AFX M,/9_S]817.Z7%^Q:D./;#=/$A<\VQ0\=Q^Q,T3BU.:%7VEJU66N5SYP0P%J] M_!X!6+5*6Z\J>E:G/SA:L',N3+,E/AYQ&?81&< XR?"H:447&L(KOK#\W: 7 MVBS?()S.#2CX2?WCJ^4QH;^YWG5,UDY,U66"@9=[+;F32=1V* ]B-NC;M(AA MY]1UCA C#-U5M;(E^H&?J;!U]U.JK+C#Y7RYRM1&2!-/L:G:WK(CK%N.H;3I MZIULH(2W6U65!D]0.G8 BC\U?.\Z+.8TB3/9%#B=@18^#4-EA1:V!]V+F+0/ M"67OD+ W$5W3"D]#1N%I-O<^CRBL7H[!M$(/9PXF)5K4>0*3,(BG8T68BFO2 M;B!9OA^RBFF&Z\\?/Q"&3%J;>)K$#[UOT0$/Y_4*:;M,3M1*N\93^$U8OD>V M?-,"AFVN<@28DXK77M,>]3QJ)KNJ ?F(ME)9#/?$PK.ID@L6U.:*Y(*$PE&& MP0OYB V02^K0GA4LDP@=[-;&/ND&PF#E&3G;IJ7L@)P:(&?10LT%..6XPW!+ M_F/BD/3IE5C.9PFX[Y/H?!]H4O ]@A%+2L";;8:8T[)/X=X"RL8AE.IO0&FD M^8/S#*1^Z#W&A,8[A(*;A-#+)*1>:>N+JE68IWQC:#_]FA5V<$=,62P+6^0T MP *I5]SF(IX]DO#6,/ J$I]_+@I[8C9KAI[^1#!>)A1^Z+&HV6RXK&=]4//L MW]1SEXE)Q,F'''CP,L'&M7@:K1?A@!5]][\Q 8J60Y M4H]8GO1&[)"9M(@!F!2LD*SRBV52;^_KNDLN*!O4[F7H0_>^?^4.NK%T7(V) M?#5-XX[G(5-87OP5X\^MTQE@ L]#;\5/[BS2M6PK&"E+1*TI5]J:7,(S/0)\ MVQK#.8)/J;0;(O";MYZ/3&JV;P:CA6F$EM_?.4IQ&I9/FBB%?\>2GQ^3+Q$(%G;S$R1261J6O:?3?6R>A]M.8 MV&GSAIMU-"^JIUD.BIQ8H=WY15GK8@10PNK]WK0P(-=[JK+7'& MGG,=_A#TJ2<9H>?AKO?>BOQ$#*(-@;I%N6)DOHJHS.0I=97*5G3@L\Y)BIZP MLO.WLI>!:A$W2J5=4T^TOF,1-/ XZ#$D(_24JGALJDW5[LU&V5](L;.)F6-Q3>7[,7,U.&\FQ \I9!I M&1YG5%9<8J M?(3'H>B'0;%H04\BQI^AY5O8Y,S$4[.3$[4G5K8@RY2\F"'?7&]3/8^QH=49 MWZ^:6A:QR&U551>37X4-SRW:LKR-+#NPK3N7J\G9G*RWE(C:+?,ZJT1U*BTZSP!Z-@A\3S8?T_! MG,9[RMB%#B8UI>YHNJ; >#G=QV;NNAZLV&>!.[Q 7OBN;9E2,K>2R\P&K0OT MOP+R/\;4OQS]\#';*@OC&8\HUJMJ*ZO;J+;F8H'LZU-&Y@9M?D!DXOZG6JTO M.4W#*3*/;8H?%CJ-Y35EZ[+_4\=R!9SAOUYQ:!BY6KP!;$V(I+.]6' MV=:".\@@Q<8YJ B8DAGC9LM[34YIWSS+^%M,ZV] ZB574W0<<\WM%)HB@TW0 MV+N>KHBI<0R@33&U_0"DP-+=Y*GJ1?FKUY4NK/<8>D8?\ZD.L4H4-Q)S@&T: M_\7MX#:81]<(>3KC76%;\'I+'!8K*[2VVY39"EJ+Z-$J;;VQSPF7X\7W2K!T M%#D@&?KLQMFE?NA!@I&E%^QMT[=61'YN$T;L'OE1LMO0WXZ-!7)+3A>7V^9\ MI<'E(O1JX/HVN0?>*48:>\GU[UE%&GD))NX2+RRMU5&,%,3$NL7+./ZPG, + M_8#YIIW_)(/AUZ?)EWA1H73GPKM$.N'.?NH3'<8$?^@]4R/TJ+EX>+BD,]'.PMC97O$WUS[3.BX5E5:BWXF1W(@#/K9Y>/$[/<#F>];"-#:0QBJPN,A#&')YVG)9Z.4578% M3GV)4N;1J"]< $@,6 Q8##CWJ.L: [$H1MJ6Q[S#H12XF9_O+J['EL_Y[F_) MKLWNV\$JJ[70:(AR'@5"6R[GNS>";;UKH1?PWN53.#@PY9M'F\ TJK0GRNOM MJ\IN))#H9<^\:CDTR"P:1+-P!-- M>+CIG7BF,&JSTK%/$>%?7& &5F3ONS:2!?S(9^3!)5@IYI4[P**OS(U<)E1X MK[*X:K"T2-I2 V> )$VNM+4Z)Y?VG)8Q.Y,;AOSWK&Z(Q/=1)]\,AK8[HE1Z M#ESCIS0^=8KGU$[,T#U4 0(D+))SF=FB87UTC:=Z7L+0S;/6P%JLL+M_3_DZ M%"Z.6BX[B"..6N9PU#*#O35-BU(1FQF$V<19R]( <\^SEED $^\:!EQFL)D@ MCF+NBYVD9"MJ?UP*JM&"@&&+-^ ;1HKQ\)M'?;"M#0QVX'-A/>]J/:-,X?]N M)@1^&M,6'W0<<_:+J9:/,'S77*RR:]@ADO3F _P;YY4^@4=[T^M1(W6FI%;# MTT_-ICBT46:(;C#:.8=HO=(&JZ:VF,LK?(5# NQJZ\6A*G7IJ^4XZ$9@@2^& M"''$8J4XZ@<4Q]32UN4N:;B!*[:=%D+S1@B>F&79N.ZRKO5X6=.\+^-4<"E4A)\:2C6I6V M7JNVEAPAV\WLS([C.?M50O:%[!_ )JYQ)/PZ'NIO51MZ5OM3^0M_N3S6Y57F MGL/A,$K$(K9D6KYANWX(A@T[9)94H),L)P(#<'.GBG.+D>@E_-RKEMRV;LUA M1GD*AC!>4(: F*HT"^;N9#,T\*#S2.)/MRYAP73"MA=*/N%35 FA3R7B^Q1S MX[L!@9^:\7W"+&*):X;DP"@F=Z.QDTI+;Z#JMVOR_*U7-/WVQL@D)30 MI@ V0$A6__I[SLE,[" (+B(DH2.Z;$LDD,O9E^=LW/5K:'T$%'H)!M4>U&RA M'7B=DAT2N_O42OE&SP:>V\!AUD_.]9&^^^#1H8R@Q]2V!QF_'VJCF1*V5:US M'"H"CB_D$=HHQ/)BD.N.]\\DQIS2;>CY\P4"C]5,=P!ZVT#<$WJ$MA-FU&#./[ZD'PSZ_?5# M=V.\!BNKREE8_#5@4CQ76MJ+$-^8EJ8GYY-=NNL'8[QC'\>*8=$6 5,,EO.V M(1)YC-_@%+^RSL7IAHVVB3I5!W/X&=-02^"C0D,5,C'')^>VVB0E6+$T= M)-P>C#'[@1O>,F6%:#Z[**7GEI>JV^+S8=U6\8]$00A/6VH 4\70MZT^0]B+ M@2N>*U>T*K0J5U0)7SLYM^QJ4.;(,?C?5\YLP1[]"K3ZL$GI, @&+H=P=^M$ MUWY Y7EFD75/'#5,<%V@ WDVAG"!PK=ATY"U"M M$86$5CX),2 MVO\;PMWS[]C;>]];W4B"SWU15-:.LZ\X,UA#LFK^2E\.VRB!!.;^BZM%;O-- MW9W8WGCL6#/-L"?F=.IIKF=H4]?2M:DV^[\(O22^=!/)'2R=:W8ZBYCS\]29 MPP;?.(M[YR$^^;U(@T" I7-O.K("(*,Z78?(.)\?[,@XFX#\"CED_!N0)BS" M3\%RG-ZL1;F)4-C^1_OE31!C$NMR@9<0%I^SB'/>R"9-I'O^/[/H]_,Z>CHJ MW5>JM8GNOWS^\]W%^[\I?[O\\N'SUS^N1LKGK^_/.N_YL9?]E43A*L2;$O+N M?5[>?4KEW54J[Y17?P5.XOGP^]?5#6[(X<;)>@7R& "IS4>BJ HE!M6WBC!$ MOB:W\#BW:H\7;8W+Z-H)_'\3]V0'"?^X"+QOX%5C-3_^\W*>GFQVL!_2(O\? M\(IWB]#]F=DG^HD8+9,P[P+M>9=YEJ&:DYDWFQLZ>6:TRFS/#FL^ED.C$U?6K-9ZHQGGO T/XMF'[)X M4+3Q"/ZO6@K\RL'^UV1!UHRCS.2]@P4T Z*CE]W[JQNEO$7ERY?WRBNQXB]_ M@W_)19\I:$2)_2I^3(_UZ5M*_! #_<8*&2B$73GWHUO^!O9KB28NQ^?!D_,8 MXC6-E"5H$V<&U$;+&<&OP9Y:+,2_@$A V1,&,1+KK8-&&D^_P9;@H# -.U+N MX .^_([C1Z=HM)&]A.N2&_G;_UZ\SP[_EF'U#AK=(X4MF(LM5OCWY2+!T^&M M$P3%"2ZGW%MQ^TN.*44'"ONX ;$)QIPR=UP^W@D(^PX(,N;SGWA#!BP[>S/] M IC2Y2N?)XN%@JN4WRQO&MN7673]H)#4E1W.L,(Y_ M_"5S)@)O$ZOD9\PM* M%S/*7BK'4#&<-25.#QNHE[D#!R($T00'0&=$'PGG_%JROM!;^-]XQ' MLV @2".JBH3MQTF,%51D&62T(VFF<,(D>B=OX0#A.^"Z1;&HLR$R H$$/\&_ M>@EVR,%!^Q*?902/7J%]KRS\6Y]C6X\4D,".PM4L/SR@H,7JQ@4.'*6/@6O! M7RTH,PP$F,!]KI*('NH",R61^ 0]![>"QS52;N ++%*8ETA:YH^9,W R?88T M*R@#5EHD)+&I&"@*G-<(9*5DDZ]A!'\X,3S_3]\[O5@M'"!U=Z1/29.(71/C<>]%^2N@K9-BB<](O.*@ MB'4!R[[R7RM_(.\#Z:$IC1\!G4*@SWCA-_XR3N7<'^^_9V(.]GU_XX-L7^5. MY9H_"LB,"]B8*I7S#(P:"W1.>,=/'B3=/X']P4"\<5;87A8N0-!EU(I"*Q.= M(_QV)E,S.4CH\1QG/K^<6;HB+G!I MU7 :EQ_:3@.N#^\+7DA/\_C3TBW#RWZ'I:3"OJ"$HE149X1_DXN"X9 M9=(O53.XL7C)T!H$N2P/ S^2+D?11N@ X6NH>!_2 MPT/! VH;J/$GJN]LU>(4X%'DZRE4,(>_1[5#U2\^A3UR/R49#QQ?4!7IJN'] M()\%T@8720]+/ !XV0+-$*"E8$.K&G/[5_R@.3!7E<6\)$I93#*628RE/# G MBLO&;8TX5+9V8B8M3DP9@1R+$?SYPS$=&VU+Q^8*U@^TX((>NG#=,*%Q=]_ MO0$=%]>X*U;%XK:,J>H:8WVJJX9K.#.P5J?:1-5GNLFA72NH+BBF?SB3'5+-U09Y8QF5LSU_9,71_/--5QQKJ3!JDW/,)W#EB# ME_/2\3WP_]8T;90#>?]W.Q.D,=[^6+8) M7"UX9X'++0L>*:X+":.JDUL\A@V5UW,1KADS:&3)WS&0PT(1.YP2Z7(:W%T4 M\>ARW-_ ]Q].4<. JDIFL>_Y#MK>H\SX5LAE'*6/^B0=HBMI"!3\RT]7F8*6 M7Y%K+GSPO9+S1&L^^VVD_,V)0.&DOZ)EE'[V/F]3U*_SOYS;Y5L@4U*Y8&I+ M?Y8^_7?G)U/^!(UR ZIL5%CAW__,+9".['W(FP+29Q2_\/XJ_P5,Y\,S4Y6Y MY'S"O#/E GZ,9D?D2IO)63A$?J2$V'I M5Q(SB8PK=DF_U#+:T25%=AUPG4M'A'1PMY%'-B3%1S*+''[#EKA%)]-U2SZI M<)%*FZ)GEUG^%Q??"M1$)./?YHXK!Q-"I$-OQR=&Z/E'+!VJ]PD^IJCCT__W MF.*+EO@]63!E>CK6<5G?V77"S7SEZO3_HTW&X*$M&/HK2_"6N3V-E$1N-G([ M[ QVM0 +V>4.>^44,!%8@%8)\-<+\L-1J!6F"A2);MVMXGWD^#&C95AU>.NO M\ J72813TU9<%H>@1Z)DP61L1VX6G9X%_#JY+OHN,^!Q=L>$8T:!M=PN;AV/ M\?2F!V> 81-XR2W*+_QD_A P4G+KQPOFH _@V.&KT0BD !:FY^M$L,*%I[0 M)$)YM/.EC 7Q="O\+6+PW?S)YK;TW[#LD$(9&*A1+@(PW1:P'GH_K%32Y?^! M=RU8CH"OF)M$%%RA%\KN/'PN["S&74H^N?J8"5WX,0ASD/Y3C)MJ>DE4EJW+ M3H;>7S&[G'\$*PR=HS@SZ*:;&W2]L=Y@+T@-Z6[ZKU$X9W+Z%@&Q+MK$)X9% M%D&3(.-G(2CC?'!:LA63IT,D",YYFY^-@D0J6VNHE(YS"TCX7-"5J ML171"1K]*Y"R/AQ"/,JB340!,I,P4N:.'RF89&!YJX;(UX5/\=(6\B" 6ND5 M:/E&=_C,W'>+5$Q)%8^)8W8B2C!D"B?]I$MVP&=^#;R.X:%TF262299A/D[8 MA261+CB=">TC*&*>K!),,F J =,'@FENG0=@TSEJ4QK]Q@V LF8LL$<70MJ# M*L/(6YKE_\S-R31C_3FS(!J#%W8YFC)EXZFJ3JRQYC)#,XWI1#.G,T>=S^;F MW*ZFJY^";DS=%7%"N7*)SS6X?+U5F05*D\Y#0T7(.R$-KE : *,V?"Q7+@+\ M*W(EQ.T;?8&FK>$P2[!&A2Q4/HI9M.1?;_ ,*IC_M CON.),Q\R=67-C MC),6Z]_3JF#Z)WLK$3\R)-(H&,;_XG!$!IVP"0)9K]?10AD5P@%K_ -=#*;-PF/H>($-5PX4A$L_H$J+BI6T70 1 M:0G#0QB$Y1$@$89!:YBJ:JB-F'\X8"Z+8R=ZX(8L-U33ATF[OVS&9^^56@ + MM>##?T\"QLOJ]3&/1(S(U>'>!WTD3)5G:F"O'E*5!J8Z$PZ-_PL\I&!U$^.X M ]AL]=GT.?B+E@;V4R3A3$EV>0YW6N1BMUQ31'2=GBRO@_&HP.@N]4GE.X#V M9XS\3!KO(%^)R5Y\!5[7!W@0UFB(]ZBU$9Z^R0+N_+6;7()N:O>H464@J 8X M-T^Z%GG.D=Q1QP;\27DG!.FC0R#NX_M*5(W78_D%"1?G>)/B%2$%7E<%-I2! MB#!<58*TZ;X8<3 SM<1YTJ[T&C^BOE M2QAC,.[5#U"9KJ)KUNMCIG5&RI_,01Z6FK*X2A0N==L9B:",C]527N*2W,@T M@,L? M(A5F[9ZB;T8#O7F8*\S;U3J/4L(C;/?YVO@8*,^'\_EI,5PF'@^K)>EUIOQ%95:47;E.?(_7]^)^@&%65%LM(LU4 M+R>C75AP'868G,DJ:O/F&GQ4!K9J3X:EIXBQ)U$>CKBE#K@1E$0K' K_BB@: M0_)WP!#-0N#%$'-^'1&[!F[' [H)[V'1,F_ML3NV $.&&QT@X<-[OO/L1'GD M+$UUSD4YH"@]G"\2K+OP5=A)\PDQ&RCI3SM)OR!3>;@5SZ><)[>^ MG:QVSX==NZ3=B^9"C=5*!:(UINF3L*[$Y2)%Q(P31.S"'HB*5_G]YG(E'H-3 MNB6@WS3;FMYA.>R>)QABY06[$UE>? &7&FG=328^LK8#O C^]CQS %EA\?PU MJ\\25*61S!#(D#,9353^*4OSO:PLUE^12SCS%PN>I<9_.5@JG794P)E0SS+9 MWSZ6I:QR]?E\5;?./\,(A5B#$U0C,ZD'AN\ZH<2[EU#P/*L4=6)C;2FE_^ %SU/5LL3G\&X3WXU#'6> M527(B"!60'R"+ MZ5Y3F9&CW7NX=':*_2%GRF6:SX1+C1[J]R:*I_FV%E+1R\$GYLJ'SN?'8/.UHX_JU8&<^$T<@>>JFCB/8VI%0J M"H5K2:4KL/PUD!6908NBM78'2D;T+-4$B2ZNWBO?%N^6]$&*3-9H5+L\!XH*C MP"5Y#,X,"\- M0WV//B\4)B)-1?$H+9[*DMC4IBD_41,R3)4P=J)A3R@VJ$4_0:L ,7.Q3PP>SK/0M1\&!@[P#*(0C$K8(JI#5A!S0/D(G\*[>%AQK?^- MHD"R)A;#H,=3-*3"V<*_EHUQO,EE#DL0B7YN(R$_/3L=&W4%?:>Z%\1R$-_T0;5H2VIL;TJ*&M-[*+H%#]]9$* M_V)>P%RW^D+(ZWM:R.S+,#I>A8C"8*MFZN*D78G["?C-\[/ZP+0!FH<) M:$78LT>Z+>8B=AEB$AA?/4M @?2NLH5:KT*T]C0OV6L@Z6[>LU+@FE;I#DC MVM8(]Y6I@+1 6R2+A.'%M6CAO+Z 8H)_437-S E^*I=8(P6;H#-[]>7SN\OO MKT=$KZZ3Q"PME0ZYCT.V\@HK,FO7!?L#M4=9)?HXG&" K5)88\VB@*>;BM^4 M%9P1XTY%.$.]Q=/H4;X!0]@"Z:?)@2VY($!E_E)4=I_E68U"0?Q8?/+/T?!*^Z_I!_E@8C*-O!XRC\T MR'3#^@.>5&2WB)41/>1I-,(:T7DNIB:S4:DN(J)1*+-(]R0C:A3OESG(LNTP M5 :UR#MKJ P:*H-VK@S:LM*G-8?:/UOK,VA63SIQ?I9) .&C-LII]72L#E98 M)ROL"L/Y(@,")KB7]G10#B19>L(:P(!3%OZG@(CH$:NSJ'AG ZERF3Q*0W<\ M\^/F"G1NF'==J'A'-;9<\KY;*L[@ED8NS(3A,O%^_+;0;#E8"]Y"0H /:;M7 M^GBT0GQA5!31GPH*/TLRHA,9A/<$HK)*,_Y?N5D6[Z1@^^$;@LO,J$VGBO)"OP2/X-['5U^>F[\HH6/I<3 M*]>]XS4^EE>A49P7?W:F?,A:>F*,)7DRGHM7PJM]\G$C4@R\/#"4G7KXI<:- ME1;(#^.UC$U2!KJXHYJ]4[5@)FGK BV^'#5!9Q7?.\OJ8W'OI0?WVY>'75\D MUPGL2C)9K489DR#HET;YP&8KY52A/\A\!Q,$$;YDMON24GV70O:^NDIF*U(V MQF1\JHV/JF]H?7T[3:E?N+CZFU GIRF % GVCZ0(_CM&*"796)$=[50U3XWC M'NV;?%0-%2ZG"NY+YVN=1#M(MC6G=G=2C,0@>Q=8JA'G(3#D2Z02KBW_$3'6 M4@ 4JV5*'9@L:U0A=1KG3(U4+^6-"+EN)M<=PKKY4[A2I!( MB+3,CWRZW<^'+B26!>W$%[FFN8_@9QR/*6\>H$\HS -I V"_^XQAP92#:<*T MBL6G!8K>^2!,ZY:H1&#M\U,S0S5'(IZ6ZS'U8YE26^\S;63V![2B;_!W#A>Y'H:*R[ MK0"^6K:CV38SG9D^-=2Q;1MC>S*>V[8S N+:;G6K;F6BX;-SKUK1=4@C_6G8GNF7/5U73#43W;!@'R[@U'?L$ &L*VRAJUDI%7EZ29:V+Q1(9F$W$*SEI1ULQTC=>H83Z MY3)-('\ !HC\)8?/_H$81]<9/^D(>H5=)Z+;!'V.1@Q I< \.7##O$:.T\0' MS_'SO'V\ B(ZQ3_38@118)SZYGG/G=1'N*(SCE>Y!OM0_#BKVDDC"E324UIC M!6\Q;ERJ$^>0-T&=IPB/1?^ZBJY ,7R",LXE;_TRJF6%>"1$Y2CM*2(/*Y![ MYJ5!^?*A'#;$S*>(+O]M3&#&%(GT5[P<0$ M/&35*%G!$U@#2!FL6,Z#K\3R ME"@)8IZ'JKG=GGMS54'!,8GN0HXK74CS1&%C5._FNP@K65L=MLRIIZC^(E:7\3KE(SK Y=L1% M%]F."AVX_U&N_BL#L]!58:ANA@&7U0IK?7 7Y7C(V@39H]FA'7WE]\4+.&HD MH6*);:XSZRQ.FH-[$7CIC%M*\-38H16[RIM8<]OP#&,R-PUF:E-KK,]G,WW, M',?TV'S#!K5'<3@VNM9>5-7B+X!I!3)%4>:2H,N '=-/@*J4?20>68KW6*Y% MHQ^PEC-^L\L@+HY[E":BL4@7D1(7SC)F;^1?WN),](7S\,8/Z)CI2V_%TT7V M&E]0FF-&[^._SE*Y9V.>SA53.L6;Q:_/Z%>EZ6K\=X9UIFI:XZ_'9VKC[]8] M5K7.-'NRU6/7_\[4FU^ZPV+!IWDJBS7/M,ETH\>VC&WMV7361NU2B7OPX>84 M> L3>*H75P:'=]LN9]LC#6BLWUZA?J;#[AH',S_5@ZC4,KWDPWA/31^%$W@) MX^L;+,EM!I@+74PVU'*E4%!9D3OH0#?;3TA_N8OBJI\894^.V-.P;K^GH=VLH[71+=.Z'4(M^S]M M'MG-KDL/^WMZUIU5R_3D7#-'ACK=E6/64.VA5,NF3NM 9[M9.?N@,QOH;#*: M3L<#G3TQ.GNUD]+'_@OX6YOVYS28T5=*93Y1XW"CT^8T]BCP?4;YFT M!QNKM8PCTW^=99!Z>^[M#QP^K-M#]46-@$OM-8 MV'BD^M+Z_J76?J3R/#QK-K7&EC>UX/=SUYB.76>JL=G4G(/;A]YC70@S@^B, MTWI6T1?@Y5%N);C?TGFH#-Q!F%UJ*,!*\!NV0#S-%$*XD1> +FK49G?1LHR!RTEJ@\D>+_HUX5;9K#Q $$2 M$>JQE8W \&^$!^=+0VN0 M"?N0#)QT&TL8_X?"Y;1?"B=^#I4[ M3VV6$GRZF,E" 8;APA#V?Y5EZ;+9WOBJ:SX(# 3)IW&K2]K%?7&J(K)@[8$BW8$U0&S)O $?> M)L^!FKF1O5+IC)<55CN2*ZW/?C:CJP'^IM"+'!.X\7]NGR@Q\U[E5[:Z(-Z^ MG/\52,;@32>71$P7@<>Y9+.HBI6YGR:XG_994_G)+=*&0"3KM!GC*)NQ3LZU MZ9G9MIF&$;0%J.GBA-%1KBUU\5#J;<^0E(!U7'^9 6BO2N.AN/-\:AC MCI$E=7[Z-L*I8![9;/@<#]091_U8$2!)KEVBW*M_?,R);=OC\@QOI/-4%S;_ITA2ARJ!=Q^\BW@YIEN;]?B?)06 M<-NRGTX+^$$6:YZI^F8+&EK GVZS[] "/K2 #RW@Y1;P.FMI:+%^4HM\47W@ M>T1.&_K 7TI/W9I^(4E/6<-<8T]=KH/NKXR>MFY/G5#+W4B?5FONA_;4@95Z MRDIK6J*.R$I38J7I@*$PL-(SJLZL[_K:CLWJN,8&KJEIMNAW>DDF]U ML=>AWWOOO4@7KLA^,^]"#I3_%$9\EA,.2J_ABNGXY%P?#_VVSYF>MNU\V8J> MU)-S;:P.]/2,Z:D39DLJ_(%RD&;6*^FI=G)N5WLGCD<]0VMV;6OVFCCJX=I: M7H+QOZ_3>3[29@MK* 76W[)QV2W?F; ,X M&^%')P-G#YP]ZV+A>[U-9UM[5.E=BMS MXDX]U;5=V]",R=B=69;C3$W7F#ICRYQ.>E@#NL\!8JV]8Y6^KW5-8ILVFN6: M4,1C>?&I+,?'>N7Y(L&ACH R#4*++/OI\;.PE/=YJ6@]3)/#[ROOSE^FNME1GMX\HP M=G,E!A)BAD4P"X5OJ+F\8439M#+ZMG>$A5R&W3:OD(T%T[SF,\9D,X!L4*K. M_1:C+],1?9XL_N8UWBCT7T25MZ6?@2YY.E7>!YJ=-;6&PNFA\1[JLD45/:1B.PRV$>%&#IQ$]T> M3:;[0FSO#;)@2YIVX+V!]SH4<1Z"]Z8GY]9D.AJK.P/[/A;OO80D]Q=PX]YD MD^A%$&:K*K1-2U'[QS6=8K@;M!'\"#_ (>XPM&IJ@Z(R[)%J]:0PEGO?,,XH;_E M0N3Q;[FW"<'QJF8^ M=GW_]#[BW[9^4P7UP(\O@A_73E)^;'XT@!_UD3G9\Q2Z0]9! M/WWS^EBH7L^\37G?":Q'942S$0'K*%.GA\;X8Z2Z'I7BK$:@J&'.^5-+BNW< MIO2RC,UA-.J1TFJ3W=-J>[_)I^$<#CP]\'0_,W?3/63N>L/46T\U[M/\E^], M=DN"#YG"FTL[LC0*IH\M>>E .CGB*LKO"!L>TP;6;%(=]>>)L8%_O/].SO+E MA^]RG&Y\IGQ((E],(U[=1(P/E(O]7W*2+POP7=6I2J/"8%T/2 ['Q/'%*7S6 M[@HVZRP4H.HX%MV^RGWDK]AILJ01P?P?7G@?B)[/&\?#(<%@_Q6^Y,-+7&K\ M[#:LRFJ>5E77-<^Q_K..^I0X_L#%?*.U_( SBF_"A<=G774=967;'>-BD[YM M 0CTY'Q<,XRK93H77/=M&+$N!"?3B%J1UE(&<,HTML&HYE)]PHN:QCP=IC$/ MTY@K5-AQ&O-FTY5[I3U+J@=#PSC&#O6A'"N/>M(1. %=U8S5;%42"&!.],87 MWC]!4A/D EBO'N:R3$B[I[84)H__U'U--G;S%);4M M6DYOE&:[Y'&<_TQR;84#M>^=R!O!#Q9LA2..82<^Z07\&2P:=[<*Y=!/9 VX M'S$DFT8KTPYIW_0YOA;QTT"Y37 V,HY#=5VV)%@5FFDNQNKR&=UEQEIK@_6" M8BX:IL:.Q*3I:YR1OBI V]31#9S#8A&ZA<9E=I/;=KW[(-'$1#=GRC4YGL]8OK-DUD_.-6M\5LW:*5O/'3;'Q]B( M >I6U<^JD5FYDH;;5SN&':/.!:9]N\U3+]FF> MG)O5V_J-KJGC:HL7=9#56B?G5E7O_T;R;E7DH786;!H:7;S943K5.8>M1>/& M.=Z%E_FT_)4>E[_\23CTF7Z'T]E7.$T:K,S\_.CV98)(*;Y<#))>"U9EJEL= M_\=?N&_F_2 (M*EWNC/"&8!;W"1<_!VNHMS':+\<+C>A45+]=( MGC^?@Q[ (YFQU3W:(1M0>8!S[-V?B_ :#])+F%129+7$ @'/499AE,TAKUHJ MR%-D,7#0.'X+,KZ8&CNKAR6&'J/PMO8A&S$E?#%F.=WGPIT!![CXV070OP > M W+VZ2Q KJ+0!4J"1)LC;Z!C<&RJK12D$]5^#<'P,12Z.?7M>F%3D35_A*&'4O,B M\#Z#, ^N?3AG&I,1?_!C=Q'&250%R#-4H^Q7C6<3=V):SD2?Z@9S#-O3)QKP MC&9.F:U[LS*@GGPQ47WVZKB2M&AW =M?75SJW'4\RU7'IL4,0[,]V[+&UIB9 ML]G$,TQV)*30CBZ@/+]^2]3TEN]!6G2R)?7UIJ1\<%=K435W*7G=WS(L-%K/ MJN@0:ZSQ!AN(&$@VI8A?BH%3QU[KECN N< M>72CG"#@[BML^-)=A=AG YM) T01^U?"S75_KJ"9M*(4E>M';G*+5IM+\*4< MHI0;\AA/B_G7%_Y// 7X<4!F2HI@.H?W*W?.(F'2/BVO<]/]XENP\)7> 8^& MY[I.%#W@D[AS6CS:&ZY%1>@!3PF?%.=.&D]H&<8QO29W5*#]A&:F9RO_@H,# MZ8&F,*S663S$/L>#81@! ,Y4[F\8O"H2%@7B?@8\E-)TD OF>/0,)WT*%[M; M'JQ3.E;\?G9:9">6S^H"]P7D*S=&AT/[]^-<:,?GEE#A#-*/XFW&R8+W+#FT MXE.^XE-\\2FNN+@_),IY^4P+K\;OI*\_4_HMA7^41TYV>G> %LR:C\H:#7D^XI,][:LO:#/57ZL'=\' M[FAI9K>K\.L]^@9:G?C-_9\,';Q,Q. 12?*M1PDW-+7B6^W,L*VG@L;_Q!9KCC=[[',?'<"U\#.>'T U020?I8]._^!^ M^DN>)Y ;)RU/!!;W;Y+?+_EX\P M?\_^&7L2JKP94SO3S.-;:NN!RF0Q 0]EA$%\XR_C-%..-4CR[W]W?C+E3R>* M;YR2)NH((O#<6E7KMMCO9M-.T?B68H2(,G#!4^*"3BW7.[!!SOVYR'D^=8RAGYRKVBZ## :>&'CB"6@&ZAFK MDK]QB2:-F[ZSA$3-M*,#'5?:+0]PIQ] MCOK]BW\+V[]Y83"SG=BG 3#A8)I]"N;Q:*(^P\#),Z>J;II]>[)JU.P="R12*S><]?')^=3U>Z18.I+-E%5R2HX$E%\Z8$[, M$*6&L#0B:E>2][+7E5EGY@9+JZFAQ53QJ7Y64T(W@Z7SXLO#+'EC@.=ZRZ@^ M(SNX%^9D[YDC'8&C["&T\=3(IIL!M#W=;![:T&DF915^8PAM]):('HF&&BP< M'2R<)I2V(73Q"*-S!.Q'Y]*4P>[/N*(!_G 7C6P02%:/+/_!7=R_1MZ>;CIH M9+.>DH:80V^)Z)%HJ))LJ&F/SM&1)5PU[6V/I-)+JR0HJ^NA=& +EK'WKZXG M)^?6='"@GQK9=%/7V]--!W4]K:>DP8'N+1$]$@UU5-?VWM3UX%UO31H_(L=C M=,6#4]V14ZSQXY8!&..3)@@]$]#Q% M4WT4W- P"KYS&+Q_?O7.>7YM3+?K M-&_3VKW&K]/%/2&WZUE1XCX&.3]>6:!AG)R;(WLG:_#YCJ1:IWOB MJT[W^(2R&L^*,+=3Q\/5/H&KW8/,.; &MY^2I-EKB>G3T.V99L=)0GE-7P'2 M5FI!M#[ D[T[ULVQ[?9\.L]>4F7644V><&=)98Y/ MSK7Q: ^HJON]UR/[P -O#[S]O)*PIKKO).S X@.+/W,6/Z#Z_LI6NRMOQ"(P M0'GO.:]]+,XF1^1WFH]VWC8"\VTQ1SB5#(:3I(/5F]/U,P"WHQKS;-J:G=/6 M9>?43=-S>UVVO='=,_B\:H]5; MX]!LG]; 8B0E/[Z!I#@N,(E7T4.'F;'#M+^G-4#O22WV,-/^ MN/$Q/K[U04\V,16+^G\KGQC_2 M_+\GD5NI=QP>NR!Q.,_A/#<^SWWFKR9\S'R?8S4;37O<(5#V5,E@W^5OPY$- M1[8'8?/$ 1Z&09_#.+>6(EEM[VA3ICX,^ARXX.A[ZX:[L3T;;(Z[81HGY]-A MSN? $L]<,=2CB)C8QCL=YGSVUAH[+:4RVY-483B<3J/7=+/3FWC0'_,U]UU =TH[5S M/I\>P-$PYO,I"1ES[WDC2QO&?#Y%LNEF_VQ/-YM'-L#U/;=W2;0,-/0\14^# M?6, N>R3M MZ::#1L9TTTXY@(&(GJ?LJ=?($X0:V]L(CL%)[G[]P[#.[;EA^RGT6^7R)^HP MK/-I4E4W1;T]66VNJ"<:8CQ6?:'!=>XM$3T2#34H:LQ]&-50RS/QG9\:0O%^ M9@^($WFQ.."/7(LW,8:!G"^($CLI_:/7[TU,Q(+5]"IM#@,YGQ59/@Y5;E'K M/[&0 O6]Q2%[-B!AC>GS! !F-IR^>20HHV?_C)>6*&J?L#E$9ZM.GWW<65J3 M'LZH&W( PYC*9W--^Q &AQUR-=G7.+V^9G2>1J#H\<=4#L[0P;7K8\V/>VQ' M_3$F&CY1\CS,O,KA@GMSP7N0/X=5Z-/Q$Y,Z+SHMU,?!E1MQ9N].]A&'7U4. MZ-F+K,..KYRJO1E?V;.,],2MX9'[0<)B<"ZGQQO<%+]=,C_*:V0;LR?Z8X^=V=36W>9 MX3)K9FH&AE=CKQR:-NRNIVXNJC+FZ")UXMHVTY<60+$"$WQ!NKFX@QNH38_Z7I:NC;59O\7!PYO,"CUL *J,MF-!-37<,44,ZT@$%3Q M-;F%Q[E5,BA>_ AS=3KQ M=&8ZGFFH,\LV'&:/F6>/#5WW//M$84 02WC'*DH8#IZ;K>3%BT6=;SYYMC\2 MOWW?Q7-2C9FG>YJGZ89AS";SZH$Q?.];S;35VY-\Q+%NQRCB?Z M ]5JS755E@%O9K_I=SNWS[7?F''X 9&*^4'V@!?@EA):<*68,+ M_/O2>2 Y#GSQK\2)X!>+!_A'# RUN$6-A]IO&?F!ZR^=Q4A9+I(X1=5%ERY, MKF^43VP6P;Z;]9%-;$(>UQ M6H_S5&HAA@*=QR4\=5O":X^"VYC45D>&N:])9T^E$*?7RB%5"M_97;BX0^ M1^&MTDA]('/ ^ZD08"$-;E3HC\4Q8V(_7W [F$> .UI]AYVDE'>J9:1GG)SK M9W9U:-YORBKLO#ISWZLS3\ZG9WH5I>VWU'$!?V6RPW"+EP'*,VG'LTWOY(OO MS/R%OWKHK .MDW-K9%MJCZ!Z!GRGO9-2.Q#C'D@))WF.;'/GX8O]0WWJM5?! M+P^5TT)>W>!0-+-".]39'EAA2M@DYLY2=7 L^DQ*+0 *^R$ENW^D]!("^;SJ MT*.:FP,$UI\[;S3XW-A]F/>WJ87G(O"(1R[30IB.3&*.$1=:&^GJOJ8U] .3 M[#$"[<^=$->TP1Z"$%7PS-71Q-P7]&G/4,F>H'F, 0SE5'F?1!$+5LH2ZW.! M9L*YLBA4Z+TPF[E3RU:'"*HXY\Z,@P#3(T.OFCG#+(CG04,MO4#[H"$$G1Z9 M5C4 <10:>@E6LA"N>;A'3X2'J96 2I_].$XH5N^&\6YX0L^=1UKD+/+&YR!> M10DF+'*'+D/RWR)VZR>W8,?01\6YO\=CK\5I-\>82:A)) RX_L^#H%J$[@$( MRCPYMZR>$-2+,&_7&K%#6_?0UOUHP9TZ4PXDQWMGB87B)<^ZZS@$6R3OX:WMD\@G5K9K:SO&SWC!Y$;VAVLBYOG,W_[)_ M)O'*GS\?NI"?2I\V>Z -@<6/MY5N>J34+&%$*UX@:$#$-_* /XD8+*2R M:7C"#7-6(%W>.<%/A?IAE!]\,1RF8Z1\/;LX&\$>TE-\P#-,WRPJ&IP%?"-: MBF92Y176]DE$@E%YIW)C(SQKQ[OU Q_\&NIYAC-B(A[QY??W%(Y@T8@O3W1C M_P-K_."+7NB2*\3?2-\;*7_2'G[P+\"'X@>@ K?P$7QVNGSXR((Y<+815@VR MB(,OA"!T9F'X4XF2(&!1#8!"GYCC,VS-=4$V4N#FWI=@$L#I:0M[(Y$!+4E: MB<(['QD B -9Y)7_&JZ]$QK(=+P><:/HPWYR7'9QBZYK1ZP-\@,6@(>3'[L/H)UTY-PB)W$-:-DA*K,N&:^4RG2G+!/Z&U=OX MH3D8;^E+YDS\5" ](3)&'()*@/=E^T>P%4+0J-M'SP7LC_R"B[>N(((5:+_% M RB,B*5%Z*!F5BA%J=9]\A;N;XE42#]F/IWQE\_O+K\KKP1_=:P$GQ;\^L]? M/ZT7M>^LT+[KLN MV3CDDC4LLZ];,?"WH\S U5&(CK<];_.0B]=Q\561M=MQ6X=,_T0H4&9\Z+P &8"]U]*EJ7VC5&^W M(3;&,,0A %'%(<7F81*!+L SDIWM\9GRHU99'4W.30])Q=9!Y)Q]R"5CX7ZM MJ-B/G+/'AUS\] !RSE8/N6(PIM6SFJ;3'>6CGW"B4"L>1K))FN MZVXR._:W;K ])E6.Y.M.R?OU)O+ZBDOG+^P.;-EKIGPG^?W*$/$\R6%_'!>KDN(3DMO[]3QF@ M?7^%?\O[TG]'ZH4KB&_P@']$L#!^SUF(,&]4%<.J8 O!]7AT1<*R:@QS%=Y: M ?YIBKR>*9O$UN3C#AI:LUO@@_<56M/0%S%;&6^CT%HSP-+N(3:[V'%K/6:( M23,PQ';, )L].>+NT8,Z7'BM0C2=PFSUT;7*,TM1-O1Y0K020 C5R&W4&#Y9 M+ JA9!:XOEGDH-(&EPO5$7A#_>1V:R-N]TGH!ZPD\YL$WYERD:_=KSVMVM/% M$Y/13(HQYB.'RP0T-1J H(%O&S4(O]6F)=*KX'!#KD/HE6](+B]A8?ZJ MH'9@-73O*WS7VI>.N"PCHTS&1YW4WDT# "X06^#@#ZKT5-5<]S<^F"@4ZEV M"<# O3 W$BMO[H72;YK7.EK6BK*7<0V3C__T8F",%DIWZ0=F3>7X1V$NYWB M01P#^?NU\CAOKS=_LOM:0P-NM0QZ'##%I-!5 W7.(R3YDB$FC*$W- M6,C?1EW7J8X/&4[2;%SHI Y:IWMD0QT?,HZDCPD%J-KR^AM)7@<,Z #^!)V& M@IW\U)&8!B&F0* IFCF Z9'=4M7*BV+\74E!/=RU(IGV0\EF+:EA4.::+I MA\A*J>-#FFCZ@=)2JMIDK^U-TQCK\E*IT-PF-]5\Y/M;_(&34^7@_]I!@2]R M?) ZC \:Q@?M.CZH=1Q0>?J;I<+G+,MGZJEJ7@^*+- 7%ERO;B[GN"!E;^*'7SAJ MH$CWC9=$<"#9V>(@7RW5ZG(6'AX:;!!%<':BXB"+.6/AMSTP)Y(903B[KPSV MOG#\VZP,FEI8OK!KQWW@O]KJ ,^4J\Q*@B\[R6+%:Y@C^+V'KF9[8)YGF/90 M*=#"IYM5#>QM0VT!W?LP67C*C7,''H"SHMPFOF?&J&*QO-C9 WGS]6O^D$3X M6!XS *KUI...Y\@GF^:#![>.ER4[*@R%;ZTAF*P@9MY53#4T,2 7\;>7F:>S M2")L\*:Q'UO/Y%V[P. 8<9#+UY&3*L;/]J$EIPU!+,%O>B/<.K6 M!DI,GG.6XEPN%S[RZ;6#>GR;LWZ"B:A1W(+S2G/7M1V*0G:#7\>B^,9?IE(^5F[8@EY%MD(NG%G3K2DTEA_E M&*40\BP4R.QEU1NL2H0U\45Q2.HM"N'OJP=L'?J%,E_J%O@=;!F,P$+<(6L_ M:GRD7@G&QH)&S9L1.<[Q7JXKXE?*,ZXPI_T0'>\&CRC'C M]1L/RC7?!V/9)53WV/^IEQ?[E4:[0@$CE M3FI"82+ *3LK,B-=.!U8-:AG#&6(VB31+PWB-%96#TM&_;JW& BG!FDW63@X M"\]CL1OYL_84;4.0G=\J22JQL^;0C]Q05?HV1O(J!4 M-G-!(-^'D0<'G,KB<2:+P7VE2&@U'C1/FZ)O'90+HBM/7L9(-)NC[.7R2%3T MRE)&LJZ")BF\$#F5Y FVEB @W(P! M#V!S"J8T.D<1F[( F]R%C(A10*SNV*=H>-3$/G$?&!25CI="(X&PU"*ZYH=? M/!O<^@)M2&""-11WB#V^#UOV2/%=K7F/ZXBCF ,;Y?W4M'*K^!G,H.&O:WS8 MS!GK9@OMA54N(,!-H"#U:S$U0)HLK\@* M71T/1=2.UR!/@5U<(P/!C_\8BC&2"+&@]\6H: MR-1J,#70M4*#1QW-L()\8P,G![[#.D,9RY6,]H(Y6_C)94+-X^>+. M"I4 SGP.1@E\,.9:%>V$.]!B81)S&1>1QN7&8'2'-:(\%0*&$1CH,9=^TC:] M)4F72E&)$\(DD@R8Y+D7MO-SWPW*2VQU>5#,4=49'J7'S+%T2N U>*E\<;/NBT_TO(MRZ\;&31F9%JM'N3R-0GEOQ-SP M.ON27#WZK5'BKKC\Y1:3\-D0)$RA7)IS+5"!26R WW&'K ?V/SJN>!J>L+R: M%U>*V>66"9H0T9=*2E 8HX)'*[7)%$3%VG1XH"QG;GPY'Q+R*2%9AS*ZYNWR M/(1.)XQD?@)AAI-&AYES?8MY74J,@*.>FF.<2+.:X,8%?O!CF9#-+4W 4F%V M9N$DL)+4Y@=MD%T1@JH5;S3GMF^TPIZ'>#X'RM^3Q4--**_<%):; PF7$]\[ MRQSP%M7,!TC*Q Y^_+."5N+D]28JGCM1'W!*#RQ.(N!RI.:5?H!1!JMQI4@K9>_C?_FJ=8'9%7@1(JAI)P2"'V]RJ\JRS6A MI^\L7*YO^=H#N)_2(8?.YB$B%XO!5'KK7N X JXT:OS!EF'U&^ X3 M\?3R H6Z+;X03(N.]FY[353DWY&\_RI6L%V#C(F9K7:DJ;1M]!?S2M0 .^YL M7A9V5QGSF>WM$[[OLWA=PXQ/TZ0L0\VXG=_.E,_\.D+@-I[4[%YUCW;E#,P_ M83SB 404$.2-+@FNCBOH)68#"W8'F7:U2_#CG&]>]V3)_>E#\Z_B'P$5/8>3 MP=!+OCPU>U(/[L9LNAL.QE0X%,Y1 MWR*,Z9%5L7NFP#UQPY1W*O%P9A*1;>4'G/GQGM'"B#R>,?+CVD?U6R&"07_% MEBL>L-&FW>UZD7)=9]C+WC@>[*?+R24,UJ):7O&G]\+,WWHMA,,C$-#BHK7L M4P)&)BRHP3M&2AT)F,Y0=#,A^6.CJNPKQ"LAK+:TG3$&<[N0GQ?7EQ:77^$' M@+#3;WR+PNO(N:WMS;/Z#F=1<$3U8X"X%OA@5:(/0>W?);6O=67E%QN4XUY) M.2WZP57&>9:,-RUZ 1MZJ"]=7U^J#?6E0WWIKO6EK?6BI?I2YJC3J:%[*K/F ML/RI/7'',V9HGJ$ZUICI/:POK0-%:9&&%+A:-""B=,2_4-7IXP DF!:&V(^+ MIJNJ]OK-'A+MPYSL'TYWQ,,T\ ^'!]&['8?6@C)]T..8;H2N3.F0#:HI1Y(@ MJ)02"<03?FFY7'*ZSO!8CY7R.DWCOB9> ]L3 Z>\4@X+AG*E8%GEJJC\V@# M(^'P'"6DXLV6B C'R#G"$F._@(.*.:MB=:KT?L4>.A).2^$YF-@B4G8Y1P'2 MF3CLDW.[M<1D=;UJJTQ%F*VE>["F27Y<8O5"8OY4GZX,/@D=UZ<-,C!1(W5#%.U&+Q) M_/CF-E>"N'50Y4SI>8@C%0T8A<^1<\&#Y("X'&DN"9BBC_.AD&)6BA;/)_. MR]4/O%RL7#BK::7\K5@R?J9\$@;%DCI1N,M_ 5IJH:CB_F7_4IDFZ*-_=P+2 MHFL^7!1(?B#*1%+*:>_2P!I*A5,R"^- M[->J.5("3[#W=N?6H=9)V GFI/7J^ZVZ?FQL 2LST/!9 F(?$%DMCOCVB#_: M(:$HK(- 9:G:(;$C+,*.J(,D481@ AOFEKK[V>/>U"'A)RQ[/6+&CB 4^F% M*+(*X$D#!L431SOJ>\:R@TSTXZ%GZVGV;&U^P<^\>ZLM&BY:G>*>]G"U++^8 M6&^Y['QKUQH%WMC;I3=!,^ZKMTOJ!;7_'5V-VN(@G5SZYG-*NG=R3;1>='+M MM,>V3JZ)?I1.KL)4"WWK-JZ=CF;GOJ)&-C6>7P.7O@8\H \-7!/S$1NX-G6. M]MW6M1.Y[Z^M:V(]\[:NWAIOJ@G&VT6:2^#$+4*'I3CQC=,U^Z@7YRCIZ]+6 MG=ESLE&9ND\XMCP#'A>2C^UYO'+>EA]3N658JYY2MT-J&7S1?$AK>WXGTUJ5 MP4^G]4A:S^)#'GMF;2"ZCJ1NN>0H)H.S-?%UY&)_6<(OJS.AM*P88BYZ/58D M+*@L$C-6'8G5VIQ82S460O]DFRF&?#L2MGURWFWADWXL?#INX,C-5.@L!/N. MY[SBM"Y6)AL\Q\@&!^=DB>Z]/Z$T.E]R4,KC'4G#\UDJP"N9G$TV8'@.K9WG\)Y;1%NJ-ZV#>MM S>ZHT8SM MJP;WJQC,^DGEN\H^HZ4&ZM'V9V%Q@=$-&/"P&LY8@X=X*+7 DYDMMUR1 YMJ MACH^ZU[4\*AZHE1&0,GZ6MHEW9/&&^%EZ6_R%DL-SLFZ[O@![3",^-FD+QTB] (%8A2*M M6<"3X!J0 OIL,3_U@SB)2.XM>9_?V="TM;YI2Q^:MH:FK5V;MEJ;L$I-6Y9F MS;TQ[,+1)\;,FMACUYN;^EP?3[#C:Y[Z* VP['DCA \#*>3+9("9SN('?._= M(G1_9O('OL] *BWQ **DKR,(LO PQJF5.+FE_+0L=T!<8JX0^(JY]*1FA&PH M[)RQ. ]^WL'3%;HE>]B;S37IBMZ72L<(*/D4CF[A+&/V1O[EK>?'RX7S\,8/ MZ #H2V_%LX1(11D"%[N"G2X$G1+)\E]GXN5LS$7,*H+_>_+-XM=G]*O?5U[U M=Q.P(.S&WX(1NN7O3+WYG>N^N6ZM^O1LJFI/9+&J>:9JTV&QAUFLKF_TV-^) M'3A+ -B-54XGQ;YBKB"UQ%XR-ZIV(+K,@8^A+"(T%Z"4U&HVU"1^^OK MF54,53JSSQL03.,Y=*"DO9\E>IZ-)TD&[C&.\P_PL?G$IRV*\8QU,/XU;E)- MKM_6&H9CRI*[DDMXB$O7]GCI8Z7FZB,\\%YQ4>>;/N2H8%MOZ,OA'F:9X??) MH'1;XW[?U6\'E7@#\;<3__[&3[?40.69PC@YIS81[>W %P-?])(O#ME@:IN8 MDZW!2!B(OTK\G?V".?WOJ9G^V]G^I;UN9?NWGU<_S?LO::,-EH7_"VL#P*[N MS.A-7=D=['SK<';^IA>\3J377/!SE=J';#:W)]@E9NULRM?SV],3S ,);W)F MK[K2L%D%'4!<=2#%O1+S%$V0FN:>UP,=#W2\!U%L-K5*[X5Z[?T8T,^%A,E& M_IUR_OGBK*SFHW]%&9LUMV'!+2)!ILV- J9TL6AKA,?6/]'ZGC;^U0]\/7Y1 M(SWQ#0UZSJL0-3Z% =2 M\9)'IVZ(U2H[38F.&^3:JM-Y)+L4A)L-!>%22.)5IS>=N]ZO;/4N#'_^+ZZA M8\6H-1YC?\BTZJW(8M%73G9HR\AW#[9+Z7LEWY8P%T*5JZ;(I)"D*O-R+,]_Y0B^T%IE47C%_@\;,M+)6-I[ Z18\,\D=+O,OQN#N1; M%=XUWTX16)4/\*5T%1)8IGR%9T@H$E5$5%?6/:A(I=FGURQIE/,T!1:H_0.CCI4/D$Q2X #ICGTO%R#2D/Y+0K'HIR( MZP1%C.$NQKBRYZ($FSXNYUB:C+Q>12SQD@A!$#()H2-D?-DR)*"$N*A4(Y^J M8_$%*6?5[I@ E=)MBW-/Z9HC1G(P(! ]7HI#*!^.AEFCB(U8P.Z=!9YBBT8I M1^W6G"'\,%T]!V2ZG'_G+\(%M>"^E$-_UM@X.5_=UT# Q&SI4(.2V(4@K@-2 M0VX7M:10 J^QQN;)^1R9BNZ_0A6$^_.*_NM(NA"O*-'%7VG?9+K'6JZLTP6B MIPO!YK S,]IJ!F-1[XXW4;L<'.5/_MKO;-.VF]S%(SJL;8\F>C6$,DJ+Q'&\ M,W;,T1"Z&.S[!4$B%&$I95L;GT(15XVMSJYWX3STC0B*'\AWPLCE"ZGQNZTQ MA4#K@%&)4 AR)6NC+7 Z 6%CH+[F@WFZB@DXAOW"(=HQC@;-"7.'YA!2VVTF M6K+!GS545QP=6L:VXG T\Q5C.-F0S]>EI8%8XD*-$*XBA*0):(*HRU*E([1K MBF(W3Q U,&8$ZX3=5D&SXDBW(1=/*#K+/.Q[>2/W8;+PI$>;FE+UGB4YZ4QV/7>SR%UL=4@-!P4)QG'OLHFM/Y M0#C^&F2/!%\+D]7">1 W<[MT=@4C M.;[=B>MU"D'=<5W!A&G"=]; M>60\?OWIQ^;4AMA]%*-TFCP/BED09BFX9)S,R?"K#)6N1B20](O$5'?@ M64PX71(]5V#QQF1]SM<'WT9;#?/9@DZ;;ZF5@C7$RC*K8%F_M9S]4]!;7,"( M4'=)-OEBQEC,$:[Q#J)PT40UZ3QT4F%\R)>DN2Q<"HJ0 +!1_W.S+J_QN&"& M$T1;'@AU@<.S,.N3TYV@26\QAX4BNZ!L2YHTIV1K9K3YF09P>+"Q@. 2*W<^ MN^*]C*EG@[34_!PSHW5K_M93S;.6D['!O*AS0(KIK0,82\4%8A4EN6[ MHLF XJ'I[*]8#$I#LT1J-+CHQ$W=4O(MY24L?&>6DREI>A.-1*05\(3EX/IZ MHJ*CQ7.9A>%/$6#DMTXC#Y-H&<8TNWOE+W+*$2/XN]R1MPF8LJ7J)^=?:R)IUS@, !'(<0S=/65UY7-%".&/BXMO M"N&*9)RVWMKL F12$5&UH VM( PET(:I [)H-AZSF68:MCN9,7WL3/6Y:CO. M9&P[1\W*K[%9-54S-?N *VBJ"*CAI>[8:UNXJ_D0ZQ?YYJ]L=3E/\^XXMK$K MCK6E&H01U89.%C 2U/6S&DO<@ 8)\@KALR["X/J4,A!\(,R&(QHETEE\P]@J M!P-V3#>F $%V3-IL1]$M!6Z/>&B=^*(!ZWAMQ#@E?PDR1FCB<7=CW]P$H*Y[ M-OZ86[*H/*UU)FNJA2KZYQC47:_8VA559F4Q?ERU3E(FOXM2ZZRZ^QIW@9;2 MBMADFB?']S$J[?!TN%]QNK!%AJ<*-N9FB$QI%= J='_>A L<6/_Q7PDJ('@< M^FM@%"51%97)4B=E@X/9]DSW0&ZI4\W0S9GMZO.Q/9G.9^9\/O.L,HH3?T^E MC+#7CEP#GE;KSHLGI6F>:L"G7-/6#0VHS-8GX[DZMJ>J:CA3IQ#H3(,T,0>" M@GLCY$&4U2X2JF)<9CT=C_O^:3#B]@ 6 MZ:U %/!:S)'*\,M:N0Y>!2UQARU^[D+#&.,F-[&4KWVDRRANL\-]:&KC?6!4J:(WF\33BT2C- 8T MR@&-Y@P4JV.8FN8:JCV'[4S-J6%I)?IUR@:H8Y$&+OE6D=M M&P*O+M=$XT>\=J5FUM"ZL2$=[2;5; /E(4OB.^-9DLOHO;-8,"\_+N!*/+BC M":6?G%M-!E3?B=_8BOBWL6M5LPTWYE#W RZ^:NDCPZCI="A3[CV+6%9*B#%0 M1W&=^(9&=/(9VZ(S3#C7,J=WG_(&#[3RC%DVPT[^7IDQ9 $X&^P-E*7UG<^R M#6NDED!D]?(5XKA3AHR?\;N',JUT/F/$,[ F(].J.>.MB*4)8^%8&P1CRC!' M$[NFG#!SDLKQ\KSS6C]%B0_/X+DZ$L5B["G*QS"YOBG(9Y'7*%%>5?A*ZNU\ MZ&U8"(?B4!Q^8>BCL5X-@&:,4\.+3*M[P[QD 6JW/O):ONQJ_%5_:JCX F2>8/'3""3W4Q_P]_51/&ZU"F&( MJ??\:"W)Z\\1ZMZ3Z69PY-U^IT^-PRQVL\=NB)W^[$"0 M"T[02T:#KDSG[0+Q)OD=!#A;?RB/]*E-6;T_5!XX/"JFSGX5M-W:C[]O!U;0T03R]B$+I>&X/H')0X2.F,=69N M0 4UV2&T4$[ULQJK CP7QK,*K]37K[37I;CZ/I%7GQ5J5)/3NA6=-GHA>1AB M2:"/ASV\*ZY4[[!_7P(%;B?+-_>#)1F:S7'F/I+A 5!X^XDJ6PHW/$$]I+]^ M9>RBAYXA1N%>X]+=>1VQ(BQKI-I-Y=Z/#%@XP%X>3GVTUJ7MAZ0FH#XT>V09 MU7:\XY'4X!:W:+5C4# GA_Q_?X0KIWGXW^8&HHBUZD M7IA@Y);,C9=L/CX2 M]T_WIE#V>*-/S\,9"+A"P/OUOQL)V,9"96T_"JP')%R#O]R["*AY-FWU.K1U M7H?:%OZJ:IKB3>YU._9&24X1970DXL_C1 .:RP0^.NY-\;,= 0>-\6,%U0ZY M"?7D'*RP#:+$M*-*UME9(6*8^TF>M*,AOPR5I/51)7WFU>42>%Y4R>0PMGDC/J\? M-#%;KAHC9<96]XP%U/H!CR0L*"I.XJ#_ V*T1G M4JN;9;6)T5+*]PRJDPM&HX^"4:A."?'$@+-YY3SU3=6 .AUY %+'KL// 5;N M(5K@MX73\PD^?RT%HE Z;B<'DYM5J-=UK!6[#QTO7!+8+7S[-O!G">%=BG-8 MPCD4.N NQ4>*1Y7.ELA/AN#-!(R*MA4'S" O5FZ=!\3+NT96YPAV$2-#K.?H MT9>!\J<3P78T4\Y*PD-Y%\*N\- _^!%S5R$P P$0W>6Z%PF0@B/6";[);J?^ M- L'3K,]+G*@%M\EJ$7+5<#+)*0]O94C6.)B-^EFX$B+XKI$/V9A. V_SW7C M(YJ,HS9GCK39.P0?Q*6Q(":BOK0C=WPD" MH-$HQH$$XKN>'!H0Y[H\) ?1+[I2/V_"R;$<=2"F/"F:#3.2+[Z8H__R20S* MGXP1M.,-6WB\N26 ]6B<_9^,N++SK6Z/(Z[TYR6N6OML>R2N-&RK/)2X:FV2 M/;BXTD$:C\8-&^R)N.I$_0WBREW)&0?[$ECE;KR^":PKQA1":%-U0:>>'[M) M'-<:M? Z1TPM*)JJ')<78;_ XUA)="4B[3AU.+]?_95ZF=(2'2EW\"7\$QXP M9_XJ11"3[9Q)P#]Q_(/LZ-00$P(AIM#HWZ(0=GU[]'VT0:OD9MRE!G?JM 1! MF,#5>Y*1X[7*S1$QAXCE,.OI% K*J^FH\DHJ]XA,,>'["^J(:#BH Z;G82>" M)\>I;(C;W1%7TRK$=6I&EO*V\F4Z(X#VD&F5"YIEHG;%U#0-'/;25"R=#GM! M@58Y; &LM^* Y@ZF_F5'?F62H7ZF7)6^G_J-[!=S$^XX\F_?.9$?@EB]90X. MIR6X?X\ =K Q-DQ6RL*_!5;A;F\(ZAD>%?UDJSS:.WQQR3%9%@]*P*[#%8?. MS'\$ ;!!&'-H7WI;W524.?,01AVQ"$7T4UDX]P+=IHFZ%"]D'+ ^G"W\:ZED M)*FC]>+RH5/XSZ6#$:-DX41R;E %V$^F&"2)B\.+DWC)-5,894.[RD8Q#Y/" MCW ZEF ME,412U%R\%CAP. I?"(7H=IO,$L:D\/HFU8M>O#931KP[^=X32]O\$70>B ' 'S[HR^ MI*P[JH+2^7CU[5L10\H!ERNT*]8@-FJ6&$@ M06B\%A/OCRD)Z;$Y31@2O(Y?X<^EVBJ:7B87N-;)XE)WZ3Q$(=C-GIRW "_@ M6%0=8/U?)"*D.2!"#HB0'1 A^R9&&R J6R$G,4F!IALZ:CB3SXU\/FR3(S:1 M*ULW]+[K/*9)&ZH0Z>)9>[1F5H[6%$9NX=#G#-V812X-L*U.;#*MD_-IW;16 M.?L41V )@S2=A.6D0I?L!N'DX_1F^"5-;Y4PDN+TSF0$(+.G9M)0])>.G)5# MEG"6O@^%)OAD]8 LJ:L=Q(^=E#;E EP_%RRCK,IZ;;:8(XHJ$ V\;1 M_G1^X1!AJ7"O!19\JW_ O1343WSHN<>[X>3 G+BYNQ.0Y9KKX,-QK.>.X IR@F7%#) M+>(3*2+9;#R>*?EKI D["/ G1DY*B-/#J()M!(ZTM0#;#.S'H M>U,NV_F,Z#__R^)5RFWJ1NQFJ<1NI\1N96ZC(&U.B@@6$84&TN'!W]*<.3F1 M#-,/<#] 9W^E$\^Y!]0UR-"HP/:6#-HU!61I()Q;Y@^059&^04R'Y4FS,_!@ M4R%6C>"(S%KG8VNK,"<[BA<75?$OZ\^T\\%@9?UX9*^''*T$TY("DA, M[H[?A'P6I3]+K('*5SUZK/?L=,GB3MI+%Q[@&A$C6 M1E-[VN4:BGBOHP/<2MQT+>JZZ&;G&SAX[8N0'W>.OT#7]%,8_8$9KL[79)Z< MZ[8YLK1F,<)S8XHCWT5)CSEE>+/1.4E!XM;,FMIZU-2TWZ.F)EN.FOH$2I^& MLF33I6K@3:W*T*29[DZMJ6K;;#J#8U*GMFM;FJ6;8WVLSN>3,APJOD>A%RE_ M4F2?_N;BRLUYN;8-CW7M283PV268^JJ.YV-F3Y3IS-,\F]Y M8KE]? L7OOO _UMS>I73Z%V@)3\.X9;O*ZZ9FBV&NN&TW3AF DI>SN?$]%-- MDNKBZKWR(US"P4ZU<4:EAQV5V#'1T$"=M+T<8QQSOJ-$R^:A]3AW,2,%JSYF M"S^^830*.@)Z!4.7IX7Y;:*JR5TEKUF!77@\VR;VIS@S3+;E/GB;.XVSTE66 MWII]Z<9G$9:#/?#H#N7N@#S2.6?!,N'E7OAQSMDKYMX$_K\2'&D< M=L0HBQ93-_G29:%^%]>0'Y#\)+[\(%S>Z.?7#5'LU MFY0OTHLOXGOG,SX6^(&X$$ L7S+9][' EMX8_?EM(4N@6[*OXKB@H!I'4)EJ MFG68QH?-T@7%#(J! & GYX(H9&\&01KR?TCRAHLHDM^KC#!?;TF+Q,)TQ2X\ M,:9DGX@1YXB&8C-OAZL_Z-5KS5?/"T7@KH** ,(2%3Y<04J5]$IS F$N1EH0 M$>1IX$%A/CWLE M0O6#]%WI!K'*A:]CA!_GIR3U3\TIP&=$+@)LF"B<8;J.IR-R'Q(A,J!XA^\J MF2$:"@[>6O!\-P5!91EH[6K?XN8'=CDHN^@U[%*G!(%PN&D%5[/B1!"$A5MF MOWR:PD[]0Q27YE8(!M6V]@AF+&%S^ZD M+J F,">*:$R$#+N+($KF'_A!#*X.V1.Y.CF: $-\3W_!0P1K@G]H%6&M%GH/ M]$00+\SG]X2?3W^^=![PAR-J1/.Y&80S+!8/?-1N^MJT=BPMSKYU5J),3AK3 MN2*PO&V3/=)+F(CH^-A(&D:K4^+K[%%PX4YD M9CPQUS[F7P7<*YS3BE\&%;.[,0,P'3/GK M[ I.7%3@*>^PYIYH3O2+V5\DJ MK4#-2@X]E!VD$_-OX6=;$X*5DZ2XL8V+S))_,D385N>8R\BDD]EQY/0MZU+G M6)LA-M<7.7X6K[L(O$N4C9_IK5WK&ZV6CO/JLJQ'61:-AJ[.M&JIPP21'[J\ MH)>XEE3!>J89U1"L<%8KI%FF-U[)"[X\B'E&%>KX<_#G8VX246B[2>CR=V3= M#3E!GT\$R%>$PC//>Y4N,(F_XL*O/!R(FX9"<'>I/MTN'G=!AI:(WWB7P=

:>S$@B73^SIY/]3_D!&\IX,B.)AL4^O<5N-D9K M_R.D]O%1U7RB YER$6ZPX;^S)5A/E']$>_&O&/ZZ[;BJ#2^J7]#)]8?TBA*[ M81)C8/QUAP-Y&C1PP.ED&\.M]OR(1(AL@\-IW_&+.S9M.+9MCFUK5GP):/;E M,,6;36AL^Y$YFQ#?UD#EPPJ?ZPKW-"V)(\R/>\Z2E^NC&;L,(JG%V._= ?SG M3EM\HN,#:@-Q!8P6'(91@F@!X7T1>/C'QTR$UY2<;1:;T[.XC7IRKFLC=?=A M:OT;L#3PR_/EE^FQ^$5[OORRRS,Z79Y]HOR*_3>!OQ#!XNUO3UX+%I]6\PM/ M\'"FX_T?CG'0P]F3\_0T3+::_-(N\\">TUBD6FI6CR6GS:9>U^UF)#W1<5W/ MGKZT8]&7]6SI:V>:ZIW0WMQLKMOBE(SZ>;Y1&T&^E*GUI'H M:SH>Z.LET-=ATC0UUL%4W9MU,)!4KTGJ,)F,.I+2GBM)M1B3<&(^FNQNO>[S7GD?X!JX>N'I3 \\^%E\; U\/?#WP]8'XVAX_FN-F M[CM3,'#RP,D#)Z>7.;Z>.)9^K&K(\ T&V" M\-Z).X)'V=IZE*8/(!(_IW!MJ5W2%:9I.L%!"^V#8J]0#.?$Z#V-*4PE;8(0 M&.EH%/@!COZX)1@G@3'/ "&P^)X%R#1?S/K_%+Q*5M3.;3$_.K=8ALGY 9)Z"*]*8J363/Y:<=JH; M;AH\@>.TZG>;[5'.EA $*NESHY%JV4B)J;W&GVIZ=];.#5/=&P@];CC+/W"UWVBQ M\>5<3+AF/\"BBW&\<9>)?[ESUKO21L,P[EYLQFBP3]I%\2O_-;_^ H3G>G1$ ME+QM(JMN[U)H-4\J)%#2;%OF20M.H]UV#?M:B04'K%>C,*59;O0E.1.+<&DQ M_,7',_%)@15XUL+<;/I!:C/18^08;>3"5SY$!Q7E3 MRBN7SVF4TZ=RP[M+-ELVR/M'*&8EKDB8W(3W.!9SE$40ZN2*G$@O0@^$HL[G M:'(H^8XBI<]<..DJ4OHL'Z=;B921,B,T["W4A38>]_@XUEEZM9M1>[N9"1ST M^72+JY7C6X,'R=S_/WO?WN0FDNWY50C=G1UWA$K#6V#?4$1UV>[KB?9C7>Z9 MV+\V$"153"/0\*ARS:??>>1XU @L%58T8 M8B+FW$S(J7A^)N14W,N$S"9A/V,G1L&.2/2O"_L(MUK80QTK@:.2XGQ:W2&=90WJLT0 M_BD0;I>1Y]=CE0QBPG9#Z@>5?<*IM MS#]?HP$FPJ]688[W.E !U"%5(_00%H7!\QLQF!UF:9#/^GB"R*&C9 -")Q/@ M(9.,5PIQUM(KJ%@K\E;;*(ION#?^V M$?WE^'-9_/]UH^"/$_@/$Y$X4F7)OQ]/A/>KB<&;1H+P'66-G.6^<%MG!N'K MPJNE8RB+G1F1K[M/ ]FH.@6[ 5_-PSQP4C-^)-?797C1<2%X;<9UT1:-\9)S M;XUOPN<7'3#%1A8WN/*O:?:#BRI/JJ/@UV1Z4BNK5M*I:(9:MAVEC- H89A] MQFQ3-*V1T"5^;BB:RC9IFZ$MIT[_R2]SZP87TXG@Z];R_$5($R#0?S*1^QF! M(]Q9D1\*]]Z"6KI N 5)'M%+9@!-'=PJBJWP^<9 M'\!"'0\'Q>/IK<9-P>M2/]EBFA?FS"-SW> NE]RU7^W0RJ^WJ2>PVH^+P4;< M#1_F$\,&+39]BVDBH.M-/N"6ISJ$:4RG_MRXJ*;P@9OSFR@V5[JJ"<&2X,5TF=E\,FF;]8S?M$'*O=&1!+@,$^ 'I^U]W\]XCL]$(0MTSNR M(6C"=Z3+_;.U;)$JV OA7I^+M3NWJAHR85/'.3TH3F*@!T9+*AE SX!_L#!P MV/$2T5@[HIS-(>=B,[-N$/&IQ>:^QMO>F@_#I.(_MW*RX8YC^GB0S3YA T?Y M)-M=$W;' HCN%"V!RJS:&P9XEJA4',=97A[8#4]\=]YBZ7NX_1 5%[,A*L$H M*[#\E]B+6>9M8:IEIDA6Q&/:(PMF<-K!I@+8/S6ET.;()FA2@[/HU&2#S_&$ M?*3V:L)F782L2OCL?*C%.BML9[9 M;!\4O>\V>;IF?:B%#O$RI V72NM#*5$K-,@OI/75D20WB910[H[+0T.YWY!-JM[35=@URW1#*&;# M*%-+>*"38@^:8"I+E0L,'%X)?RN&>7^#%_T>QO'7('/#\V/XZA;/#;5HZU-1 MFH;S]KQWEZ5*=N&K[U'%/>ZX@5D/NH5\.&F[$%FMK[ I4+>!U:U5X&52M8-J M+#UJ>.S,3M?Q/G+7+/="1CIJ1,]]>?W94]2Z^@+&A�Q!))>K\=87T1A"H5Z(V^M18ND87#/H7-DL-OR3, M?Y4 MV.:"QK\:-O!^:4)&Y@.^/*H>Y$_<_67/);]8_7#_[1M=Y_?[/^ A M&-):N1U)%GQ@[V)>Q^GK278ZY\WUQ;W]2)S4)RPYOJ@Y*/AN XD6;B(HF2G/;T$51=61G[NB*Y6JF*)G6=*[+Z]J$>HFA[X?/E.ILR#=:NV#I M9%8$A7#N(]$(%&4-/#>'@ZA&*%E)$GGS-,G@O6X\KV";@;W^MG*'I9P'4=\* MVQ7A4 2Z7@0Z'8I AR+00XM &YB&]2;H+DFUS5VH8(B1T$.?*7E[PU'%Q5G& MJ+1[ N:06\N8O,W^\BYK@.@%]%SHE][Q]W'N1CBO-4^@[V._YD@WY8FAZ AV MWCF1OWCW4'E5FDCB?K/JM_].,Z9[?7/;8B5YHHN;?WTEBU5E\WP6>S3*ZHT> MNZ.;:(L9;3L_:I[I"/H?U.+YS"R=#VCI4"&<)31U,93^7$ES#R9@,\(TQ%E/ MND!M])CKR?#&"YC="TY0"H]VXC'[-Q:N+!/V=S"^V5^H6 M]AXZ>0A9M]&T?ST$ZQOR#<2\:&(>\O03K+#346OJ1.NYG/O""C'"!1'>^&'< MR$1M/9VF#>TNK4-LW1;[+5C:)'CLF#X'Z/I$P87I'2V[K4^E*0X$5N0+G V M,,2E,L2.<7EK#%'%O#&:&;H^('Y _+D@?D>K[\-4@ GL,%:D38FC T/T"#27 MS!!OVG!$9:3E6LYK4V4@BZ.97C-KIF*COP;LN5^TEJLA:>R2]_7=NN$95_:, MCASS7HM0C#HZ) @76/ZX;]RQZ:C8X1F7]8S7'ABZ*9WL)(F?E'W^R3-TA2Q# MMR8A-RLJH.F3:PE6QQ!WVP8RUQS N0]D9A1O&2;*SNV6'5O6K)HFX<9?5X=' M$W+;^A"RA#7L8UU5.QH0U)=!/P/*VL5>CHLRF:),E0]V50>4]1ME.^(=QT69 M0E&FZ5T-(!U0UE.456((KXDRE5A M,?:JI1TPCE*GI]/[ZUTKJZG4P=OV&V52D[./G1]8A<<;Z9<#[.^FWM0V:=(T MU'KVTF0?^YM7O55$RFW>+J5.=&AX?W6!X?H!3X=:VOOA"0=H'.ZY#7CJ-Y[V ML:GWP]-T-)M.+_!^?<#3H=9S$SQM&D9=Q9G1V5CJ[N_PA@AQHP@Q+ZOO1XRX MX0SYB^3F_:+'F_BYM3=L@@DBC35Q4XOD/0?,]WB$_(#-(\>\ MMN-XHMR[D]?Y#L\XHV?TY4;R=-&47P_,H=LAMH82B7,JD=A6(9%UU-P:V9%W M=7+FR0SK(_0&#A@XH.<<('7# M 70R[=0<.&#@@-X6BFYB@>D:"VRH%VW,"W0LL5B-NYZRZ=\1J+@?JMMAO.7!\;XA#K8[_I\C_:E?W+CVZ71EXX-)YH)T_ MM(4'C&X\HH$'!A[HMT>TA0=,ZA-=8$7BP /GQ .OZ1-MY@95/-@KZKJ<[6]T MSLELYV#&2@%:[:253H]6FQ@[2[_D;:5?TJ[:+R:$JG\>I9#-;#2,*9L26SOQ M2N##KN3R6%CR$P=6PV=:)L#(DEI$N+@.[-L@\;(RO_N\RN\#?]O'*%S7W=*) \WR8@H\@CE;&B;&5"]3L.YP&>)((\_R_9>Z&D2!@H!-NK/AZ/F0 MW/+0L:[GV/VU,,$.UOM$8EP!SK*C\Y[CT@*?<69Y?F1T=O3Z>#6+3N#SHFST MWG.8^H[P:,%.Z71N6*)WDVV>CGZV<'ILZB?C]6?%?#*W@)UU"U/9W$8XP]&% M]%. "_H5.GN\,O9M;1A?=<+:GM/P#@1@=5">6AE\U[O)@;63^-(%K T>PD]C M!28ZQ)LBRBK02H"3 HS?A.X-?/X&SI>\C+/YZA&!@R1C]JT@3/B\>X;R.O1D ML_UXC^;U 9AORX>_C9ZO.X@+-/]$9!9PZTE<^L0TCS#929HHU^IRG[ MS8L:%GNJQ2I*ES.SSL&]V#$LX%SG4@TCNZYN9%=',S$N9W#/,.RH/\\B(\"8&<^=+F!!!W]4[::@_ MVQ%^TUX[_%;3,*(0>5,Z:Q@QE$M>(ESU'D:+L4_@6);-L:YV="EG]W(3L">HB3P.O>Q(]>3:YP6MM=N,HO+G/#'1).<1" MOYI.;;)DO@;/5=EJ"FQU><4B [A*X)+%'@IT Y W'6NF-L#OTN$GG4:VF:.9 M//0XO7ATR?T3;IHXFDWEL3'MDVZ]FL QG!T]KL F-.%H845_DJ1@GU[BD(!A M7 @5!LI)5(U&$T8OK\!@0%<973W,5=;DT4PU,#(RP._2X?UJ3\BV-[$O7+N:UWR9K>QPDO _2. KU7N:-J:2%, M1S-YK YQWHM'G]+#2RS- /MTK&K7'.8]!79^A(GE[V6'EE,_>"FG J1VPA0+ M0[.U7W,"T(G"#"88L%I7CEY'!WQ&(8H!TDWG4_5#=^@BS6@SM;':]=RJ ?4# MZBL=M'J">@GM=4WJ>.+0@/@!\95V63U!/ [9&BNF/C:5@R=X]P/U0]>N$W;G MVM0P+.O:E=!F$)CW4MM7B7UXU<0K:U#U^?O]'X+U;$5.++PAEOT(C.3"RVE+ MGBR5NU'#G@;]>H0YL:TT)O2KR]IT'61LQV,-@/*WQO""V/7@P0XP+_8F8M_W M0E@U?I=UJ<*/SDGATQ[KOA6190AG"M]S+-C0LP5?2NAO@#Y9BR[6->J!!/8+ M?W1-:ZE5)ZFZ5E/(#,C]GJ;84],114N?RZHYU0S#D6U'E0U;5V1#GO\_71TU M:5KTRA7=%&?TS,U\#'2[_EF?Z+G_L'Z^]V+;#^.TKA.6KHPXM5/BW*) G1N& M92FBH;BX ? M*#W6(-ZW7:!L\[#G@;?(V)UUF5M&X9,7XX&Z]",4#KA)$&),1"&WNW"ND>6/ M8=G ]V,!4&CY5%Y@&S(0[NPKOR"%X#=VRMKWL83!D DX$B>@X.G,] ! Y/.^ M>-CI#+XL1/3!EO.OE/;=P]5DDM4!%H@(,).7D$6<=[US4]\77 _M!>&%6-%$ MN$L7*=-#_$$+@M7N2;C6YR];BH"2-"(VZOI<$)?)A#]]?O1 FEN"_6B!6,L^ MMV4_N!$>O/&\N%Q;ZU_&?K)1[]K%)K MOZ1GY.[AARCT<^B0K)_79;3RU":RJIU/9TA=VJ_OZ 4M5C'4\UGLL2@K-Z-! MP\Z)#;JA76P;RJ%#Y]5UZ*1/?.LE\#:[ 1G 764J,7D,4W@T>+CLW^2G398) M^G-X>.!!Q)5)#8&J1VB MW%4==!LAT.G=TNA>.NFMW.B=>V3AW=FCZ)S+9AW&@++6:,9LJT6M71>MKH935K M/;$OBA=U>SF?0\EB+2N!@IF3:*O;5=%<'[+;[YR9OL.IW+&D "#,UR5A*0QQ MSE8W\HJOL+GA=-*3LM=3',9?!@ ?&\#Z$0$\%0' TJ0GW5\' %\D@*5C A@K MF=3)P85, X ' &\$\/28 );!--YJ$ MTLAP"7[.VYD&7DXA=Q_$9R48&8\S>@O)?Z/Z4/LB#A> O\( M<=PX/@*(38*DE%G/QL?S['S\%LW0[WDM1!M_OM0-]].7C^L"Y#V!8P1*@>2X MC6.2Q/^P?):0?(OIH%B2U:(7U%1IMSKU=5>G8DU31=A5?B \96\1K.PU%'L1 M^7?J1:Q\!GBHADF P]X3FZ @Y[^16)E=3079WA5CTWY7C$GBGB5C]^0!N?)[ M5J.WK7)LJJV79HGZ5-;!*W9M758=636([MBN.)]+KF8;RG0]"9NKQN!!X._= MIWYL]TO+B[04S;%E4S9M5U.)YIAS69O;BD8T134)-A/JG;2YC:F$3..X6 E: M3L /*2TQUS\0-M=K,S)OM=!K9, 7:A9]=?/SRHZKQ/FP.QNC_,]AY,0DJ.-^ M?31+GJOL+_!U@:9XX_TB_';W?;RJF2IN\H$$J-9\K#<(, M/"(#"L)D8 ,7V M"NP/.C%\8@A91N&_0*O%\!0+ZV6?0O^)%!38__SC]FXL+'W8(&QKC-\F/GPA M0NL(ED6'*L6L)!=K($I58,(\7Q$E*&XGC&)\2&E);*U1S HKWGBPQ:_O-VV1 M9J@X\,Z%A55D 95\\$2^EL+:XRD\+WR&S=/]PM< &\E+OE=JHL0D M/UE>)N?ZW,8 V?T8/M<:(G>/'G&%E6P :HGJTJ_91HMPYA0K8$JQ, E0I\(J9T M6-5#,VMK5?F'+Z9%BO"3R*/5B:Q6YAL\S'.H?0//8MOX\)/8M-6!\-5UX?PB M^KO53_^!9UKWQ8\>'CT<4/;%GEM$GT!3VU@%R52UESP*M_=WPH]P"5I'-@H* MZ1A5^PTR?NN7S269D&N\(R]OZV+*$OT13!S*SDSP6 \/$7F@%KSO9_X#B$H! MY.V?&5[1,$J$>02'\$AU 7RQK390IPW5 :,9NFK[Z@,PH\* 5/4!;BO*GYX) M$<:BJ\V#$.U\\[+25!D>OGMCP^YQ7]7=3P0PN 40U$',/ACG;E])R!+?6X#L M8(T?J"+"6SI68-ZBKNL4^/\:"'^WP+@#=U6:,G.^S!)6$(0IR!>'RMNE#_]& MYD":T%IE(4YM&R5X&(Q1XL>I%: .XWKV[M&*?%CN[43XU0+*")\^?8(]DN42 MFUF -D.OHID4I^HH@F?*1K90_/AG>(U%?.'S1/ALW\'RQK4JCJ(U:J(&5FJ0 MOWG,.F8LER&:!TZSY4Z$CZO20@P[Y!0KTQ?5:,RIFS$=+T)D]A3*(0P9,0&/ M&OQSE&V5:T^@;[69"!:'9JHV5[_P/(?K=J:G\;4K#;XR"MGI@\%3()DO12R92$GTZMW>@"4S&4+Y1.FH9,XR5:/Q,)7!3L("?QN9OAGYUKD"30/T1K,&SO4,DX. HN&V6JE0AI8 MJ>/A K#M#AZC4Y#?N"'<%SM".)XP#RR#26[YE-OB1T(2:I&7/VM;\:/@@@2( M^ZX#;E?Z?9T^5,QYKD>UHD6#491),XCSIAI_!)2&]TB HO!XQF,MB3MLKQ$N M/-OSJ]TU^D:7?8OFUR,ZGU;,\.L+_V5-;,=<#YN8KJ3IHB-9HJBKXMPV5&DN MJW-=->$G4T-?C^W<;8#P%I[<+QC.&E-9,:^>C]]NCR$-75/6NZ:80]>4H6O* MH5U3#HRJUCYSM\A9"S_;CBN[HCS7=$=UB&C,57'])O8"Q7] M2_G<88AU,<-A(&;?B'G(TT^PPFLH1OS.;L_V$TF[]WM1O-*T8F(@V3%)ULMG M=&32L-H9L^[[X?,>[_0+@5GU(N@37& K,C;.W]P#1*W;?5AB*.9KH\E ML:L19&?4SF-@AS[MK1T[*$=B!XFR@Z(!'5Z/'=0CL0-.ZY.-L6(J M S\,_' ^_+"CQ^?>_* /RC&6-8/KA/OD!\ZBI":CE6S)QU:!@ ="4#FD0 T':Q/^R2 +NL.OO[T?X2)Y6?U87N9;H=W MWSUOGCB6,V.@B%M?'DGRP&W%UD+L"U.WH M;K\OZDQLKJIJ8\.4KJRA_0"\/3N]=P0\;(JJB&-3/;J&[0IXW"+-%I)15&,C MAGN2YS$\HY_/N 9WYK="4XN#4HC[DHXY/*/!,Z[JBJ4FLVR(4#5/Q:(2XAL5 M$*T-!KQOE\;RM"=]U(<@YVG2EPZ!D#*:&6/=[%.81C#5S MN.J]; CMB"L? B$-]-AT+&I]TF-751VP;YI,T]RW<\?^C@#W(=C7*?9EM:M@ MXYG&$R\>0CN"AH= :(HWZU[<8R9HK=DP\)QUWSO=[1/!Q#Q#ME8ZQ)!Q?&M#VF M,_*@KQEZ1W,P#%&B\1GE\!R: 7H7";T=:32'0$\>S31U/%4'Z W0VR.1YA#H M*>#0F&-=/QOH=9)*UR<'PIZ& ML)W'DNC0AE-8< U&;QUEVJ(^T1JLKV:Z"QIE-\JD9K8##AYC4T'>2*L&VFPH MQG#'WS+^Q7'Q&T/%;>#Y=RL8%E#S@: ,@Z?#3 DS>UK3/Z:QO#X.+X+%W,< M>PV/N\N)?%>D\6T4X:'0F:CL?#X%MPL@:/+5W?"5WSUK[OE>\B+5,1.9E-=&\!WP>#;88Z>#GR2"&:%>(&]60?P-;573P@^J6^2 M[QJ2 ^'$8#'_8=-YP9#U@@2.TIO[)!Z*=O>U78M$_>I^RDEZ2V?;UV%?!L%K M=)7[-P0*^HB9'29G>\S0#!9SP,P%8V:'I=@>,RKJV"$@>,!ICI M59O<:P@T\NFBP0-89':XJ'0ZW;77P[)&>T>.UJ,HFN__0=) %8^WP.OPS:WPX<-O ;2WM^2ZX#>NVN[A 'KAMX+8SY[8=GE 7 MW$;[EX]EL:L0Y,!N [OU:>,=.I&U[%;E*',TTZ==72>=1X%5TSA%@V<4-JS MEIPP!3>]LN-3=^X=5GG250[5'$.9S'E]\AJB=[^3. ;]:OE^:%L)<02+7HS' M0X?O:WE&IQV^Q9[#_1.8CA&)$X&P=.8KRQQXR,ILS"YGGB M7TA28V?+XFBF2=7^D+\,%WH7 9E*I+$#R$BCF3JM7NH-D+D,R%3"9:TATRYX M)N.D@;$T(.IB$56)"'4@A)31S-2K)4PG@4RG[;S/QF"K3RYHA/OK2)?><:=> M1OO7Y)%$=4#'$G9UVJ/4YB&O_I6O@VN!4M2QKO>3.#?_(5%8!R!M!& !JTU^ M-X#H@D&TXY:SH;31!VESZ4#9<3]WH+29]E':7%5$[3?+"X0W?AC'OP@ !8RC M\ZY&6*2SC,(E+/:%-EXB_TZ])59A75G4K.4S!G9'IPPLC@^?88.[LZ;^^-'1Q>?[B:'K#3YZA)TSC*D]&G=A M7OGC$VO/N]3K<((:6W4_5A3^ZOZ.5&WA#2ER'[VAP:4^V37K=EQ5\8-UVM6" MJ>8:>D!-CV70KN$H'$2<10E<5R"N;>@Z9 M8Y(<6G>I%S]>8=3N*+ERR TQ4IH 0WPHD?>K^QYH7L<2.JCE(6GNG+#3<=1N M!V*:*^?NKDL&2%VM.#(&<71FV.FK.#+[*(ZN*KY';V\!$?:&;N%>EGX760D1 MXF=K.43Y]HWR_1%$!';T'^*L?*+WL*HGVE^_KBQ9%4I8!2VKU83P\X;A[L4, #WF;7]W *4=9:?B(>E(KP+0:V@2Q4XRJ_*9$SA* MP@NRA<3Z61W LVOS_$C8INHZR V=/#LC4+^E4*<5[EF'SX]1N&"#O5(@ V\! M&@;QKQ2Y[',_$+B,8-+SJ M%\>F7JV0O!+)T,V"![DRR)4>Q4/Z)&&PDG8LRAW45IQ>M@PWMJ>YL>W?@L_E MDP-A!\*>UR<'P@Z$/:]/#H0])F'_EEA@X\VH^6@S2Y::L%D*4R'Y:F%%#UY M[3\3C.]*+A:S]KS (4'R]N88V5G:Q-!VF?VR^)=W6;.ZMQ'Q:3;C.USTC3+! M:5H5&]2*"3Z!!2&*-*!&MB?:CBN[HCS7=$=UB&C,57!'R' M.+=HMYOZ5)$49^[,=4T5R=Q2M?F<3$5')HIA:7-P2J1?F/M?_;/N')@9WRDA MS094W$2/W?L#O\=/'>((SU[RZ,&J"?5QQL(#"($7)Q$]H&QT M1RP\6['PO]IX;;(JEOPV;=U=NV>O_XV]_#9P;DNO;G67K:\\+VPY/]G4PP@. MP\>%XTY;[D8ZR6Z4T4R<;)KTFNTF= &!H?VG@#R#([Q621P+_ M'Q$B+&!SC[% H3#W]. L N'IZB$_0$0OX.-6<&+X(3PW"!,@$J@0#WW1;"MI8=YQG2WCI>DL%EZ MR E-/[;BF"2Q,'\!X#]@K296^GE)S.K[ OB$ZP568'OPMX@LPPA^Y:2T'G!I M10D\A;'8HQ4!?=.8U@9:@@U/BEAA@.#ZA"3XXR?RZ-D^?SU2W..?R-N_3H3U M,4R"!Q_WXY!N:I4I#:_EZX6U$]OB+TY6I*"U!--W,9QY!,O&(D6@M/5 Z";A ML[2/!9#\R;/)F',R=BS+"ALG:VG8%9V*.*#*3%/LJ>F(HJ7/9=6<:H;AR+:C MRH:M*[(AS__?5!R='CS36O!\"8$PDB3<")SGOZ0+>))=O2XI,S5.AR/D(\4& MH2U;XA_P\5_A@/Y<\:B^;M=(NB,[MJM(1-55PY!,2=.5N:4;ZEQ45-D<"00X M?0DO2J*4Y%-,=<=0K;ELV9H!4EJR0"<0W7'7 ME\6>G,D>OKI9]=]% -7:0;OI45ZHH\\U<$U-7Q;DVURQC MD[VU>X/E]]A38FNP*EVV7'5NV99ERJYL 89,(KN6-.JW&*1=!V,!:Y/@Y!)@ M_K$ )V?_R61/B,W$BU('O^N0M2:&SX^$?@ZV8D415D$S^0@* PP+I!=6O(]! MVM'7H:0"Y*$6PU*.A HC$"MDF3T0?U!XTD2X\T'\>B[X$4FF>D$Q)BAK%_!( M$-69L,*OTN#W3>C>H+"C)#FS[("-#YV2\8YFUD&K3:"LI>>(2WY>AEQD),P$!!M5^[3S<*%T+EI[C$ M9P\7;]M8BD4W22P@2?ZTM>_0K]2\ 1<;@H&3< ^V@")8*J -])-?>5J9'7-C M[B&%=P/=X+OP8S!./"<%BK->#-Q>X\]^ (>)'O>8&7G(C9RO@/@ 8&;( =@] M:B_'3)8]X9D@1F A2.KY2_; H(FPO?506=A"?/KR,=/L_F)>J]6_4FGS(_R CW1 X<[7ID, _]CH13R#((E)D#L0 MXLH* &4)1*\X$$B0!:8QATM&(, 37;FS.L/R.47D(?5I;S2"1P+$B9G !H_G M&0C&'\1.!+0*%6HO7!Y9<1A8<_ANQI8@&4&<1K87DS+&.7W+SP:J>*%3!@$5 M4[GWNY(&:_Q5?GH:\R>7&WL ('S/]I+2&^(BI 'G$=+(\6+&,VP12^N%B9U= M"NB?G""K5[$7QUP56 Y(2<%ZLCP?HXQ4P'ALJ38^,E_*:J-1!:;5O1XE)-90 M2 O_3D.JP,(H"I_1Z8@H:$)&8X!NBMX4>B@[O9!ZOX1OB+]5E2=3#%I60YK/ MGI,\9NE3A2_R"WQQ]15K#HHW339_I7!-C]X?\.-IB"N+:R0K_/D8K8J '\C- M'(#RYXWEPF+?6OZS]1*/_E96Z:#/UVBX:?LMJHI=]VC;9^%S!^TGBH:W*5A. M$8],6[U9B_ 8H>3_KP:N,Y@TR/8H%C%)AM#Z:&NVT0K;!,/9?\^CO\WJH%'K M,.UTM-8=,UMUQ:DI.0:9JU/-!C=)E#29J.I4)V#U;7+,=CI::^\1X7>69(F2 MJDU5>3HU%4?694-U#%EPVOQ'L%9LS%>&A=G,IW9B/BX=0>2;[8;(D272([ALKA M4#8S"].%1^ (> P6B+"K:1/@5#R,BW&&B-S?K4ZFKF(UEJ85&!#)2AW!C+SGPK2 (0HJ,+H19#H)9S,A!-M$L2PE'T+ MD(/AUSQ.T Y&FOC:,-)&,U4;B[MAQ.2=GG.5))99ACMR%8K$.0AS&<<8CJFC M.8T[1LS;HX&.OE-,WTPQ4'ZX47@?FG/6PVIO8\%S,2""ES=9F#!&V E+0!Y^ MSB$_V?ZW.J"@\M%V9]J;VJ@L4IL9)&M>.+J7_TZ]B&$13H3Y;'@!1GWW&!0P M16H^X9 60K,H6J[_5Y>/X&H]LG"SAZ$W>,J3%7G4YF5+SCZZ,_+(G3;,HNFI MX7R0,1U+@ZC,A=_(0DR+R+O%ABL-1.#JS:5QE.CVBA)B/^=(K!=0L"\ M_R-G,919<2;RJG0=KWZ.,@=9+YR#9Y?I >2]XD'-V@R- M@%NK6_=8(^2W;_(3%\+?! MT(JP+-Q$T,L#9C%D]TH%MR:3\C0P>D^626:LRA)]1N93Q[GJO06=X0L\'V@Z M$6XI+JN90F71$!&\T"C"U$V-[6$RNOL@3$J,, M>J"?"E(YVRI;7FFODYT),R?05+N\_I4) #8O@FYEXZ/P2IC3S7+$MKGX MP$.!0[4"IY>%EZ'X W@XBOL:,4HSM_U#,4WQCSN,#6 < ?8LFK95$Y!*> MZ-& ?9A?NQ2T#5CNX>MK&^4UM0VFU$CZ>"K7F(Q-M T]I@W'<2JMH[ZFUIE* MJ'6,U]8ZNR[ZNM Z4_D5M$X%0%7%\]F*@&0H,AHJG8^EM%>:)9>EKFY.?UW7 M2#QUXB D:MLS.LM'1/]@9:JM04@SAC>UO-@_)5737VL#*FY@4S,?OH%R@NF8 M34^@+;+:YK47DB5 0<0UTFL_$,G' -'TMIQ%(67:_5)@Q>/)( U4,=8RW%FI8*98L+7$5G)UR2_)DK,!D"OR MCX5O) CB%__)HB8FLR/ @'WRPC3V7V@*-DWNHF;J*EO[D5@.M[Q!Y=[.X\P[ MVK+;XO*9D_-H,>A[C*PTL2MR:/X9W12^DQF&'D: 8#U !FTB?$NC.+565OS6 ME])40CXHQV4Y:RRMHWBVQ0,H+),.52RC@!YR;FM:)0"XA&3^HO4 GT.S]&## MT]QF>/); KZ CZ2]>)NB>-LT)B*3S["IC8L&%QOXWF>#X,N+5\RM!F5E\=^L M%W0YV!7>5_?3ZLEQG9=AH)=1]3# ;<8<71;V%@K+B]>N.)B%5[K@*"I9GHI* M7T7B50T33C-+>.#9#\SC.MO?7Q%@TXP41.V%GN5R-WG>**,A]V/9M@0X(X"#PT M'<* EK>L?\E?;:?VS>N?SU*_F7UX(/'7>N.LG8('BXXMGQ_ 8^@[GQ8@Y9X( M9]=VQ#?$)L3W^:Q;2G2^ *2WGRT!TQ3S-;"W)%EU3=52R%R;NJ(KZW-K+FN5ZIH^9J^[8:X] MZ258G"Y@;?"0N&B;L$D9JP),KA-7.:"-:@;>-D_FYXO)TB-I%R,@BV\M8_(V M^\N[K$3>"^CFZ)?>E45P3?4XS5ECOU[E%TY$EF/(NQ;P-_-?3^BOUKHRL=_) MYD32E8V_!A;8^+MMCU7DB3(U]WKL]M]IRN:7[KM829_(YO1\%JN(S1:THXU% MSSJ';W39*J6(K,T:Y6%P"D"HQI7.8^VVRU(_3]1%KGY[:\5>82:P,C%U5Q13 MOW(Q=4_%5 M:;!QB<*YDPUA5%B)5KID0[XG-;C$S7[U$C,L:-E!/ 68A-<# MKO:$[1J%=M'$>%CDJT]\.T6GT#PDO!=(#Q]Q=^)=;_1#CU-MI4]V-G(2MS5R MVMK'Z8WTRUJQ2(>SK]I X-*Z!]=ML=_]?]N$.)3M?<77$O3Q)5_=/WATJ6W? M7@.[1TW'DEIMW-NR,WB]Y#GE=+B!0RZ50]37Y! %.,08R\:F/)=3<,AEF>KU M@."-@0ZQU<_.#/J6Y?MC4#AO+C,6 I*<8U1._NT@A+Y+J(WIU:8O3Z&9$*[5*M^E:7S)EQ\,)AV-K&-T8S9:R9?;I"&SADX)#N+ID/YA"3:PJFVKBANO@2P!4B^O@@P&E(* D95,_ ME.$^^#AP^!(&]@$AFW,(N_7E&==I5QT6LCE#$OR>&T!=!VT&Q77<*,=*%K;6 M7NIH)JEC3=K4CVRPARX!5ON%!@Z %0XJUL:ZVB=878-5U&UXX$ "5++2:WQQ M?;>[/CVY/BP&!,XHG5W]94,4H_/:OD:BMFF ^;Q%[3ZQC ,$K8'9[89Q<#BC M?Q<5 Z8."F<<@"ES-#/&TK2K_+8AM-\^P_VU/*X#GM$P;XUW@*I)7;O:W-SN M"70YHFY7HGPNWUI*-5,41S-%'*MR5RY)=\=W8C]Y8.2!D5\_"W]_1I9&,]D< M:]+!]DEO&)E:-W^CC1-GA:'7ZR,&AR'8VX=@2\,0[&$(=@6&;8=@[QIJO=9_ MUC:E*7$LRX:/JG-'-S19GBN6)3JZ[*HXYZS^/3N'6J^]1YH:&IG:KJT;ABI) M>#H@;-R2;:>+E(VSL!:8O_0? M*\MA:M696MG<%GQK0YK;U0)N"^]OV9O:%+&3DU33(U_(FX(G-:-_V@\UV3)B MZE7VB?UXY)I9+<5]9HTN^5ZSYOD-6S5?(I_*I^3336S*(VV<29_(HV?[)V76 M!@TNNH*Q.III-:WD7XE;7W&CH!+UFDEJ [MN8U>EC^SZB77*CP^9%+.#\>X! M/12,Z%[^B& /[)E?2/)K&/[Y#\M/VPZ/,47LYK!KP%KGG'64G6"M_,XQOR + M45SFL\,S>;IY%M-?8^$;6KJ6+7RT;!I&P&%*?'JM4)(^E1[2Y:EBN\?(7##7 MJE?&M6CS(<[C.J#77J.U1KR!:G+'7+L=T(XMG\V<\;-5"BY=&_H'R6K!$^&> M$.%+F!#A*-D)S8Y1.Z4_A9/'W#2B@TH=DEB>OZ:$JU&R1L-I,J%(P7 7QDG] M/!I3-"OS:$R%N)JN$=V9J[KJ&HYH$ W^-W4,37:MRYE'0P?#MI]&$R?P'S9) M".0U3S7%H=ON/I-@Z>=0JK]M*L>QY\FYS+61IA.P1[N?:Z-,9$T_DU$QYL30 MU2M?JV+L]]0+HNNTV7BGAM."6DQ*Z>*CYIG.7_E!1?%G)H(_H BFP?3,R.YB M-,VYDN8>=%,SP@P#K,YW %&K 5;WF66#ALW7W+#I=H!3F\OHGA.WX72KSF8# M713EY %6 ZR.#:MK2+M=OWI%M_;H\];.9L #QCY0G47DB00I.4J-!<:K9J6;3)Z%?!Z)?ZU*)X0$KW2-&Z0 HF?1_>%'9 2J^1HA_= M$M/1$I,/CS,,0.HUD*9'!]*4FO2'=Q4>>O#L,\.]HZO 7@]B&I[1SV=<@W-< M+?HH5NQ=E9M\_A?L\N 2OX;5L\.TEQ[CI86QWP O"GJ' UXN&"\M[/L&>,&)4EI7B>L#8/H(F!9&>P/ MX*PHI4^ N88(?''81%>I:<<87KGK>T-S^M,=CL[^;(QM*\>B8@YL_%IL//!P<^I<#@/O\#SW9V!C-%/& M4[.K$78=G=S O?V!Z<"]QPX#[,^]YFBFCB5M4Q?=,^/>FNE.5]5D^J035YH. M7&'-;//Q#5Y ?U)(S%LUNFW5B%K6C>UMU_]A11Y"HR6WK#I.*V+;['7SV"N2 M1C.Q9E3$YI$*0.8G_M;2>6!+8&+9C_B!56O@IBV!Q^U[Y,M3\=C$D5L>UU0Z M]HH4/*YJ ';S<:T?2YL^S1/A4R"@D,-'CMN>CGQL6JAM3V?'?(C#5Z1UQ4PX MGZ;8K3O>7:!["@;<,:;B<(+J;8]8._:*IJ_+@#\>"4XORC#"T($]VCVF\$4:KQNV@0'D22XQS-0!%A#9X%Q+K)XYP@)>F"9]D??SY M./N;QR<=9[7_L@\<.U2I?FS&,I"QJE&\U2BG]N)I>NPU M@_,C;1L_=4)CNCRAH;D6*,[;83KAA,S0\KR/;;ZK;3QQ3$BYOCJ?U?392M((_KMA5H]:F=TK*Y9BSPV1 M6%-)E0S)4G1)URQ%U45]3A1G?58/'8V3PDL(L*CCQ7:8!MCX'4WF1;K@4YJR M$UQ:+W3,S1A'DZ%6#6S/AT\G(>63FN^S[X5S,![X!%]XBTU[RX>EZ3K_^[\, M69J^VSAC9V[Y="'Q(\%):CAC"K5Y&D78G9Z.E@K!ODI(M !9,D_&\.H89_FP M9!V&+#JU><.7PG+X),X>L%BF"34=\@?E4]G6^/ 9/H"_9:.&8J$=#FIG=>TZ M?V7]_*>VJUNB8IJJY:C67#+DJ6T0RW4E11$M=#;+YU\>=O"V=DA[Z=_KC#A, M<-\^P5U>(]DPP7V8X-YZ@ON^$]GWG;"^4XML^-Y.Z7,A0\QD=6+*S:8WG7[2 ME#&!LS^3"5[#6@<,#&L]VEJU9NMYQ8ESDM:W,5KK#F[]7)DLS$C-=>%K[M]T M,AKK7(FRNH$^"EEV?/0C8X[(=,R>ID1-9YD6U]Y/Q OE;D8R5'7!<,?%E#H2]A[DYM9QC*OSYX][3(E%0_0[ ML8FW3.*SY)':EB1GW5IGYQTBEVYX,X@7-J$K-)V >JWS;9J1]/+&VS3;=ZL2 M@!:]1O)[NF_\8C3'[%?WHX=I".BXM2T64+'?Q%@3SV;XS<"+ R\>AQ>-[GFQ MRF[::"9KPV"W@=FNF]EV#'5[!;U'6TU,#R^2&UAQ8,6S9D79V#%P>VO28+=, MR1M'#/IQ8,IK9\J=O1WV9\HJWQF8/'AP%_J!ZP:N.VNNVV&5OJ(B-%$1RMK! MS?L'EAQ8\M)9,HS*+)EQXH_P5T(O8YZ(TU03:N)HIJIGPW9GW6JU&5AD45:/ MVEWUS(:(].P2XGU*OL"C?CP3_XE\IL6#;96=)J&R4P_ODCY,JNDQR Z)KM>" MK(HC>333I&&6U@6CZ)"P<1>22D%)91K#H/,+QE@W\= NT*9B%TZU5T.L![3U M,M#74$%JX-QH735U'>#40SAU$<'J0G3I*+J,8;#IE6.M26BFB>":CF:F=/", MFP[!= 4IL;*(-T+=9\$V8J >#H+J7^ %8Y@_GL/6PMG U!=3[M/,J %;/8NW MY-BJPL<@N? ,,N>'X9.]9-.4!G8/+Y\:P-5?<'4;0-D+9E@M-#:&3+O+AEF7(91- MNM <$E(N'$==!E'V$593$<,HLCX(J^L&6:,P"@)L4R!E*HUF8&'U"$;7D8,R M'7)0^AY(^1BF=;5T.()#-;KJY3#$K_N(G@X")9O0HXQFFM953X(!/3U$3P=Q M$@:>EB8A;7DH*L/-V@5CJ],PR5XHHQ<%QN&1W@%E?499AU&238J07A@,F287 M#*,.@R1[B2K:=DTQ!E%UW1AK$B-!?&T,D1BCF2(?W,9AR#5I@X$?CR0B=)#K MD'%RBD")OYC7>RK(-=\LS[G%LZD7S:[WDS@W_R%178;IU!S-Z*!J^5V/@HX# MKEXIA'((KG:K?/".9I(Z5L0A$>6"L;5!YQ\96M( KVZ"/ 8^OD8[3&HY81J*. MU:L;%H#TZ0!3,,X.-E[ .9E K.CI)^VP#1%#!Y0 ,N+PJ7 M'641M48E=M22QO+TVL3EWOO8C<.^!32ZFU15WOLU\5Z3[*K6O"=C=:-F'CW" M<);96([W=!+@,$\)5BS8R-\DL.($K+X8*@*03>'#TN^4?@>+$-Q$J(\^&G M#0+F=H'_JI,2RFAFU*1C_#+<+UT$?/:)(VZ&3TL-A,54TEA1JRIH@-=%P&N? ML&!GZ,(B*GDLJ=60]8"NBT#785&^SG"F8SJ9;E1K%P:870C,#HG9=08SVJ!- MG5;S?0:8703,#@G!=08RK,(:2S4=CRX"9 V>48AB*+!J)TSG/BF',4J/OX*, MI"\D$981B3$4\63Y*1%"]]P2E,Y0>!P]"M!:.)AXA63J!["G481ABF6840A&[J"R\P_P0H<($G]XM<#,'-HP8H[MAI MMI<2&AT&JU2%Q$5$,2\234>/-]2":5L)+*Q+[V,-[ "G/F0I["V;IH-LNF@P M[1L.V!M0],I.T884O8L%U'[.?0ZH&LR86#XY)*Q<*&+V<\;W%4"2R.H(JJ6X M%P&G?9]Q!8D!OX?!PTU"HL51G>QN*JD8G2HY'4.=U8&4Z;74/'J$XDL8V/N* M30E#Z9K2\67.0:=Y'D61 RL/K-Q]?.@05I:/DIDRL/+ RM?.RON$Y@[A9&4T M,\>&,7#RP,D#)_H0;E8I-ZL=-PD;N'G@YH&;]PM*'\+-&CK,^N'3V =N M'KAYX.;#+PP.X66=MDG4I(Z;#YTS,W>3Y?>WQ()M9TUWX(_L60LK>O "2@,$ M$'_"#7+R6\G(V-L+'#C/MS?XDZYQVZ3CD'Q QR$IOV]Z77:3D=T8;*M_WL9Q M:'M60ASAV4L>A>21"!9P"\%Z2=@D_)QN$_Z[M*+DA5^:P"])!#_S@B1D7[0H MCY%(6)#%'/X3NL+?/__^^]VDW&;IJDYSZ4D&Q M$)LN+VLF@%_#WY2+O 402?!3+RI7A:\!&/4Z6AE>D-+7U?UD[0?4//#FID)< M3=>([LQ5774-1S2(!O^;.H8FN]9H"W-T#7Q); 0A>@"A[X?/2#$O!F$=IPM8 MV@M2,G2MU[>>@%=,OW2._XL;BG5\"65)NS7[YX])WE\:YK _PK:E#R?@;^8_5:: M4'-SS5)CO]/EB6SJ&W\M3J2-O]OV6$F?F**QUV.W_TXQM*,L5FJVH!TY(RTL MQRU9)#:U+5['5:GPS[365_E[&A!!$<>"+,I*@R21BR7$>V(SZTZ1*#'D$C'. M.J5HMRBE%/@G_0?J/EB5]5"4G,(;T'TO.#_\E[>'9!(UZA'=N7=V]$6>=9%7 M0W14C;0\-M%% ==I,T$;TH '=KZDX QZ=C62LRUVDW'7+6.N[V1A>4'VRQ_ M8U(IE -+M-\Z:81,5PC>3$V_!PE,+CM-\6Y\%!7YYQE=Y**:YSD)?2%T=D M\#5:^!IG5GO63C17KY*#%(,56V^3VYFR[SG[? ?N^48BNUB_>",7I#463TR, M@Q.[NJD[.\69_&5H6')L'*NO@&,9<3RM5N)>*8X'?_,B_*7:!8'ZV:[K-MD45#52RA,7I8F-3U(_S(1[@D1OH3)D>RX9JC5 M3LDQ-#LNC0#$$5 ^L3Q_9V+85FB6CBQ=+GW*%I9_9\6/'_WP^5/ ( =/^LX2 M:7^$]%CC'R@S?\"C?O5#^\_"^4U' H%S7<)3DR@E9Y=0%E+B>JN-4[Z)"\01 M;*".X,+W2Q_+,HV3<%O'EKBWB6B@'R39#4B :5[)8YC"4YVXTD/L,-PTK@3J.4P:)DKNWNYUT:R;?,I&N7D]X;VM MGB;:4,+2@M6CU6;1D8%8T5PXFUS) MLUCDE5^RKFS86'"C<%$Q4X]Q W;PK5?O*-R\-+INB_V.E+6I<6[5K^ ;+W5J M7=@L&]C>6S;5?MSH#:PQL$:#?GFOPQK8='JL2]4!UJ=CC6O(46NC8LMUJ<-M MVBDU4C'*_HE7 7/F^QH41FA5.4T11S.I9B# 26[0!O"<0F8? !X<=*KT"3S7 MZ0=]7!7T=R^DASS X4TWD85>>Q;Y,%A+2W_-G#>>_$RC.$+>YM*"DYZ'2OB MP5S8/R]B@-8N$7YD:"D46EI/4J>OQ@K_CG^_"=V;-*89'R2)!?+3?K2"!\+" MK_V+J_;Z&==I%7Q]A1CH(**;NFB4J;^Z?\3D%CGZZSRQX'7.I^ #Y^R/8;1Q M]'&-;%9'LZDZ*/U+1M0.O^T@1#6?;*IH?9QL>@UVP.;"CR'F=AX"O7;F1'L[ M7*=C.\T^!5H&N/50VG<$MRFZ?:;>U2B$(:ZWO]OG4"<>O#[,N7'^E<:8DKL( M'<]]0<-^/G^'7Z):?X.?L +LPSXP^FF<#WCJ?U+LE M!-@QX)KH"!-UA%Q3C7Z20;[7X WLH1[66DG-)TVQIZ8CBI8^EU5SJAF&(]N.*ANVKLB&//]_4WW4I#*/46(>_6VVL9J/'[MT,ZK[OY2KI'D-7OBZBO6/ []--G\E4IIR(DJ*PME,^RL"G\^YIW] MEM8#N9E'Q/KSQG)AL6\M_]EZB4=_*],<"+Y&PTW;KQ3F;]Z^ZQYM^PS:P*AA M1&'W%EB"1*S0_K^MWJQ%>(Q0JOQ7 UX8S6B5+]:E8 TZ7HG_]]^LS9#?!,,Z M3FG&8Z]8Q40!3(O+)5F@_J'T;D=A_WK$Z2Y<++R$I@[I:\_4: MZ\*;:=%QZ=T;NV[2(Z@=$[+[_>7U:G/=M"W9T31KJFJ*,B=SVY1T39KKAF*[ M]FFJP#>61M9+K]_)@[6JIS^%_*3#9N LX=4O6)B>'8SOOP@D>+ >6-V8Y8!P M].(DHHI$6$8A:%R4@/%8L**YES"FQW\!%M!_84-I6 >,\#D@$?P.T &NK4]? M@DH^Q!_2.G>/_IXLEG[X0@C\E0_'RG_""MMIH7P:%"=L>?AI6"XLPXMI=3VK M<@LC6!X6V-MA&J%G!2)EGL(G2,Q'[*1^ @9.@A-ZJ++#Y;+Q+N"\V44XXS-\ M9PR/!DAY#J-.&&6OLAX>(CC(A(QQW@\^,O)@EVRL#C[)P4D_:& &M$R,KIWW M_(#/Q0G\@#+21/C$%[\$:N?+R$<#!X%?&[!5L;!^\'0CIXC'2 M"43X*]@;[#->;8QW_F#CB8(P$1XM.%!KM6S+ ?LH7HT/8BM:+3>S$<;%9_,@ M)T4 $*:0XEC>0M.I6">R)KX&PM\M0#_ 1E;HQ YQ+"Q]RP,PN.Y8^)5$@"DG M%GZ-0GI:]D1X@\@U1&@>LS<"30%._\ !6LT"=GI!*2O8=[SJ5 N =)]2S4]7$\3&O+ 791X[ M9)34=H3>%LJ:&#@3X?+H1?0C GAE2!S 1/ET@*@ /UPK(WH8_5E 4@93;$/T MY#V$X'?%(/T9[@& M!K"6RQ"WZ5"\>4],2./B*028^&.2#W/L\+D867/ J4O8SS'H!N[+1+@5$BZ, MPS^1DVT"4A*;,7'IR!Y:7HO"8 D$OX6W^_DDHW'Y.W&@QIT!Y^-&XA(9'R\&&0B1:>&R&(L@G2P"+ M%7038 U(-$=7@)X%E0YQ:C^.Z3@]W <2'KB 4M%A7UOI[)=<-=.MMV9^M17K MW]IVE&('HRC"L =E_KLVDW2+%-8:4#AK#>:5B_LM7 ?\E8\6+-I,F850""_C MN, PRKJ4<7JM6QHEDV5N^314'3\2PHT5=(.9,4 G#FX^#SS2_.CX"V,"NPD> M5G8A8^22I9GO)6RPP)4E5;9)6-2!,?_JO; L M:U(QL=E9H(&-@Q;9W;"':UZR;Z$B72X)2JV5O %][7"1$I_>BFKIY]R#\DY> M3N_HL(&-@ TD=\D@R?0AUN20?Z?L?/!O'E459=M)"&EF!RO?B>G>J,5E!/EN^NR:/<_X'#C%FC$VL>HO=8GI5**[)(1,^S;*\ ;0H.:>G]%E QAO-, M*$+Y6=-=U,1&19S2Y+:T9;,O]PG!D&V *+Z;.R956T# ZRD7:J[^ !^UR^)_,] M%#3M%CF=:)O-=%1M[&@83X.;!9J)$K2&*1%+',_SERJ?4"Y(4O#2$"( VH67 M+N+, GA"D]4AH)SH<7$EB7*1<>?+DGJ0N(ZS4QIW(7@U-E6_O\(*V1 @X3;S M+N+3JI//5 _4QV?LR'(3+F\*$:P(_?(GZI_.\8CS['/PC_+?9[VBT+O"N-@-7S8@ M#NP>YGL"M4#&EETZ-(>P^@9.$9%>N^L'N/J\RSDP'WQ'=OO "D(MHDIV3XBAD?IW.4 MZHE'-6*<+Y27_Z'J WN/RP0JT $PJ_:NF;.1G=D+ L1;L, ('O^3!POGT,MN M<.%%C[ FM--NL(H4VX"#^'?0B 5;(BZ'6^9Q&,TSX\VCG> X(4$619B/S 0+ M#RH"AT1>_&=Q'FIK4?D>K][$U+$/L_LR]J,V;:.NM;\E\X76U/\); MFPK/?[(]W!76?ALXO[&5YSD*G[)U-[,.Q()U,,5NV.(8L%BU#V##0F@S/N:M M>JU#=EHQ;#Y;_I(^QB;Y%FX#O,VY"UFK\M^]A;>'S6/@6)MJ#ZSB@'?1 M?F!N$+]HVA2K08V3A8#P87"(-S4AH?5%>7$Q0@>T!T\*?!8O?F019?2@HB=" M%T\L>YT2/.X/PN-F_G)#0[5S*X:'SFF(FB\[L.C&N*1C7\0U@M("%P*5(T,0 MAF BCW(.=9;@9'TKR@A"0^.@%2QLLFUE'V)D8>[?QJ/@CV";SZA2..UDG28' MQ-QV'Q5;1O& FBZ%O=4'Y^:&CBIH^=Z3FP8[.Z@7E6]1W19,'3#<*&+P%!S> M.IT!I$X#650V4D5$/V5Q]N _7TDS0.+R9B7'KD5D6!4,O[3'?,^!U2[?YMY^ M!,7FDZ]N;BQ\#*,_ @QH#GF)0UYBB[S$VJ2X Y/<:I^Y4]22*+:O&T@WQN" J0AN,B]AC VW,..V,O;/]\>'?0U^*O M:^@ALUEM5Z.7&XV\RVRVT:$ZHEG.OZ_"D-MX1![-5$496K-<,%IV2-6%:_EPCLX="@=;VTZ$QO[CF/8[C9P;MFE3H$'@.3V M%C90@0T.[V@_M 'I,8AV",T.0*2-9HIZL.;M7Q-#A@6QYT+U1YB4\K7:*J^K M=5-;[_]R9$)+L[MUUSH-\^O'8F>S4GH3$MIAJP^\-O#:@4Y+>UZC783%SH;' M]"\\=(:>SG<2)Y%'L[2PC<:>(3I^ :\ H9TPQ>O\;.6%0ZKY[25+DB-0Z')D MS0Z]OD(E#IG')#?XSX=_I]X3"!7L/I64RM]KI8TQFNG5LKF#(M%='.)YW 4- M##TP=)?&0Q<,C0VFI:Z\]QYP=+GW9[7+Y_8$YN++,/77 O^5E#\2$^SBA.6C648[)IG3^F(W2RWY:[OZKU6)A1=GU>(T(7T) M8//B1\PF]V@&^?,C";"BV2<)[YG-"OGG!$@=\$708I,%T.%QTB0/N5DC5D/> MT8AU/9[S6H>\K7&DLF?CR%5WR*]N\4[Y.ZNEN,-RA?M'*R*_8JU.-IZRII.D M+J[GLANJ*(M$,759EE3%DDR).$33#)781)=5=3V7_7/>S0X;JF%+AB7FQKJ49^M21YJ9AJK;BS*>NIIFF#!))DV3).$T;R>:E,* 6 &J MY83+A/?C^KH(O'D:KY$3BS[^GOK8X@I3_"4]9^]E&F$/9^"LM\(;ZQ8QH=77\&$8)JT2B/2'SNB0O6Q5O M2L?J^X+8BS&OFE7FU%75A_-_L7KY^)WP9LY7^> ]X0)I)TB4&ABV.QWPD\T^;/A)TN0MH8)"'6@O:P )&U]I9W=%=OG/(Z2O6W MI=ILRWF"_V#?,JR@26@?#EI%%V#Q3L++__\D+\6F(XX7T48:>=T^=L>S6'. MD/;O@,^"^&2M0_@Q\O+Q>A"PSA_TXUC S-J%P/9(X/ F'^'6;_/& M5^@L+" M>@%$6+0!$N\$&2<@*F@K#S!$&)-2+1R/B^HI1C$#/_I^_P=V+E@=R0VK$Z3] M;6+AS:K=7?4SE<=QNJY^2I>"]E+\RY@7*]%/"L679+]!=5A^.RHBVG9@,?<" MJUB/A\WD'D+L[='O0J>/M) G RGMKP*F7K8+6@V4-;)#VJ%]2,O"-B%AO7L" M+P9UA(U&*CN9:KL6K6BI?OKRL:[)<1C64M,"*>:*?[.WXA3M6BIVZB0>;P9 %.]UEY&'M(BV3!KL^X=WT MRFTVV2YBD"))SK!4/ (2>)N@O-*6CC"+A8VMXE9DH;V8X)@#8J^Z ..7N(!P M::DN*OZ#-.$(?VW[X M&3,CV]/VI?R+M/?EZL#"P'^9""?GYM:M,J(G#P0B-=@$VNTQ/OD>&ALR%!A8 MU\LVP60OUQ_LT-;."K7%1+@O?1Y_QI[$JH')3V*GU&(H]9;.*N"S'Q74[!,Z M0P! X)67,:U?#[)J8%JZ/F:-"K;:VK*A5\I&*L4U/D/[Q M#^RK&#Q\PQ[!CE02;D!Z^ZV31F"D..#4%20:.#-@B<'FL-]"Q9*F-. 4I87Y M6**<]0)ZSMKYUA-IO&O[TQYL7QG-PH!M?GWO3$PS2825S]A=.!*P%2-9%=(6 M8<4)@@TD09 6.GN# X7Z%)CI3W"90=[:9&-+J*+2X-77#N_O3)%4 MU-&SHRXNO)5JY0WEN]7.JMAG$PS/_\!W6C9.,[;W%ZD_Q];M1'1U-!,GU;A1 MWDX$M]5RY>;KK%S#E6]NA#+..A;27CWC7,%R()5")KQZOMB]H- H;@V"3-I1 MB+ &;S]?&QNF^#H4UMM%.:FP?8UU3?'DJUF?FT'LH8;#;GO;7/+ZVR*K:?R9'J,^F5IHDOFN11; MPV+E9@LZKV+K!D/N+ZZD>LU'NL(ZZG_2?Q#GYI:UAZ.UU+]1R_@]*";ZSX]H M'=,[P*LKL/Z#ZT6\@ZI,,SBD^."P9+XSNI?>$/(SI1TAO[T]1KS!I@T](,OE& M(LIW.SA:/@$_9[J,JS*JQ5")H?XJI[ 4N!G;'9D3L3HBO:>L_-KUT9M:BYW$ MF:/H_(V%=]?2/JZ\X'73S9I^,C5+CRG^%+"H;6LM.\6V!;H\5G2S1X6V0UGV MT?1'&:JOJ#_*0-U/BRE2: Y5Z'U!Z'GIB#)&]],1ZFAF3#IKQ#3X$EV@\&,8N<2[ M5F_BG+1$?E+[*PIM-%/EL:1(!^B)P9<8],1NE*; //LI">Q]($[T/K4BN[9[ MGJS/LK"UQW+S.YY&]6S7>0DDG^TET!3'?"G3L:0=')[J'"WG<4MT++;HG6PY M:C7S%=XSR>=YSV10S6YVW.CZA.*B7"N=%]\6JS7[7S/QK5!(=M9U$]LKXE:U M;_E\^6^859H/EF?#T=@ VU6QT\X\=JS1F1.!6!&=#UB)D>3K<.F)I MKPYQZ7#!!<'5QAM*J/@;V#*MTL-8!1"NA,["IF.(-TJ6@*O[=:&B;+!$Z A1 M$F'F%K#Z5Y?5G?T(?Z6E9L3Y Q=$)4#9A'"]G\2Y^0^)PEIA8(YF^+MJ[C 0 MI/7:U0[6SM=X(Z\6:8C8.+Q:#/>7#!D)L ))\G)+/ 8<\9GW]J-'GDA6CI95SRQA0ZNUY95['W[]]./][5CX\.T^ MJYO&][$?"TRLE(CS$,*!LFHC:T?!C=DPZ?V8!3>&5*PWJI0;L93U]8SU86K< M^M0X;9@:-TR-J\"PY=2X,^]ID9RA0^.Q]"Q$HH Z MI;T*MM=K8]\"VXJSZ=B\<"W3Q?7;GN05:">I3S1?I]8+&P&)D^I5W0'UB>;T M=5:NX,JKK7./4)_XC94DGK(B47L=FJI@"$^JR=Z'H.%UZFR-UZM6Y6AH4Y%8 M8[5V4Y&(US^75)'X;2A"'(H0AR+$H0AQ*$(!: MF&? [W<0!MF1=+HP?:(U6%G-=3K:"S?*I": A^%@=@W[1OKE*@LJ.]-YF)1S M/#%20-M'"K;;'&NME9^)+;'EL2)WE;+8(R?R6M&ZA^X[&6 /4X;R:*9.Y*Z2 M\P>GJ1<%^>=KC;8NM3RATW1@0;Z)!?FR-#9J%,=0:-E;A)Z7O]1!0;ZI=J,B M!G>I9P7YYVNWG9.6.+P@'Q8_DR1];$J'5.0/SL6@*(Y8D6_JV!_2J"+T>AR) M4^<\'%Z07YY./Q3D;U GBBB>;4*$.1W-M*D^UI1JNNM^!MWI*VP[&W%14Y"_>51YI>*/OPK/)"+"T@+LA&F2ST3THC@1_IU:4<+*YFFY3:GD;7W> MZZJ\H+Y.FA5A+ZO7EX6*-EX63:OE^+)IM38MZ^RT)W M12QUF%=/=4%A)ZGEW]()]K5U\Z8)@D71)U*UB5=>.K^,R$VY\4%630\?:$V7 M^HXH)[NXX3T'ZH@#:@:E;DU3@3%O/L$&TQ(ZF](2F"AXJL7AZAJ=%F A6;,Y MO%NIN,GVW321Y&QN;"5Q\XTMK6UU6!&GM1J#&\D/0-!Y^A@VE MK-;KGU>#E\]T-.>9]7;)2IN4V2!U4#MP4+2X#-X2V-X2 M/AH3&Y1(XF%CEY]\4C-\[=]IF# U$;^ 7;<8\W)L7**5"#YHFV1[H>5F(U7I M7D866/<'%=[T8]^0EK7''>Y(.K4!1>1>1ARXT;[^?-H^> G,WJ.#U#/)G??)X?.&*Z9E)CCR@OUQJ15"UD*@MC44E1IQ.O\7;P+ MVTK 9]@$:+I*VEVI1/-\B+5^>";1,LX$JR,NY" M+3H]TI\@,1("6VE5WZV(ZO;Z[@]\IC:?7E[/;+E_R]36#Q".?O'W=V&D59TXCKC%IP &;V(/: D+++.5)]IP3COBT9%12X0*)<' M89(Q5:4E4_]-.MH(@%MT)?GQ@:'KY/O9;M\A(HMR9B>S6 LNS$ HMQ)#K](> M0Q*GR 75"[+]VV.\2I,72310LE4'O^7K=O?L=%/LJ=%Q?Y3=@M5M1VKI=4B- M=31;NM*TA\BK=-.!A5,!W[!_"K-!K(>'B#R@D'>Q9/T)X\^%9E&HG+@=Y++! M[LDC^#;\MK-@K+?!"Q7J+2V4O9BL^]0M*@X+@?JV)X0ACRT=;MHC2Q'WPE;_ M*"/7B^62X58!,+Z3?2(-ZN4.^VV=\&&_*?0'2K-+?(IS9O1C=('U7&-M\3+7 M9 \$[^BA=#XVMJ1@)N(V$">NJ$G&W'%E55=-PY;LJ>(02W5-U]#-]>9#ZA/(NR ,;5$FY9?O("KKF38L '_ Y<5T3O&<;"[=WG#\*GU>^^>4N0Q&/A]]_O\K@R?B8+ M*X^I16P)RS2R'^$5/&P,PBF+([>U/A6QU*_AIB)EN/H$R7&+6P81D\*+2!R3 M^+"R;[KQSZ2M%PBV%3\RO(<$C-B!+0S.=[$ MPM[396L739'$>BV&,=ALLX"!N1=0+'T+L8DLG-8']MKV!,#!)37-#,LD6&:O M\;&_.[TBR&Z<\_ZJ >QBE]HP6VZG3<08V]@FSR&3[^LB8\+0S7F ]M1;M=?& M_11X8F%AG^\ 8XEC.'EVF\$[Q KPVC_'U(H$VRYZ(('](L1,YS$(K-C,?B0+ MS$S@75V#%"\JF4%O^Q["F#T(HY%XF4&CU N"]Q_T:[1%-1H0&<8B^H+'%R<* MB0^+00K#KYS4)E2CK2NQS9&B^TTCC.O^#:P_)?8HY&)CQZ*/Q2&=WF@&#_S MG69CT(]\!>%)3^+T]^$8&Q M<_1OZ>TB3=NC#JZ;TRQ.X ?LSH_=(3$/. #E1N/Q$0&SP*,7DWB;YL?D&7_( MDK?@ /X/R]L"7?N=M@_'N#XX0 M!$F_^3^4"$+X!YAO5&%[ %"6_Z(-'%7:' MJ@$T&]52Z'[=^&'X)U*@L%P:>_*"I]!_ B)X\9^@HF#_;)(%O9^G,S'B.%TP MWY9]PZ9TLZT4H],T'XKG[= +3L=S7=!=>'$6,1."WH2$*?ZL@DKFM#)D381[ M0@1N>MY95!OB3!?JQ'PG#[ +W,!'MB'A=[ZA^WQ#W%3-]H[6\AP,EJ:4_B=A M>P7C)A3".<@!*Z,ZNZ6A;=59)(_UGM] V,G)>60K1_P1^&"'9>!&H<>R-9X] MVN"96MIHK,#?X20)7K)B2_GL9/ X,DHCD&GK>?A@G-U/X_TK=5N0*E\8&X14 MM# ^NBORT4KVK,Y1>/-'8*4.EI?]4CA,>-$W.$#ATU@844$G36J_/AE5Z=], MW6/3B_-Q[K\^H25*GON-MN+-/-J^;*[.0T1/?YYZ/F5JEO(3%ZQ@UP/&?'X, M8Q;9BA)$IY>/,P ?#$Y@C!>DJ8]YLX!!:Q[Q>U8C0NV^%C(#&[\^])/T6-YR#),DBCT\_6BB4[34B($(7NMEZ19HAU\ MPT=:E!T.O).-RSD+(=6O!(U_#]N ^R_91K^ H'K$W*>Q\-ES;FX3WP+9;(^% M>_"8Z"_H:^!WSWBY$)$'2CY^X8 =TX'.E#EBJDP^DGF4HEBM7C59 7AA0!-@ MM02';^"*'L#K0(P8&6":2.4I>H3U8!T(9!8>" A &?Y"&MR0_@I2_T, M8=/H%0E^B*$!H12#!H_)]5A[):V#U/#-X@ MTZ+9E*F HFFB!@$.%@DG4_0M@;B:"(42@>15:,@1"0C:\GF,=)W@N6A[N. M'"@7H*"W=M<"E*/?JG_]RVC0MM\$WSY1A/C ML8CQG9,XQ@WY2&+SE/18(,<<\10N"2G';FH$(D$OKDR926G'&-&F"*A2XUBU MPZ_9.SR-'(S3(TT)-GK#Z!:4P_^H>T6.V8);: Z7@(FW/<[BXI69"\ 8AV_1 MU8V)L=&M2N6B"Q>,'T?3Y]'HLQ#7RG7P;7*B+O+42>&:#=$A#P9((*+;)6W^ M%O\FNZ&X_06: 5K$'?&^A0= YWD/E@4;D341<^,0]*\%J)Y@!-%-&7EW*&)P M2I.X%>3" Q**8B_SX*F+VF"OMJ::XU'-3>H#@TJQ0]!&>PW-C;K03XR>3\H8 M"IS8+.^Q>(=>Y3^9@ 4:A/%+=@?/X?*CAR,*A!,-@B41O\$_-64=B[)^\Z:@ MKTP\],<"WDY)33EEE+4BI47!1R*6OCO4OW><#PO_UMVIOM&9AZZ+^Q L[-LY)P!<>2_1/T;S6LME4/@[>=/[ M2^FOQ FO]V27DRY*[@BTHH+P3M;3*Q]3*9*3NQ#9L:D874=L;9C@J)0[%!'L_"EGBOD33 MA5&>95-RU$9JQX43POO+AUP](ROX9NYIEAY^6)\X7UJ.#$%3@9^BG7F8003\CD+YB@7S7$@J9+VSJ?2<'FXR72:7EQ*WI81B3!. &_7^+_8-&06NJ:J($:)) >& M<\ KGGD+VC55F]%/ *@8Y& A3Q]CZOVB6*XR@-*'*T$,?:LG2BR8/;>F!E_N>,T8'Q5)N(+OTA)LI$(6[ M"/>VD]V(6*Z-$G<325C@],Q"%[,QIZD\EI9>2&3#5,+]GC=_PM7*50HS[ MG@QLT"F Q9SOZ%*9HDX W /L._4R;2( #0OMSY;Q7FU\?3%*9B!#$#4OVC_; M$&1P2AC(K+AK?-!E/HK)3"[F=V)_/#!]KS$?!9E"O;-E?)@6VBF9)=!0;NDF MA4YFQ'!%8*8"PBNG*86VI,'8,MZE0IG_=X ]0?'9=%,O**79F5G?-E:JVNQ"$'V;QJ_2$4.IVRZH.!ZE9X$Z>/HS[7:"V\()G-() MLG*S+[_^U9DOWKS-.IG)TN*TBUD*)T+G M(P@)(N+8F8ID:99R?C#-( #XW,+GOKA%^<3IWFP(R?Y"R-M"UL&J+"_9@PL8 MZBU6BV59WWBE!6%PO;)ED].=L&]+!%3O7ZN[3!U)G+ 86Y4NJ!D9V35VRB\3V;K3)VEKLF$NKD0B;S.X80>'5UF!LM, M]Y7>@;FX8Q;G^)24>&CVA5FMLA)7.1@WH.5!=.28-XMM#9%(4I\7S,%&B<0$ M*3,7Y@K\8]7:RU6MO62*5+F_AI)TF2@O=*93Z:0R,; , +,%WEC==M=!?8O M3C1V -K7'[_[8FF\G23;\+*=5E_T'B75=ZU$Y_P$?5 M^$G%(TD%-$M_1Q;)&[M)G&_]L9-WCI!5%)2 M7$<4ESS/Q7SIT[-*15GP=HY0_T_F,_T 0C&X]3!9M]X.Z=+&52\EP#7&*!$Q M3"%PG^$5CL7A2"+1KK284K^2 D*J?>7\OSS#+8[N+XI51WS MBF>A[[(G4RAK6>5_9RFY18]O1K&8>2]CCE),L&11E+^C,,A%@*E6SMH;F=2( M(+][7_1:@PU- 5=/O2H:F?P< M^_2#PL!RIG3<3,5:WQSU5L\<#[E+H]AO@3WOK )D6J!#NA)(B=P"RX5&++\N M+8.\WT .IUXWQI7LM!>_!!9'$7?Z<^RR:Y'M6@KFS#]1LBH4PV6"H&@VK[H@ MREJT*\;HO2"K>^,]"%<.O(1;XV$_C96'24RGW"PK?XCE0?/T]D^8 M81$K#9'9V/B*?K#3'Z5*.2&Z[J0Z=I/9O\ID0[K+Z[15C;*R/W.,DNHU%2[Y M)R3]DD]0)K#< \FA XVZH$AIOL $.NQ*#F9[#=#_(,RP"251K#=7VJXI!U$4 MJ:!T\D+ZGX2,R;HJ)U2'&'>E)U]2=I?C3U*^5TMC1_(+T0D"+!3/60A^3*RZ ML7=SO+XA])-.\&[.;>NW7VZ,K^$"%+-!MZUZ7!TY,:XBGVUDK=,DFJL)&US? M3>A)X\SLXK .)\NK&(L4;L8?4A4"1*O, U?)4T2C4NX*/U:IQQ*%F)2E^ME& MI=YTRD#-NM=)ERVN2UWML348AM!PGV*._ V7 #<9X"_&(KD70DW"6>O*L&)F M9E>'%Q6Z']+KD'(Q?9KDO0@<;J8GR31>[:]7&&T@E6/N^UQ*>]N\X]5N?>CY MCF+@A)O\NMX)P$5]56YB.TOKC(-2QL'P$/V!<.Z@3E/0:0K5TA3HB+5)DOR8 M&1]?9)YRS=69HKZ@$J7)#<^.P7AM1 3:.TDAR"'3LG.K2R5HORXV+U =5M67 M4MQ.?7EEP*JS\'YCPX*;C^]^EUEG<>$U2@-5=Q[805BFR!$%G]L3\&,@QEJ^9%*2M/?Y L]+GR,/%GYB&?^!(MYKNI[<3/SQ-1XK\)4QD>JLX_H MN_S3_\5$M4T_S)NMR!_6/"?_PT,JHSULYVU1:Z4S2C:438H \Z?5&XLN0;#: M.?&2%9>\VSDZ$J4FB2Q$*>]YECME, $29J3;8)9#P,^Q0YV$L&0SIOE\-?1E M[K(:/K>^&L9A_6(7SUQ=++&U\#VNU%5>'NF@IT!+S<7AVZSO%^^>.UJT39QW M]-].0+U>K,&FKK+E?B]841JP3S60;J4XG4PXV&RBL,+Q>A2$8047M-7(AW.\ M;1G_< !FQHJLVI%!PJC9&?W6*G78/;Z+0,E:*19QAP:H/AAV"Y1'F$C-,9Y1J< MYRC'TQ32Z+GM#M]>;BAX-(W,ULZR&=4BN6U73 [ @V:;PLXX$=FJH01?^=+\ ML.;;E=-P&(0LU#+!,!;4"E5E1-;\0OY:(DTSD'-&K4,4S M%[H-JC"I)&#XH6S^QBE7^%L5 5=X+=*ZK(7*@^L;&2(C H?\1!NY/56]X:J& M5$V@0Y^X*)X)M*>QHJST+,7VIL#9.X9?3U/ZLUF-)S"![L?1@(VM._><:7-R M2%3H[YG(69,R46"+MP-&8V)G/'$LO0*LYX7-'C. M"UR/Q?#>LLB<)/82KO,QL_/S2N9D)-GOR!0[7Q2#]L M>-2VLF>EL)/B"YXWZ/(W\#AO'H ..^U.!)^U6[O-MQ=>0[_S-?0^NX8,N('V M!9JFG@V/CE:)AXSV)E,.ZB<[0.;QXUX6S.S+8*O=C0<"S!5%#\,45J4!LZ2Q MHJJ<:[;QRT/PX4$(LXZ+-'+3QSOY(]R"^9FWU CH6A+]9"+$=/J0/#GA[;29 M:;*F(2M6-C;'?+V+:'X,"+M@L%F ?.(UKR'6%(A%N%D-,@VR0]P-4_I_C6)0 M6;N_WS6P^HYISZZ\WG8Z@> M56#5-IH@TEZL@JG2$>O-2/V^:;7MS>RT#]57..Y1]%V[&K-N),#Z8:EGMT8G MP=$I#ONCEDI:*IF=3E]+I7ICJ3=033BT5#J=SZ$9RN;'=_LIF[L:. ]QV :X M-87#AN9@V*[(8P^0R;'DX&5CJ5M=#AX&1\V1@Q=.("-@XZYFXYICJ;J1I=GX M7,/KFZ'VM9A&?=2XW0X6P]9,B=4DJ(;PGV5WS>%P3U_4SL!HD$EX=@C&?/WZ MH;0NC2"M?"HO?"0NIOZL7I;CXNZ3A>+UFOH-;0!4HS9 M%RK?ZYS/6S^AJ7,M-<@TR"X'9!<57=LWE>NR';Z69=J#JOXF[99_;BSIZ-J1 MT\2IK<=!3]MO]78X[H:NKFBC7W=:&]I_8&,H;NQY9>5EG]S7\C(886CV1SJ( M6',D61TMK;2T>E1:752AP;ZY7Y>=76D-3+M[FOQ*C:6=L62/6AV= WM,-VO3 MY+W]%.VTN8Q@V6;?UBG[-<>2W6M5-2&TN+H\<74)[1 XEZ_82OK4+M1S2]FP MAV;/JJH=585%@]P99X=?NS6L'W:;<]-HTMI.6I;9J9S-IT5'8_!K#2OKH5IT M5,N#>EHRWQ&R$?0:>HU#I6^H$0)!2*/^'GBM?O+X3VID->A)C:P&/:F1U: G MG]MK=GA7XXXZZQ?APX>WIG$K AI03P,2W;D7>'$2D?/Q*/,AC^L)[3P6N-%9 M+UO-];;9M:H&?W1NTG,;W?W*L>H+STVZ- +!%$/=;JCN6.KK%,/CE0G63ZV\ MY"XA,W>*XYBAJ MZUZBFCX>@-F@W],L7&\4M5L#S<*G+EBNM:KS=A["9OY#:@RJ.%Z0@.[CC7T1 M:W.],C0[P].XO" M8T>7E/JQ;@NLUVC>&I=@@; +/[[,9F)R!#?%R*(]W2N7G8PX\IN#U[J6%-M MT=-NV<^-GO.XU"^ -CK]CF;=^J*GW7IV])P'ZUY"B)B=J9CPAO:8DPA7^E.- ML9B&D5#_E3C?3Q\TWFI"-I$O!V:G6S7'IA(<&A2G.BO$]O:=:WDTM#9''&N: MVN94M=J';NVDA44-$-O6PD('PO>$VH=,-<..>G=>K*L5]JJF-=NV3G:N.9*L MUFF:W39'&EXV?=B=TR3#:Q154'5.4Q5V'BQ\"1'XMSZD<@W7V3 MU$]*'LVY"+4DUY+\,$/\*J>BUH%1M1Q_-I.DJM58!_(X#SE.!LVKQ &H_2Q; M ,(_:JVY$]UZ <$/Y^W)%:Y1]+ZV!V6Z^C.-$V^ZY(^\P!5!\OH:'SHTK'JM MX:,=$>V'.B):N\XN/.BV1SOMN01AL-41?&]CPS$6(IH 2)U;:I/SZ\UG(Q)W M(DA%J]S L3+VFHPJNP&H^OAN!U3)A;MV:X G7H?'O>1<+Y=.U/8[&O'OW>6 M\0^ORJ0.=+X"PVW'+^'-&CY$]-/IT8[/O.>*2IW)8.2VVTY_;'='@]YPZ-H3MVL/)_V./;3'_S?XX>>O>(L@R=_ M"X&RXI]>.3]O)?EM9/CS3^/HU<^;2..B1%NG;J+M0S#Q4U>XQKV7S#S8T>/] MD+-4?./>B8T7ENIV!1OVL1D*_N)%6\64U*= 0'$23KX9" U4<>:X"+=/D0L: MTS RDIF _Q\)8(\GGBD%5]["2!_4L+*8*/ _,RWB-HV*6WY/4":+FS.=Q:Q>*W^>*,:#'H! M+4@_>B,/*"^/#81([,-?YX*TU69A*OW?\LWRZQ9]M:*Y\W?=46MD=[9^W6Y9 M6[][:%FKW>J->GLM^_!WO<[VE^K-UG"S_;:]T[*/1&^:%*39;##G;@;KAQ7) M('G]43/XS=J]?*)SK\E SI0F@?\["_SWF< W0-:7@'$YJ.ZL8GHG;T?-T8S7 M]J%.O$MQY5E!SCXZY$;G"#E0<,',C,6KJW>"_WK98)&RNV[)]4F@T2>S,(55 M7="DOT\$8!.U[-R9$:_5+QV1(P_-O,_TRH,(G2,N<@D)N=),>GVD0>CUBPKL MKB \QT1##3(-,@VR;2 [4 (A!W;;-9?$O]Y\?DK_R#--^VA0XD:_;UKMJOG" M#U#LB;(O--$UC.@ZG>;/U=-$UR2BN[([W=W[<]2/VJHDF#4P1>RJW7IV])P^ MP>M UGHSE,6/[]:4Q3,OQ>H-S<%PSP; NF#NV:H,1H"EKL92O;$T-$>CT]0F M:R15&+5[L?/N+J%PE+N81>4LI2=W4ED-))ZIK70NM3Z6W36'PSU]1DTIY]'$ M?"'$;/5-ZXE%R)J8ZX73BR5FL#8K3X1N&"E7\8*=6Q7EH'7H/J8'0&Y-%.\= M"QQ/5 @E$U8J%C5X,EW--<9+X\6P-314 0563#@1?)&$.Z]GMXHUA88KBHNW M6[9:W#1@D^U6]T?3N)]YOBB6MZUL:=1JEWZ%UM^/+>/K+'\0_L $,R]TC1!( M2/V-:\;B=BZ")%L;*T@6D0<( P08+GPB3W>#IPV6?XNQ?W+BP;,N0'*2QD88 MT ,.V) ^CJF#+X ![I,93>%-8GK/.(T!(7'[%DS,AB,CE(LL&<-PF.5#4Z,(1373/&^#LCZHF:FJ:TS3WM+%%O<&P\317)6[>P-"X/=JWP_!YA+]U M"(2?6[-NZ.J'F6.J:?4M/(*PYDCK]BQU!>#DE)+<% M;_QQ)O*>J>&TX^'K3?7VT.Q9YSQF6Y/PV9.P]>39=9J$ZX+,RR3A@6F-SED( M5W%Y/8&:ZX?83N>)X[8.C]?:Z-9J$^K)'N?,GRY:K==HP!J7:9@9SOJLJTD8 MD%2@6IODH78 YQYQL%NGB0J=7I3JD-2.K5!.$ZH^/P)YFJ2M'[2>D"^G0=:D MNM^OI>K5TMWZE%+@05ZM^Y12X-)^\C>\L%O]4EDO!M=_--=K6R@$AK..O8#GQ($N O@LEAFK M.F*R-3?RX#N$'5801PYL<>Y]YTKE9%WO*:@\^?ZF43C'"N?NCY5P9^/F M45G(?Q8[DYF3&#,'?FL$(EGA"'@)' <0_J*M&CYD M@Q,CPNPN!S 4_97WG@'2>63/R,XA+(, 5&R-@'4DP^#^K%:GO+^GGNOD!+E[ M?121Z!U15^[KROUSJJ+6E?NZ0A./S-]R6_"W.)O] M+7LDC9];MMJF(]8[S&.WS:[5_#H:371-(CH+R\J;/Z5)$UVCB,XO#7$]X4(XB<-U7$6BRC\ M3FF#_A+SV09/S:M=G7V3[7;C=!N'?28U0U*J%M?Q$-$A9-O=!1XG/-FY4]-6!/HTO%A,^%T&HN$X(%+=;.E MU(P@SJZE43WE][>,MT#]N"XN9.:GW:#S9&-^1"0,O/>KY=%VZ*QX'53,O]V> M5"B)K&NW!I@RMPAC.LIK.B5H;GFF'&8<%7XHAS:;+])VNA\A/Q M4J==!D?QWUEF[BT 9]=CP/VW:V<*FWWM^/?.,O[A55DX@&18@>&VXTLI>8UJ M_&MK^) HF4Z/=GP6SBZFP!(SO 9Q+B)\"K;CU&8O!I#U].\__,7K=2:#D=MN M._VQW1T->L.A:T_[Z7+/D6R.]#)TDB;YQR"K2Z M<3TJ9<#;*PSPU_A>N*_':@V R%R(1"7"E[+-5>7'ZDVZLJ$RQ)PH0L!3304 M#]9_X/0MX^2$5)%1WLY#N/+_D]7/?("[.;CU .2QSE*OD)[HZ2_V97WFZ=2XA,+QJ97FYE65 /\UEYIG M4.S[\[>XH(=B4$0D<>.Z[7RD0[Z7N0?G&;*P1KLYE6OA 6^4NUYO]GB!D-W" M;,UR91W&._ZX=J)C)IHJ+B9(H,,K.KSRK)#CY+ &"YP3150N(Q+2B*")#KY4 MF ],)N*5RD]_B=F(X5R\UE4BNK!&@TR#[.Q =J#)1,V8_OX!U4L1)\JA>HP) M&E4 =VXQJDU'K#='7/4L:_ M:-*<5'L44?+/A?:KNBA7U*\X7!!;Y'BQ:@*#Q1Z+*%S +I>4O"?^G7H+;":@ MIR=79Z1![R3JM4;1[BBJ?!UI%#VWQG":$?4:0[LST:BROJ#]" W6%[:U=O*4 MGP&+0XWXWEEH5\,>S-3\JLPS1Y%V-30"39J3ZH\B[6JX#%?#;]C6$*L(GQJ>Z4;2AM*S1\-M'0VO+78Z5>OM_BZLMN#RKZ0 MW4Y>\P(53;N-I]U.OWI5BZ9=3;LU.+75Z^_G0&L$_5;Q?SZ!ENN'UJMNIXK9 M&OI8FH5:;.$I38(O#4Y--VUV9"!MY M=R+(AK#:&^>Y>N5JM&P>JYR8ES=[#8&Z H07/+)(H\F,ILK>PN9I:* )"]S! M.CQ!$!;^H_4%=HWO2:.E\0]X-<^6A9.*)0[3^R828PI< #^%;=\+W\?_7=_/ M)+P- (]RVIZ7Q!LRV_*-5('4MG&UG?(HPX<\W\7]N6GDR<&!,7P*9_UW"J^ MUX;3O/^NLP7^JJ.OFN-;?@P7=0 ##F7Z%8^_UI4W3),X@3?A7D"D1.$]_$4H MH3VL3B$&>@%*7,()F]2]U[)YT V2R%?G>Y7>O2<1+CF&B&(B9'-&,9X@<;YC MG<>=%\LT5YS$7!V@2\WMPJD@$$V&,17(O!'/(8Z_&10J< M1!& P9MX$XRJ7PMK<[IQ Z* ?P%B$-<'EG<]%*;)B),&Q#P!0.7*Q:W_$LA5T M,5@NQCL:!U[GC4YI9#;IDY$ W1I$^95LB$JJJPO6%RK/8P&[?6F6]'_Z[/7N MH&[2B(%VM]^0WO*C5M>^[+W:K=Y@T)"]-@RN0SVTX+%#/75H0<-ZA7^!2^CQ M>0450*9I9\.C.[29;QC=/'6NP4%:\SGCG?R\VOYON;G1/T<>_K)]_P*Y:8C5$V)G)=,TR X*LH/6QXYJSJF_WGP^ANI1!5;G MEN2[Z8CU9B3+'IH=W>.H[O*N9[>J-I8XEZI$+98N42QUAJ;=K]JT58NEYQ9+ MH\K#7[18.KC7H1GJYL=W^ZF;%]ZMR!J8W9'N7EUS-'4'K=/@J#F"\+()9&2; M_4%7LW&]L=1MMRS-QJ=VG]5:C?E:S*,^=0>YK$_N]LSAZ.J+%@5 M& VR"<\-P4_HU7U,]#9'_&K:VBX\.FUSU-W33:J%1_T1K(7'\7U1ZL?J;3VN MZCI=.%JOH=?0!D@Q;!]A=X]%%$Z]I,XIO?43FCK=4H-,@^QR0'91X;5]L[DN MV^%K6V9O=)II(!I+NQM^?1U=.VZF./7U..AI^ZW>#L?=T-0);?3K3FM#_X^Q M$PMN!G15&)_ O7 NA!$&9KNG)TS5'4MVJVI"K197ER>N+JK88-_LK\O.K^QT M3*MWFMFV&DN[&Q%#G9Q_7#]KT^2]_13UM,&,8)O]MD[:KSN6NJVJB8A:7%V> MN+J$E@B-W M9/;[6G2<+7ZM066S68N.:HE03\OF.T(Z@EY#KU';IFR'-]MVY/\OPH<8#J"N+4.T3*[_3UG;#94NVD@EJQ^ MY>X7%Q[GO3 "Z0S,KJV+OFN.)6#CTZ34G <;/Z*EJ5%/04A3W!YXK7[R^$]> M0H',S*[OCZ[R4ZA=;6W>,K#F* MJG7IA< M:S22< MZUZ+!Z]2-.WVGC9@;=*K-'ZW9][J7FDU\0Z=&V7U!WOZ);38J#]R]W8Z:;&Q MHT?J:4F9NQH/>@V]AFZQ^)1^9,5_/R8S$1GB^T($\9Z^U764^"%_*N:\H4WF),*5+E5C M+*9A)-1_)<[WT\>-MYJ13>1+JVV.#E["VM18U5EAMMNJZCH_-EJ;(X\U36U5 ML]KV:/=[7 N*)B"UW>K6!Z7G(20NP0?U(=/)L#/1G1=CBM_56 1BZB5K!*5M MI$3#PT M.];3>A<> $;-,\N/Q3GU(Y!.Y3[)=2"/YMR'6I)K27X8M;/?:^_K8],R_*QE M.%@DG6:1QGG(;[)G7B4.0.UGV?\/_E%KS9WHU@L(?CBX2*YPC2+WM3THT]2? M:9QXTR5_Y 6N")+7U_C0H6'5:PT?;8=H/]0.T=IU"-1!MSW::<\E"(.5CN![ M&QN.L1#1!$#JW%*/G%]O/AN1N!-!*EKE[HV5L==D5-D-0-7'=QI5I2ZC-4'5 MAV#BIZYPC7LOF7FPH\>;NV:)Q<:]$QLO;-6/#C;L8]@'?_'"6OT4:"!.PLDW M Z&!(GN.BW O"+F@,0TC(YD)(_:^&W,XSBPV1(";^^\T$+Q[TM;Q;BY:\;67 .HG)9P,-N#DAY\_,T^H;=,5E-UA?&_# MYGQG$8O7ZH\WJE>:%]""]*,W\H!2#=A AL0\_/6;>\]-9GB=MMITI2IGGGRS M_+I%7ZWH(?Q==]0:V9VM7[=;UM;O'EK6:K=ZH]Y>RS[\7:^S_:5ZLS7<;+]M M[[3L(Z[H)GF<'QDL;UL_K$@&R>N/*O7%4^.=+*(3G7M-!G)#<1#WO[.X?Y^) M>P,D?0D4EX/HSBJ>=[+<:HYDO+0/=>)=RL3."G+VT2$W.D?(@7(;"5 W7UV] M$_S7RP:+E-TU2_8E@3:?S,(45G5!C_X^$8!-U+!SPVRWF.:!./+0S/M,KSR( MT#GB(I>072B-I-='FHY9/P_G[@K"JN1N9P M4*%-2/WHK4JR3!/3708MZ[G1<_J$E0-9[,U0&#^^6U,8S[RJQ+(&9K=R8V]= M_//,:!K99G]0-6-:8^F9L61WS6'EF90:2\^-I7[K-/*N@9=Y ROAN"-35,Y4 M>G)SB-5PXIG:2^=2M6!W>^9P5+7>O2H0:F[?:V(^$V+NM,U1=\\YRIJ8-3'7 MZ>!6%VAY=-ZT7,41=FY%8?V#-^\[ ')KHGGO6+/U_!LN)O=7JFOP9,Z::XR7 MQ@NKVQH9JH0":R:<"+Y)PAV7LUO%&BG#%<6U1_G2I@$['+2L'TWC?N;YHEBN ML[(CN]L:EGZ&QM^/+>/K+%\?IYDO &2A:X1 0.IOW$HL;N?QN.%B$49)&GB) M!\=(9DYBW(L(4#=W?!\@@Q4W0%"F$<_@.?[ 37G2NTGKW\_P^:2X3R!D'R 4 M86F5E\3PP8+J-[QFF,V(T;5[3S:Q3&L?&),+]U[_(7 M7;LUP&*<]8JQK 8':QD*/Y19_>W\)\X89'>:;/_)6AKNB01>QRZ#H_CO+!LE MLP#"O1X#%7Z[=J:PV=>.?^\LXQ]>E7$/B%^!X;;CERK;K.%#E#*='NWX?'F" MS J9?U_#C2PB+OS[R:G-7HQ9)*9__^$O7J\S&8S<=MOIC^WN:- ;#EU[XG;M MX:3?L8?V^/\&/_S\E>K1@&=OX(5 6?%/KYR?MY+\-C+\^:=Q].KG3:3Q$*\_ M;RW<:-0:M =[EL(-!J.CU$#M65KU6,'64>KV]&:/MUE="J=+X1I;MZ)+X70I MG"Z%TZ5P)['7="G3E[HEY^K4[ MY#G7B-B6V1OM.?.N1O%Q371-(CIK8+9[>V8?::+31+??#$BSUVE^!6:51* & MYOK8_5;_)#BJ23Z/+HL[UQJ13L>T>E45+5W)\]SRQS;[;5V[6',L66VS5SE[ M76/IN16NZG>YKHIKCB>>J^)N"_[XX\Q-/E/+:UUST-W3>]2(0>B: MA,^=A#LCL]_7)*Q)N+DD;/7,]O"<2;B*T^L)Y%P_S':&K;KAM3;*M=J$>K+' M2?.G"UCK-1JPQF5:9H:S/I%L$@8D%:@X+7FHQE.J@U&[A MZM9I@M7G1R!/D[3U@]834N8TR)K4RN!KJ=R[=+<^H;M!KV4]O;M!:3/Y"UYT M6[W51@7]'\WU2O89'%-$!H,YQBKZA9<(PP_OX5,ULY0*UK>]"6?KE5[5Y5<5 M2N7A=&,OX'&7H'P HN%^*K2'DOW5[<3>? =@@MK["-GDL";OG,M?[*NZ!1T MG'R#TRB<&RC%?ZR +!NWCKI!X4?.7*A& ?PKV#OBU83M>@&"--LM/@\;Q<.6 M3E3J,' ?1M_HT&,! ,)F!?,0NR,(GP=Z8O>#H-Q1 7]R^H8!N_(*8':"EJB+ M*/9B;#J!,*.N#0J=(DZ (A-X/\)Y J(*8$EG1<@@N&3GB;AEO$NII<..[&:6 M^D:X8 $'82*W9.!'^-K(6Z6A^PCH_SI=Q$C*_!]N>!_(_A4S!WYK!")980=X M"1P&T/VBK1K69+-?(\+KX]LW%.V5=YX!T7EDQ]AW(H1E$'BJ70<"U9&L@KNS ME+:K=O?44YV<&'>OAB+R_*)&_/Y:&/'[MC3B=_K!];J*GU= MI:^K]!]#LJ[2UU7ZSPTY7:6OJ_1K7&#_'%7ZRE0(0NJ;]L![]9/E)S5@-6"; M]>0E-.S(O"VW!6^+L]G;LD=Z^+GEI6TZ8KWC.5W+[/9/D^A_R,P2371-(KK. MP.R>P5PL371-(KJNV=959W5/+[#:ESZ+36UBO\38(Z2EZ#4:L,8EV"*<&!L_ M;I$\0[YL@R5LOU5UVM*Y2%A]!>]((*=1D\Z/0"Z@7Z(&V?GGRW[Y]:_.?/'F MK2&^+T00/V$BF+-81.%WRA?TEYCCVBXGI>V51;LZ%RK;[L;)3X[QHM.RL[S= M[(=.'(<3C]2#>R^9&0MG&84^:@D^?2C/'IN8@]?.?J^^AI5OWG\T0 ,)>.P1 MG"5.8M9.\"?6^BMQ?%823K[1L6%QSJ^5+S)A!T#&C@];#Z?36"0$0,SDRV>J M%4>642(NS;TJ;UAMH9U//BN/.HO"J8@QN1-THJG 25MO@<$2^L!?FCD\-ZA5 MV9 M'/.%JD65'-T.;0WOFTJ9O8U+6;R9.0%E-!N_.%YD_*_CI]E4(A!DB#3X M,_9

..3GZ^1V7#)#O1%$]TITZ$&'SO1$&8)L8G9XE9TFJZ&AUS4CPF\2<1 M9B[8]WU.3\(B><]GA)$GD MC5-.%Y6_2SQ*^4;>#0/\M9RG-U9K #SF0B0J9;B4F:ORXU>ESLJ&RO!RH@C! M3KGG #I8_X'3MXR3DU%%-GD[#T'@_2>K,O@ 4B:X]0#DL<[H/=>\4[U9G=&K M,WIU1J_.Z-49O3JCMVZ0TQF].J/WF5]YNG4N(8:V:F-YN8UE7-V$T0(G+HLU MJM:9+DW*=!GHA#Y-<<]+<:/F=UW7%-N@7(4=;7U/4T[L3N6,>'9R%'TI77SO_ MB3,&HR!-MO]DS38_$=(ZG3(XBO_.LH31!=BCUV,PTK]=.U/8[&O'OW>6\0^O MRE0()+@"PVW'E_QXC??::VOX$,U.IT<[/@L %WOH$/6\!L$A(GP*MN/49B_& M+!+3O__P%Z_7F0Q&;KOM],=V=S3H#8>N/7&[]G#2[]A#>_Q_ ^!""E+)"##& M2']ZY?R\E>2WD>'//XVC5S]O(HWZQ_H^DE!X+U,4SC.\9XUV"\#4(EK4J-"6 MWNSQ@H:[A:2;Y?@]3"SI<5U>QQ*V+3W2]C@:9!MG9@>Q HXV:,4#^ ZJ7 M(DY4\.$8(SBJ .[)@1/9K>+I;>1OVNIK8Z8>2L MJISBG=0>,3/<\<17_]R]"V M[#>-1].345,[\7/.^;A:,-1>,% VTX5V]KHH[]K5;V$"K*T,>A@87#%&+-_44=(O7BV=PCBLK7M MJXY5P8.JC:%&*'$:39J+-'J*<0A4$2ZTG=AV[>"YQMQ?\I,'\NC46B_CEG A MU=N*U89,SUBQL+4.^JPS_:H=OM[BZ\HR[6ZOLCMDM[/7O-Y&4^\94.^@7:&I MK*9>3;WU.76W5S4TVB3ZK>(#?0(MUP^M5W:_53W <#24AN*;AII$GAWANA+*A &P6CUM\ZZ:1IC3\%':0^HD:G;HQEHZ; M_>0E23Q.H]O9:FB]T'#;LK9UW-X)\3%C?MO0X4YY]P\Y\HLGE[#+NH8[6RA' M49^:TEQ^#('C .TXE*)81-Q:+_$P3>($WH1O!3D8A??P%Q$3[6%UPC10.L!L M"6=ITEAAR^;A7$C<7YWO53HHGT0BKG!%A)S#*,83),YWK$JY\V))\B_L5K\\ M$KCT[%@$ H?HXI/M5GU$\8_ FW@2A:KO;.)H=-R *B,9AZ[@^R $0Q? ?+*] )%TA!D]\]4 MW1:X5=>+X=F$=^4E8KYID(#G_OV'Q[NT@^[QP^G9:7/S]%]O/M-Q/[[[;/P# M=$ _O(4+*Y/V39(%0)0TB!LO.9#I0!"H-ZBI\L#3*5+#PA?X,0[&CIP)ZPD3 M/W75K>S,00E.BO/H,:-=/4VD>3_S)C/C/HR^&:!T&$$(-YNX3>%V]P5<9[B* M^BU(EIGC%B\Q:O-OQ"FL4-@#+(,,8;??C!D)+?I/ZTV&%-XEP X8X+N()EY< M. 7?>B5S8$1P&_CM2 MB?M!@I_!6;T),1BL,1&P!8 '()[4'3C< D>Q(V#(:J#G1(34)#\-C'F:I*03 M.!-L0XJW)_ @\QP9").0]=TT0NU&KJ!^4D1-:13+9DV]PDF]F*]NE/, M0U)$.S68/;^K# *-$<5I1H QTM$VF\SN%RV@DDG6:=NM4:ZS),8[,1'S,6"K M8RGKZY-B8:3",1CN: @!GX;9ZT,$;Q'U**O&R#49D'.F!_1/O6RFSI2%0'9E M9]3,I3S90B!E@5Y 4Q#5 VUS;@@.@;HU*-EH%Q%_KI7,A* MXH)(PD.A:N--T7, P@*V"[^8>H(WY;AW2#U$)H&X!:&DF"5P7P&)N^$DQ:O< M8:-K%MZ#/$;*#V.1OPK?0L([#+_APKGL@!O \]?V#E)<@)[B;H9:QN+A?8!B MDQGMUYM7-[]+F\R+I"3%Q]$P(2 7WU("MH3^D@6TZ\'KB;V*SX=X\P 01 #_ M"H'V$=B8(O9N _J3F1B9#AD\B=()O=QWQB0R8H "MH$&67]9 C8:[AD M]G6%[_&AY8T^=>+D&E'Z3=WI\A F; \NM"UOE()_^PGI1D5J\4#3P!LSSB[9 M3?(W@QS\ ;=UC)I/DEG&1 ?*JL\9 66Y\TVP9($;FW2CHH*5N1M(BR>X;5">X623U M ,R+;\]$>2:8'%\1GCJ1#^*1%.LI2(F807"+B.'[MR2ZB^#!EQ<=::0]RQ7B M.7PO(G-E*1:=+.IRV.L!;@5]H]/5 ]ST +WPV[ZLM7I MM-J;]66K/2P&.#;JRU_)A&+C'J7HU$<1DP8%Z:I$*[J/)]*0*YI89WT 'OD$%^A^P&N;WOD**V,P:-!GX2K[U7*0^NLJ'Q M :61N+FT)[_*!&W5B.[JVRB\!R6P>)(T!D*)'Y#UM:#=CZPQ<,0C@WZR ?1E MA#))T26:H<)P%D 9WPF]@.D7=L=J]3(J?@ W^[LA.[5U0_[.X;<_%BY H]XT M\-9'C\GM;+-MC9B.T N#P@&4]A#^QP44!JZ9.8>0_0J,0HP#RTQ8LU:L4'!, MOC9N_7 ,)(>60#CW)B6]&??A!5.?;B$G6K+[1@1W'KQ]3HX[UXNC=*$40!)5 MZ6(!5 8TNZ$QQWX$? L/$_A,KMMC8PK:?^^!;!.T59Q"@& 1%Q1R("_E?X;$ZP M,TJ>3[H48Q"@&!Y 1*#[BEG.4:@!EO3!YH_4,J299JAAOT$>T%";R,V)/,9' M8I?];S/AN/<>3E!28C4/<,X!&;>T\?$2@Q&$?F MP5H11WB+D Y_!Q8QDDL$$B*/5M"/8\ >QR<];[8LI20W$+G442)UTR1>Q#$\]"E"X?VA!ZE!%_& A7]Z)(?L7T=9;ZP MQ9<1-9FY!#DC2PB0O/(H@,0P M9J(K\X479TN:3*6YGK$J!TF_"@&(I$L54%IS12*G;RGYV1>!H].9E-;)=$5% M5'X?A)E ORPZ8\@3\QVM"/R8G5_D0D0/V,8[9NH%@!&/_5Y**RLE6A4%)(]TAA ++HJ.6R9"45!G,D'Y$] )G7O'BBSC%!P S<0J1 M'P(IG-X'%J 82CPKAL3H1^2F$[GV;^)?] ,7781@C*MD%'(K+X@$)I&DY-P! M.PE3WU6Y/=YJADI^CEB(;V20A%G2#]("W)/X*7Z18\[O$44!")J$8_0D?3&;Z:E_=78?FW5V(]I@MZR>LN>K]O$2&:O MH;0ELN%X#X87T9M/Y$,NNIBN(#B,8.I:8. T#?B^P<>1T%E?8%\<('SF+6)F M#23A/$%G#,)\3H09$*?%J!B03P1OMX"CR*NOIW7F7HR+7&=<$R]C2M0P?H$M MK%MAJ*3S!4K7!C H'3O7PYUOK+6+11D>N,@T]'W*_S*^"508X#YZ;5QY+Y4N MANP]]1)YI9N%W+J) ^)A"C\N7^4AZJ+2S8 "+)%"+$ZG4] ?D?=]#\2 2\M= M>?"J;$-@,E^K<"NYJPD>J./.,>[AT4,@RU!LH;(A'?=E7,"2N'W*DJ3\N81] MWX"_"<=@KKR[TOE0D(%,$9,T4=E4I5.K5=##'(M;DE_C94% Q\*7N3[TVS2* M4Y+;*#CC6'DYG+O0<_D2 I67'#)AC%<#0.K/<"R?(B+%D#TYK@'[!1$T0^\R MQ1A4*I&D@9JK!1\"QC%1>K "7-+S,UHRT9F%CY&"!EH3:/[KY%Z@ AXP+S M>TD)H"OIPT7\ J@=F?P'\ J<6ZD/2>^AXGJ9Y2PE#%IJ"&.#$EL1T? R20K2 MO.8H^4:9L3D"S,EW2PEKCZ4(12A1*N4J"D<[.1 N136I9E*.Y]H/;ICU,E"G MD#9O8:.^M(L0!&7KJV T4Q34D[MF.M]"@27YN66\*4%FF:+E-]&KR<7 ;FV*;V+]7*B&]]CK7 ETDUH9;\U/J;2L-#%@/X. M97"CM>U+T1S.QV2ZEM(2)I$S3:0=31>AD41I?LN3.]29S-"-X^/.^7@LYN." M*E+2WW&WWF.;RO?C2Y\)TE'D9&E, 6@1( $YRV0E!\#,E8\M6#/AG"*Z769, M:QJNDZ ![/A+H.@L#,"]\IE7F5K?<^( YD$ 'X>L\E,@:>$%\4;:!0T"BOXL,78 28K7 4H#R)Y=1-/ M>I0D4G2DRJ/+_5EFN[GE=ZT'T->-370W(V7FEA')E49Z> MO*TYFR'3"&5:,I9#3# K1?J*$77R,HR72%%HO$WX^@L\]4*VIM$U*/@&W4 C MZ@HH\X&)%PEF?L#&%DJKN'463)\BF#DJ9>QP\J.DA)A5M)#M]'&18?^>#OOK ML'^#P_[HGUIQ%%!*&6?E*4&EA!R[GQ**HJ.Y*,OS%-^B]2.K?SA$%&! ""4> M/W$G]D%G51'R0B4G/)L@=\4*Z= ML9I%^?^\%G&LJ;WJE+$S\,,[2%,MY$/6^^3>9.%MA1P$T M=F+GJ?*)-^<(2RDA'B\W/RUF'N;Q"H[3S$B%55Y>F0%K! [YQ>5O")Q*\Y @ M+Q6Q3'S'D_44F*& SI#H%DDI2?S,[[LIAKVFUU"^MBO^358'N\L*1\H9H>"Q MRN&D;$!0-; *41*I]&>I(^9Q1?/Q(Q6[/2BVZODLLD$Q\;(:N\.W^&8^5$Y2DE:/-2K(Q]GXKS^-6%@@FT@;T)AHD*4;:6<:.2RE$/I;>6O7T-6HMJ&K+V"UHC9!-__-$HRYB9.YG?\G=2(0.P#8KY2N M6&_A\@6U.;@VA$,F.9KG,O:]B1J+X>T/S/U!2,9\@"8M9U\R*9-TWRW$[RD M+'$0^R@0A*6:A8Y!$0,!\JL*U=08.1980;VBS^=)[;(HS\UMU6\H#)6\[T]^NKM>;68C8DY$[F63)"0W01DWFI. "J!C4H& M*4G(<_,(2!@#;$IU87!%>DE6(K!(V GM<5FP_/U*%/2>@F#P/?4K0*=.,:^L M3+)V[&B^7+F]KV@:Q #I3*> M#/^E$LW+1=7W9$)2OL ],N68(!X)[KT2KB1T,4]XA>N^H$-1LX&(@K:1+ +% M7V=AAZP^A"YZTDB>< ?U'KF#4.:>Z!+Z+3/0$5XW\B+_K,(8NUQ"Q]W][GV@ MZ#PWZ'_X!?T/I]]ZA;8+N9]$90SXY+/*N@)E';H*G:%6/517KH!;@TNDLAP* M4.V!?RCW0'WF2U>H)^*7%/5,R:M=\N-@'SE2!*?9\I3Q#GL$:239*T\I0(F< M!0#+7G*X&DL5M?E1U_LY@%#+'7 .6PZ>S" O]"^C*R1W)\MS)IQJ"T*)'.-Q.J=[FUO\PDP04'=9.+KO+&+Q6OWQ1DU0\ (Z /WHC5Q+2@]DEY7FLH0= M_EIRTFC4&O8ZR$QR]()\L>2S%O'92B]<_JX_:'5M:^O7[=:^W_4Z]EZ_?&BS M5JO_-=H:]XVQV-Q@\,C3C@=D8S)VUZCZ\N:GV \?:VKIZ5'L(K*F7 M!($OWG?C=V[ \[[4\K;*L)I'H;/7HUO[7+?76UW7',IHM.\R=667$U\T M#Z]2KKE]^7H7";'W]+BG@;)^@P-VOKHUR!X V7./0-MF/Y\D[D- ^;C!/;-B M-#[CJ)X+&,C3H+$[=M^T1W;C9XQKHFL2T5FVV;=/,S/])(I8_:Z$#Q0%.-B5 M<.GS?4W;[NH!S/5%D#T\#7JT[OD+I\0\D^Y99$^G8ZIG6<%AYG%Z-%+5S MQ] $%1]!FL3E9I3>9>*??O0TR3K5S YZ@X34F76F>HT)[A_R3&\*(_];F=]6H3V:KE M&L]M!Y\N]%3\]S.U1\"Q?MC:C)-ZPS$FR7,'8O%=3A_"#+< =K$R&KF8]+L7 M>6FG^1DYS0==':;1%/>\$FUH6_:;RXG3-/3:8(U$'.C2N.Q00/S5%_>#HD:6U6B24LF*!Y&MA=E6;9P]_ST/6F2RI$>UY]]LQC"R>_CC6: M=LT&&/1U"*C.@DEK3 >D]TY;I[[4%SN#P45DOIPFB4[.E5LXGJL5FCW4>&MH M:76FWD@:62=$T24H--3]!"4(MY#C+OV)\_TXRLB3K[C:P:]R++]!'MB..<+1 MMPWW1FF::Q+-]4?]$[O67E'CC9]KW$6Q, NSW)D];_Z4-2GEMB6RU1W^-5X6 MVR3R4*5R5ZB6\8OL9Z=Z,ZX,X RY[YLQ][Z;Q:9*V-2< MFJG][LO';)QVN4$?]2%,G"B1#2*YD5MACFMY'VO;_A 8"+!L@JGJZHQ)$A-1 M;HJ-S1_G*??BYF:!LM>H8]SB1&(PUP/NY1P88)[30&ULA\[/KK3,YF>Y91Z/ M%_62'$ZQFNW,;[LE5H^ M!:*06(?'K[WI-:XJL<_D\G)]=@Z^?59H %;J/8E-?+&S_5WHI]PO\3[R$G$= M8G?.0D-\'JV#>T5NSF>+$>&RFV9UAAY.@<9^S_@MC>5876-*X/*Q&N<")Z-GA1S&1*9FF?CZ5CELJ%[I*EK>PVJB=A@/Q##[5WY=[76)6<21< MZNU-.W7*RR+/ F2PTP@+TT[;Y&E9N-]W<"0YX)?!IG"&I>F4CF$(0E=00-NNOZLK&E@3 K)LLK)MP!WTOCE.D[Q+9_BUO M$TC7T1BD%$V(2\);04VK>28BY;(E^5#[4 H<>"5M0'8M+36@#M5$Q4(K/SE& MWA<\-(X)CKEAZDSD'!=DB(Q7>&Q%860']3YE'RP1&(WDX.D3V1!?1:"R7R_/ MT+A"$2]$LM9(L?C4RXP( ] ^C 1(%L?YX!U1GFVI6C263UX>N"*Q(6%M%F'" M\D#2208@!9]OMZO.&HU,N[VG@W@W"-3<=:QI MN.DT;-L] WIU,RGY?S9 ]/NCW1GCAJCJ#*1,SU;OV M*VVN6:'GP3HYUVN3ER#T_[GN/]7UI9=>[3>PS%'WA$T9-=%=(-'U^^:HW;N< M!$,*(IQ2SR]AYH\_23E/:[PTX+">6TQT MD25TX^6FX9,UC_N_I=*_21IC[9\S#N^$'#&) W&%T3.W)F:5$S'N'<(J9@AAVM2F MZ:?;TT8N-+U\CPP?&EVQ^A?YX]V6K0'NR3;-6#7_;VFY'Y8*81 M*.7MT5'2HG;+7ZK%9CO#_E$V:YUC#M=31HU9O8;F&1UT]F<-G3U;\N^.XM_9 M.QVPF UXY)T]N(\*'J1=\PIJ3OY/'I3GVUH=JR.SH[0-/><.8O]7H7>>IK:-+4]3<*-^B>4<'HH[S_#X)K" M2IL,AW-,V3G/EIM#LW?*%DJZ+^IN,_UL:\]!:!I)SZ?_6!6&W3:X>VW][J*; MO/U0X3;BS"!JTY*G!+W>W:U>]W%]M5[C0 H2L_ZHYHKV6]6Q*V__M=7'=9[" MKS,PVUJ/J#N6KBS+'(PJC'O0&'IF#'6'YO"4(YT.I$LT0VQC/EBAP>->(KNY M-<:VV;:K=N.HG]?NS)$T-$?MJI:?1M*S6W[F<'#26OW+4+,_4GO0R6Z]J,Y3 M/[BRS&'?T@I; M?SNW^_E(&JPFV&!]=RM,.-.*W+,K>PT MW^M,%86!5:%!GM;CGEW-[E>0 QH]SZYF]VHYR565V 8A%30_@-$F/WEIED:4 MXM06O*24N7%IED5GV-%Z:WW1TVM7<#EH]#PS>BQKV/A$XF;(ZBS@NDL#[S/5 MC#IV!1>#5ER?6Q9T3,NN6E>@L?3LYD7'['8;G6W;#(&==TKSA1.+)\OMYBH) M&'CM5,BEA$'NNG'J>"?(E M%K_A[-J86D8[DW^G'M=!7].8]JGC1<:=XZ<7YQNW3-ON:KVPM@CZZU^&MF6_ MT4GN]4;3"?GHHI1W3G+WP^#V.A'1_((U=:NWY[!@K0H^%XKZ&D,UQ]"^PXKK MIJS;W+^GSI*;.JHN"A-'=IU:N8/"\(31X36D2;,SW+-W5SWFP!]0$SPKQ';- M=J]J$PB-V 8@MF=V[*IC]9X%L>?5J7M[;][)ZMWR4->]7>_X!^?9/86 :P?" MW3MA'A(T]>9INV_:^[8:.01X3JSW:^;0S/& [\$V^_:>II-F#LT6V9-F,6=&S. M?LR^*+X9HZVN&">&%\>IG*X;X_JNF(HH$L4JVGR3IG'K8+?2B+9HP#*QPT,J MX1%X+9X?CHBC>1<8 S:SYX03^4L#0P->D&U@9:>F,""=X\H7=;W4,V)Z/0,.IR]EH71R>O,DL,XW[F3>9,;QC7$1- MY'W 68C/O!BUNNI59H%#W#_3.)D3V^!3PU8_V]#5(O( W "]Q_AE;_*GM1 X M3"V[D]A+^F603YI!1L6%X#U>Z,JS9,!M&94P9F_%F&47 '0D3'5;5O8*/"6@ MSLX^@ 8L< A@NLE'P.,'JFU^"*'9@ZX[OXW#J:0SX!J Y MA'A><1WM[=8@0WO-Q0B.X@;ZC0C*I8;3DWRBFEM)UA!*';PJDG!7:J>A[SG] M.$D2>>.4!PW#*@Z0Y+ URDB087T=@G)P+>%.V_5X#!XI$OG[63$,/;](8N[[$X.20N0"W-ANM;-M%1]=N_"1MM(D3H 8";R^ MX\WA81HC3O+AZ\R+2\<@F&PDOA>@$@!TJ% ;_!BW"N\Q8(O MX+,X$^ ^/ V\!0O9P]&XDX$J7QW$5;Q&HYP-ZL'V94RC<0_*'O!N MX5*C6Z[(5$JL[R+P\,=\9P,_+P2^1_C+EO'+[FN8N)U>]G:D.3H!$-TBC8#- M@%VVZ=*Y9"B= X/OP [U2U<>P_KY56V#*>%UQUBR_:3MEQSDD2A,W?^#",T M M&V04F+9$JP0BK;2*$ ";#V9U*46=J["_QKJ3(>VE\*BC&O\"5%4QVE']RZ:[=&J#78MVG(2?< MD\>I^$/I.FKG/W'&I!-L_\G:/.(3D79GN#)]I/#O+%*[6<"]?SV&"__;M3.% MS;YV_'MG&?_PJDPD0"$K,-QV_)+OQ1H^1%+3Z=&.S_XS4&5"-C)>IR F(W9- M_>349B_&+!+3O__P%Z_7F0Q&;KOM],=V=S3H#8>N/7&[]G#2[]A#>_Q_ Y!5 MI.^ D,+.!LC4/[UR?MY*\MO(\.>?QM&KGS>1Q@F$0E5U89HQ_;JZT"O<5%74 M@Z(]]&*PUR)V1?^>//9 M^)<'*C/8\\8-^QO?@J$@^ HI.B.HF1Y<"E+KGLO;!\PW@-P"+J<%&OOY6]:6 M_XJ9P+^%#CWQPAKE)E0+)+"'4)&Z=MD\?WBQ\B;GCBN*6Y*:.;W1+CJBI'=$ MZO0$5A_+3\!2\WTJ6"G]MIU[7UJ@(F<7\080.0NX'K^#39N -HB_'!85'>[P M5+#-T*,0S_!"!M4H\84JEL&+'+4>N*O=F/3$LI::;T^1K^ [FO4 @38;9V6 M# !F1K2LQY&PAJ7FH"*$]X&(Z*C__?MOO]W0$C=?\*\5,Y+,]O=.%( U97PB M-07U!VE.PRX')=506F?_@06(,DM&*^EZFUB/C+98FFWY YD!1YRYR48N&^9K M>N4XC*+PGLQ'DI4/HEEI*A1LAQ4KLOPJLD/1F4':F@3>^R^? M/IU>8WI0.%:R!';EO%'N.W@*YYGH37G/Y6&9'I<1-#[<*3 ).RXP[^B&G"Z? M%'Z*/["+.RNRU$:ALT(2),8*%&^6=V[E\F8+D\+AND\7#HI;J[:(7T!GI1V_D6M) V1"+)060O\Z5]5:;%7:9Q2C?++]NT5#GTO^* X< MIK"J&Z]5_CUPW!VF23X F?HEO&Q.=;EL )Q@ OH)RWKH]F;E !6(.\=G:_\( MZ30G'G-^B%*ZIY%!(\C_F1(M+R!ALD&)C]V>.:K+D!) M/6BWM+K+L8^%7,&""U8ZI(\HY2Z]+Q3)A;-HL*95FV.X;3:FH9PD!+$F)WR1 M)#)XRQ5#S^ <.<\^0U==TQJ^:P4]7\JE\3SEJ;$%]#RA3?FH)P#"?()5T[ M=>A.T7ZHS<"J.#U3K],! 51O&AQ:YF#?+K*' ]+S]ZM O:K]4?K2\OXBF6J:;0T M_N'Y_H941,_]^P^/%U98UO"'TR

M!PNK@08$99-B@P19+LR-04(?4S2IX\!T&D9)U1+WEK%A M)_0J;%2 .9TS)S% #M\G,U7E_/'=9V.H\+'_."@YIN22" M,]6@6.]!-&=5> 3&0FXY#5<8O$&H!22H%.RIZ)1_M=;00JJ]Y23U,4AE 6QO M]"-PUR<5],WJ%)@7;LG=-V8-#98BS).2. M!%@2B@G1XKM,C.<>(_?P_ABN4CBRR>GLK-3SJ!1X2Q8AJ%[.< 6R$EO]4"*R M[(4@C)GC&B\ZO4+)"O8[*+YUV_%>PJT 0A:.%*=8..K)&I.Y$$R,J_AA:/+? MU.?#Y=+3"*$;L?"F0A= !:;,,T4$H X8EBTYM67L+9UMJ[;2^1TV8D+P?):% M !_'H%10.=1.E?BGX^#?LH$/U$Q*WM>Q*N+*<^;#_$1,4=MSVR^RQ':D2VQU MB>V!2FP;4PO2MUMVNWOX0HA^RQX-FE*U,6AU^[N5F.BJC1V/RSQT(I?.YN.5 M[-IG*\FH(2#>@?X['X/JVK&XJ/2D/<>*)._-GAX%OZMVE(!7_P[=2+X MHEPT&W.O'%E^:QH+/RWTMTQF *9;L/G%.()?+Q'4_:=,XGJ:\[E^/M;]YO=5 M!49=D@,N$,&V979[5>?U/!=^+Z$D8HLC8K]Y@,V-@%O[)"#7.-OP/+%T\G&N MEZ#Y_%)NB$$PM]Z0F]X!O05V^!]V?-^)F3?QL5%=00O:T#CD81THVT1OT?T3\Y;'5Z/V;Z$:A%@PL;4-HW1WWK? HBSA-)77/4Z^J2S>-+(\JG M5M/H+TPUZ9F=7E5)H#63RT+2)>@EG$")$:RC>$B:2'6V;7:LIPU+JO>LL(O% M; >3"X=UQ.PE*!V_81K0M7$CTTP*'53]4BC]PC21*]OL=JRSJ,8\4P2-S%Z_ M>Q($78(&(L7"'X$_OY$DY?5W0@14VSBV:7G3,(>G952[DV M[%*E#.]$6<]?A##^&299MX)3Y-X;S_/RS0#H4;W#-(V2F8A(XT_C>/,TT5VK M'+JUK7+XDD8B61K_"*E,I]YU#1\"K&4(9/%8-C.R4-,?V\M%M78-%.;*2+4$X2Y6J>;-[O2L4/1N_CI+@YTYCG]718 P3R M2XYF!MD&&\4R+@>W%A?GBG*EG.QQ(DM+\%Q8OBIWR"6>+4,2&8UB"G"FDRIV MA0,OHH2*I.Z$JPWR&!HZWX7FD7I05 MC1'H[P%5N&GJUL2C?+C::NXLU1Q5GGD(! MD?HW_RT-+& Q,A.Z+8;LXLV<!S#]>9- 114ACE?B(2K M*!WW#CX"@C)4<1!5H.'!U A&^30BG=% R/2]N4=%EBLO!P*2=Q+6G!U<. ]J M*YP_!(!2DA^(\"_"GUYG']5;5/\K'VQ) @CDHBP?+<\'4_#_AC,I$\ M-\O-!>AA$YH%Y_%4SFM,+L)F!"#^W!0(&_0I.5V,6XOB0W@/D R8 #O^%L8Q M3?:DCUR25'+F]9+77S+]Q72%X$R8B-.>TOD8Z-AWI$"DL4?9AM(%TC8R%W " MCN?D)6B?\]1/O(4OU(_H5 (8D!G,HG2?&Q]&F"A+,U@CO(9RK&LO:1AI)' M[W!H.\Y1XF)Y^6=VJG&:&$&89,^R!,L!BXMEK]JTX#2EZD^U;JQ$'%?I2CE' M:C&51(X=G] 4SX3@;@%*ZE+I+ ZJE_]=F&6]NBDKN#!39%G@VXPI5![O]YO?WGSZ1&F%;;UZ6S310?&6W E!M S'U MN+6#,KC2@-J-\/(\X!MH+HQ;F'V^S MS;"Z'] 5,^<1I.JX^&MU+GIQ0E,"Z2R9Q8KZ.9I$Z(NBW9 Q132];27JR8!O M A"Q!)*M-MAJ7!OJY\B54KS1\.WT8A&C+\H##J6[EZRNQ0($&>5WXQ'?&+/P M'DR%R,Q-Z?+B:$*!C,%V/:)\[TI1 N](4E+/8*O\Z@ GF=]2JYA"GPEY_624 M'0&/L['_=D(7K-UN]XTK?$8BX=.GMPH'RJ*3*\8XX@\M(#F=- ,1;(B 3[UI M )Q,-4[6H*\P5YV!JQ#^RX=/&?$A\.%-,Q9*K,N6'OZ'-/CSCDIE*Y_-7$6#.6&1%CT/;R-G M 0 $HG3%!'E8/1BD9*K2G:/P7B3%TLJP[10X":^X.$[G"]E<@JUR WZI'!,T M/_-[PDU^9(!=PA%Y&@D@1K:*\>K(7IQ/P&4C+B%#-N M"&^TH114%;@V$6IR/= HE'J*YK:TZM [RJ=2G1CA!L^TQL]U']O\+R&5',>/ MJ?F:O":EE>U\$Z7N;'S/>U-4E87'-J&0/2S):XP3P+.+EKE#*0M%7<$@AT[F ML2;OO9L">,--VG+VJ[&8."DZ,85ZOJP2Y7K%_2Q<=1WRQ0[$B3H6+8=TJ"P- MY#6:-)W%5,S,1,\9TS1\9XGSPHF1_%#%GQS2;SW70P7:$@3 ;SJV]!>!](:SU$!1F;ATIU"6@;*7M"!,F_P]CVN1BFR3J.%59!)LJYY11,3)1Y1Q_;U MWW'CPC20"R=($;=.1 PI/1W3==4">(%@G6N,XX# ,?^.J_WWFQ9,G8>#M&0^QW[FK[V8N_U5X,(Z6"&)F# M?4P7'#$LQMUD&-+!Z#+0!/M^/Z<^.MS&U[9BP2\< D>?Y_OO,H@J#75KU.E2 MSU]GSA9>T6@O/JRLY#>X(NB+800J2K$I)N.A;5U-7N+"G\5MZC.A?[G^?QG# ML5MS/=*/;_4"LH%9;U'/D'2&6Q:7?P+]]NM-O]T6Z=-1Z+/N\"D*)W"+ ;G6 MA3BW=$8.\4HD)]#G3"8C+M]/I^R<"ZB]];3 @74_Z68V1%]=GGYAYGI<6:C+ MP/DG. _'/?&,-S-/3('U@ U)&GW$CJ\BHN_R3_\7M=5-/_PED_;RAZ8A,'F! M53'4?5>!C5MP0ZES^K. MJ,N)-C/95[Q:& E!6/16(CH]=<9)\8RY*I3?BT0M'.?WUE/1B&-RJBW>-$4. M<%\2<5@]5_Z7O$Q+-RC3VD3&[0KMT3$^';IE&P-NL?_)>M$Q1I"-?H%+#VS/ MZ__AU= @4.H?F;I3"MR1?>XI8P2T5DR#^(9!&3+&5IXWJT&LYH3^(4"Z 'P M6^8]IS#VVB6C;I:Z'&=K>J0KR,25K9S)A.><'S:$)B..[;..P M4A9V0G(;_\GXD1F2NVW:B)=@ *,D6%8! #.[YG[L7HC)(!-I=M7A%%F*,*/!LYJ$#J]!1,.))""^36*9F98R$"LGM1ONBP12EL86T/ M6U0Q.T8_Z&"'#G;L$NQX?LK??-=^ @7%^/!A;TN[:S]B:>,^3FEJ6RWC-\IH M(,N3W/H[Z0O/LN^'*WU4&E794:+,;L[36.2GVM]=TNT][BXI%E3]F<:@;R]/ MBM:W+7+FJ2R->JN ;.CDMW"0Z_"9V<-E#AB9P&,I#_R%9. MH2SA;['QEK,7UXV,_Y=%V"B4Q3Z_M2J')U#.8U.\"$#U(AV[9?P1 !]AA [5 MUR^.3%)_#Y9ALBRZ3U&O^B.F*T&*CYUEQRD.7?6>_B1+ ;:<7D;*/J".&66Y M0F^G4\_WR!FE?E]W]@,+[(M8)$STZV4]J+%CN,G-38!_A"!EV8\9">9$2HV\ MDRZX+Q0X^YR/U /RN(V<.4?-LT\IOD;0I7%9X7P>XN'#R3>9)UA(.,Y^M(C0 M#89Z/XU.0ZHS7M@MV1595@)QK)#C=\7)?FDR"R.9(0X&"L;Q9?/6 @1&:F#; MEY7?9RE;@GQR(O^U"H[.A;,2&MV4Z@:F6J &"29@]<0..62P12W7U($X"\1M MF# =%1]!,P<(CU/!Z&V;LD*GPJ7:E#BG5M^YEQ'4K,/%64,C[RD&P1A6;&$@NYO@1>G,8+EK0H>RG,Z"1YY#DC.S:#L:+-D&2' M(AZ3+J3O"L$* (-5.+EA>_6:N5J79A>*QE;V;=P[<0'GKO3\XONW04[E<.(O M9=PVNZY6W:[Y:&6:Z 9OA0N.<]H+SC[)&<5M%-QI0'6"HWJ[S!W<4?@T02)_ M8;"0R"W ^/UW$4T\OHC^Y43 +DG-1>Z[562N(='(:;??YN*P%U8O/^HG$H-? M,/\:&$"=FIVT_8[9[7:-W_]_>]??FS:3A+^*=3J=DA,Q_H6!5JI$3)+RBM"H MM'?WWVD!MUC!-C(0PK=_=V9W;0.&&)*"@94JI0E@=F=GGYV9G9G'C>#*/WZ- MA?/Y P9Q#=(0Z21Y_1';@\-PA%2)/,@[YT](SB]@ N@G@ MZY )(G! [&R(RB VZG85.H'A&ZQ*J5JOIHZ$91-N&5F6"T/3?+0Q)6(0"N,_ M93O&LW53&@,OY!$MMQ17I%J88/%&TUHA/4CB3IT%J @>VT0>.$W48,&RQ3'6 M-H)T6&R028X9@Q%/+)A! M30V)ION+8#;*3Y!PUPW@T$K$=&((_8\OG3#(N@[,NX9O]94X=E#$4I5'R'WJ MDE]0F9Y*EREX:*1#C;%ZC80#^&7XHG9R4\92DP@B^9I)^GG#62LJ5Q]+[ M7$%N#1@^#Q5G1.@QZ5 7 WRBU0,YMF;7'<'/])'\F>Q;(+,22X 0^WW.[ NO MMSV_!QG%7^FH($)7HFO7IT8\S[UB)+9X#310OOF!UZ,.%GT'W&;3\PP*"&-. M;)'ML)(.OISTRKT_:(C)S8PDJ0.KH*CU8_)"_$P[))54GK9&J"O$VF$;=P3[ZF)#K M#6FF7N2GWT*)[Q/CD6?LF1*=SL@=)*D1*]&N.-V!?AW< M48* 1>U<]\Y)"NT"I4%=TY$()AB)%4S7'&0D\E-CV]3G>Y\5<^,H&1%\UNQ$ MS^>5D&8-(IHK$[AS$N0P>4 3I0R7SG3S8LU NJ!RBWC0P^43,\3$V!9DD1CF MQD-)Z8 P5\(GU.N>^:!SM@9_12>#?88LC8&Z'V.(!DRG(AF2JM$ \W\36%R" ML63[-MT1F8/D'GA7#B>,QMR!5-IDOJ2 S0>G':_4BG,22S@3A6X721@EZ7HS MX3(G"FLF \C@NL_"P4O#X-)8'8K+N!DA=8ENXT4IT[HVM$K\43KR$KR&L2L1 MH>!'%'ZP42?'J(?0D8 ?12= MF[P_7[X_-S[D_MS6#G%_3B?9OZ&"@ZY0GR8S'UK-?#ZE2_6E";BO0Z_G33\? M?8!%O6G/7.X"7-9L,?5ME9[#N*P[1/D.2V1>KZNUBKD/CWE-U8W]:,S?XALW M/IQOO%93ZU:^P7XLWSA=UL,K("(E5[SW<8H7KF]O=E_:W2952'YP\!?&2Z& M/'W>=VBGFT]3$9T.?%YJ13\OMP^0GY?#Z73\J5R>S^/Y7]]0-53JAJM")W9AVQ=*O5\,!/]6N MFB>HL1(R,*_5#=OD3QSL<@>\9P=,=MP"NF49FJ7;\)^Z57ZQ+*MF:_]W7\T; M0X"D(4%2JL@V%5D!O:;+&JSP #2[36A \2)%.\PJQ%2;O&AH% $-1PO%L $- M=5NBX?FKNJ'5JG50]6JE5D=5UP4:FA(-I8IL4Y$5-'18XRO>Z.?/0F4!#,?& M[/=L,E4,2X+EB>V$?9TG7:_6JV4LN;&JM5J]8M9?=)L[4ST!FY:$3:DL^91E MR^WK22$A7I7K5>E#G[=NZYIE5^I4MS5+JU3*4]\PS8II#71J%.B:L ITK3#! M1JDC!=61IRCT0Y:UXF*S!\9)\!<)9M Q44")B*&Q*"'&6$=V31:6JG,4U_UEI4"",P@G)#]5FT:%:HN7% MJ+P5HV510IY21PJJ(W=(Q(!E23^@S0"G['Z%LI"/K*"Z?":\M6 %6>$D)"Y38,9A.L M/L9*R;@]>]Z+J6($8._=7H2H*?,[+V4;Z+9EUI-M8*\F.<>P:4O8E/J25U]^ ML"+YS=GPD3N@J+=JT3)VC$>R4*P5DY;X8?#[+8.6)%74@G,LH>;F1$#K9N\N MGQ5UX0-L;,%;B/-?8@HS+VD1<1M&43@'0@$LZ(>N=0#R\!-:Y24\@T(0V _I M@6(P":!O!NNY*/H(0K=R;RI8 '=Y8AO6 !X'(_[OT"53BO:W)'A6_D7\\6?J M94!NEB.FV5$;:FF9E0V:J'G!%-^7<&:D"NKQ>QH#WPMX6Z@7EZZOH"1IEQW1 M$S/W@6AO.A"W,T1\\)D(VEB3Q^$)P=O([]UHMJG!DKWRP9FZR-/5]TRWN)2* M37GF'EXID^3?=)N?#?1/3ZEN($#&,V%L/!9P,L9L//A;T@DE#[M= ZAY68/B M]5Y^6D*41Z(>"=S)S;?7D;M(D=D;$AU/5Q&-&!WWR[B0Z"B5\D\IY19T7.>X MD^@H%?&C%=$0MJ,A;4>)C@53RKUM1[V&;K"CQCBF0Y_+M\"NKMD2[,Y9KXP8 M[*0I*,&N6$JYMREX+F!WC,VB:[K:ZG1E=[/B3^I_M]_;2HN3FBK-L#^#*P!U M:9;GI)9=Y^N9K>#YJN4/\AH&H;^@9NG4#?!ZI=L?NCZY #UU&NTS6]*+TE.' MC(#4C"6J>\$S$&E?@-:V&[=GML 7I;5MTG-'EZ2O3]_OSFQI+TI?GR)W0O7S MXF"V>7=_9BM\46K;Y)PR\-_-NEK&KO%?NNYKT6VR5F>E)6UEE[[^$$YY/*1 M_"9'%=JA!'9*,@'7VAN(8HP-V2%23E^NGB(OZ'MC,EH7S[643Y9C?YF" &3^ MBRQ\5VFKRFT4AL\3BR6J38TB"=B =$UDC( MJ-^#V84/&C?)U/TD&NHS*FESAV#KNF&],3AYD;R\UN;07KD7#A;TQW#JC[[\ M#5!+ P04 " "7@@E73?-.&+86 "Q"P$ $ &QM8BTR,#(S,#8S,"YX M.7DU.UBBT[SL2N.%NR'6>]94,.,DHB<[_?=[ M.QZF?A00.CW9N;^[Z'W:^>N77W[Y_#^]WC].;Z^\\\A/YIC&WAG#*,:!]TCB MF1?/L/_U/>WW_XT?_PWCO\"_3XX-/'_8G1P='O8F//_4^ M^+].>D?XJ-\[/)P$^X?]8/SQ4#%]XL?O(_8='=_;Z^_^X_KJY$LNI.6#0G]N5+Z:_M'?0.^B7*OIYTK[?7[^WWBXT,XIRLV,+#7?7CCH?BF)%Q$N,+ /H<3U 2 M DE"_TA02"8$!S"*0BS&R4J!PL\Q8E,()XF/96,YB2;;CJ:%P%?DHEB-[3V*@5K>@ M-WSJ972;:,-RDMJU(:-[81LJIU;=6-!1RL_\I9'JTM)94S%#YSS%B/HM"S73>7;!H@5E,,"^N0Y+!C.')R0ZL1KU,5_X> MHO%[:$A6HL1_=0*(GW>!!(=7RXYDM +\DQT.\@^Q$HW#_5XP;-MO(.&P4DF8 M_]N[[Z/0MOM XB?AGZ+W 9[8]AY(""4M.B^H[^!WCP0G.V<1F- [GOCN_O:R MR9B1E:KB&;^,X[(I7_;D?WVOM[2W>YZD^KR[7G:-2\)Q,*1?Y-_K(SLE3HLT M$*Z-"6.Z56E6DJ5?9N)K%"H-, 5B^(-'(0F$OW&*0F$HC&88Q_R>HB0@L; G MS45OSE0+T#Z@,@+QXARAE+E7Y.ZE[#W%WWN7U_!_;VA6"?X&,>CG#,<$6KX5 M:%=KT.)\\%*]UR8/)H,0<'+-FYL.NNX:_'^8(;WLAXOFGC+FMYF M>#46HSCR?\ZB,,",?_TC(?'S-A!OJD6+_&$;Y(LU_J^GZGP; ]7HG"$^NPBC MQZU,]@KF6L0_MD%<5.3)FCJ*\VG""<6<(QH,V111\F_9(',LZQAH\?I5&,6$ M^V'$$X;A0\;) U9>D5>'X!B1*243,"UH//#]**$QH=,;&+P^>$[FH#2ST4+S M:1V: C]OR=#+.'8(H%O\@&F")RR:@UJ)&?)C+G9.SA(>1W-8-\Q!TK/2 G6T M#E3*TQ-,O9RKVMO)^78(KF]1%#R2$,SYX!(Z0:=D'-I,I!IZ'3#]O75@,D92 MN158=0B+9.05.74(B*^(43 V.'CEHQEBV&*PKU-J MQ?^A-.Q3%A[P\"23#DG^DH(H\1UZLEDQBT1:>1^NRUM1>Y*\0Y).0TYT.L)3 M2T53)M5*_>.ZU',>7L:D0[*_ K5J,\#3\EHIE_Q;1=@AR9Y%\SF)Y7@"JU=X M(S#$,+5S99N8:#$H.;(%;M(27^'7(6BN$453:4J QH7_DP=\ TZ.!2ZU'+2@ ME)S6)2LOY^5)9AU"9)2,.?XC@0Y\?;!; 4J4.@3V2][IDH6G>'1)\$VQL@V' MWDQ"<$='AQ]^W2LYMIH0G/^=XM\E M#*M#;+; -7+1HE5RN^O"=5T$2(34;.$HT&B%7W*Z!7$7!:UB;+:B7J'2"KOD M<6>[W-T3=V6(SE;Z34RT8)0<\9IH7Q?160_>64^+:GHM)B6WO1P"["( M+1)E4BT();^]&!?LHOA+43Y;$.H8:*$H>>OE8&$7 5'!/%L45JATHB]O(BOR M+HJ[(0IHBX&>E1:8DG/>&%;L(EYUT4%;L#1\M$B5W/#Z6&,78:I)WCO',2*A M!4P:/EJ82OYW;2Z@]RYEVB68M%&I[XB)-?D!6R-GSUH+9LF?-PM]];R\JC>0 M39#XO;]%F('Y&]"O!+2XRB)(0AQ-P*Y81#3-B4_+#C@'F='@BJ Q"4G\G)Y6 MXIN?^R]LB'8 E8)1I@,H:YA,X<^;ICXI(D^V3BX?>?NRH?%A5[CV!K7.@9:W$JA9+G1V_,$LY[@EN[\=A24'P06%UAXA"1@(,/Z M%(4/A$ZO(D3M9Y\Q1QULY6RQ%+:,NR>A$U,OK\"3-706R4$02'8HO$9L2JB, M,V<1X@N,^0UZ%K'&5J#:,M?B6WF&"OY95N2IFM+0=E:7)RKSTMHZB_4(A5CN MRP!8/R\$'#Y,@#L&XQ\,1:BGW=0U9ZO%MQ0#3_$55?3R.KR\$J]82R=Q53DQ M[8W9&GHM4J4P>)J44<7%R(3@G81+C MP%Y9O[0F+>@F:7^K4SDO<),5^(LG:Y?S.ZW_;5RLH#6@,0F$9&#*C+"?,")N M!/WZY(=)@ ,5!)XO$M7Q,K@;'#<;:HEV7)5B5=IQ56R9MVR:E[4M"UCGK:L> MC)T<>8544^NQ4D&K1;<4T5K-4^T@ J4\T_;+N9Z5#I^#4NBJ(GFUZZMX2;)RV1,V&IA; 4N\HA5.R]E'\.8[[CTUTL5Z>,V/'D,LK Y4T,MV B;&8R M-G+6(EL*7=5/3EE1&JI057FRKDYCO%R"LANH-[M^-G#58EMSG]3ZTIG?:-WY M5;/AH%=[\]6&J192N^NI.F_J-LB^.E-]A,/))079"F-RDU!;5*<=!*48DFX0 MU">_BP;T\A9TJ0_E"*1C4<1NSZ7*^3^NWHG@]\^$CBYXU! M6<54BV8ILM2(IJC"R^IX0[0@_)NM0%K)58NIS7'AGG?S!NKZW8/6^-4QT$)5 MBB25[C#\LP/R>7?U$5/U>>6A4_',:?I^LX0KG(]__X8(O8HX']*S&0*SXI+F M>1-#D9./H?_2[1P]HL6.A\9<'GDYV9F@4#S:*-YM/=FQY$+%.8"Q>,4Q9HEX M^5&\H'V\P(Q$@>C1R4Z0J$>WLM_&*@1XLN,S'!#Q\"S@&Y,X$86^L2A9G.RH MDB3&\QTOEES4-W,PB6+P=B_A%\%]^0[LNC!6TBP+>8]WF")0*?,%BQXDQ2 $ METJ]B%PCD3:LG!5+FDHAMF'F"PQ=$>P'(F=-:J70APN03\1 ?28H',Q%!*)>MJ_5'AN C)#( M'W073,2"H@?C!R;368R#P0-FL!@5(T.#5%Q%P:F&*KD9D6Z\C^H;8 ]>B[Y[ MPT>*V3EAV(]OL5*??$86/-UPN\;SL7B2M;J#AL3;@[%_'$1ST(7M529L%1M7O"5] ME!'I99ONJZA1 8N!")7?/4;-FDA#Y(0&6HB$!I;FGC=WI[KL%I=#TT[(3<5+ M"GH,@_4Y.846B<2W 0V^0G5SD:N1)<,-Z;U(QUJ$.);Y).KH=NW(W@#G]HIS MJ\KB.X[/0D3F-RSR,0YX.BWK15%/X*H^+*MU:/L#X5#'1<123T4[!"RYO$ 8 MVUPH\X!Q+%0L"=+GC/-[4)IGOBFU"QJM2ND.*;;7U 4B%_IUC9[4!C^=QK-A M_AQN-@W/Y$P:3!F69&HYK1W4[9B]^BHL3BDN';SJ11QE!,Z,%B5'X]0GL%.ACPG#]U-]6==L<3L8NI#K;J;P# M< .H3Q;@X\HL@T7$00S:%<&"@ZM+Q A3 DH<*U_X5K0@@WGP1'BM):0CVP#" M07P<$&@L3V=&.T\ZVQ@<5EV5(R^WO,-/\6D8^3_KS7L;'ML*:CRWZ!JE8L/&4?* M9;L6V6^9B\>A5LY!X4U(?#<#I3>+PD 3G=X8?T?]B<'9]==+&B1B'0+;ARS$ M%3)79QK]T4SD0"2A=G3#EYQC7!SDMYCB1^4JV,\6'3^+:;,52WNPO[=_,("O M AP,Q#5!4%F,@^&2QDGMZ,A<)"1KU\;?-9[T^WXN6( M7VWG,+KL+JH!"$7.)4%C9+A8S(6VCS![(-F>:;V1L5KJU4V%JFUV'E=NII6W MW-IMU;2MP.E%Y58D\,"ZR-4ENC$QE((_@-9"@[,I4UTY@Z!.1[+ M8C(/:*N2*U>VY5T0697)C'K H4$FQVHI%Q:!3''=1>>@V4ST8P.%FUHAO8]? M*&V1^FR5NF%$ZZA;5K&_U+#*5Y1U8H=19E\*A<#BYU&,XH0WFUKUY5V8;FMY ML[G_8IEO6T'WRLFV%TD8WI$Y_@K3(WK&FDR)NM(N0%2W15>Y-?$=@UF47W L M#47KO3]SQHXJ&A&=W=]4F->2D0LC)EL1MY(\N!GF;J[,@'?_*-,!HSCR?^8I MY29CQ8#6A>&1/6EQ1:C(?E!94>FY"43"['6S>@_,E-Y5?U,-W/7TL-K^UA5W MM7MY<*MD#.I/?FM=55^_L#WDWDB[:G!/&)Q^E1J+7+MF+FIFW3[#.(; MO5UMR65+1MPB,7-BQ6;R*H:Y/7(7G>(;1(+!),;LGQBQBRAA#4$C>U:.&C?# M)(XF\0Q? \6SV0YE(XD+*U(QRU1&.+C Y)+S! ?W8'RQ;PPUI*68DCOA/V:[ M!RMO%)EM.%22N(#?-TQA9H69?17PI5Q85-T\+<1.',*IUNPLC0J/"*&/'%[;7"ZKVG));WC&B.75EP< '((:R+ M5!@0MWB1VO5YJJ1._9J0NI >9'VNOWC,>H/7!:RR=4)K"P,B8JL&A,KL.%5) M;DT;5GI21[,BJO(]I>TLCLVI#/'\!/'R4+%5^J@).S<-\O*^;#DT4KM3VV[C MMVT%C@XO_K^3]-S/2]BZDA"$BA$Z;@(TV&L)KV)QM"1N:E(&\Z=-6^M&1"Z8#I6 MNF\:F[&9Q@%C\7M$?9A=J_I6YK#R>AW=3.3H*I4&?.^B@?]'0AC^$;&?F/&5 MI!$:I,YJ'E3*+R>MCUJ\E*^K\>>RW5(=>",-6=56/!P=.#*]QN"0_FHI%S16 M1?(_K[DMH7#*"\S1="ACTP-EFZ_(U4E1%8&^AI[.Q'Z9C(%H7$@]L:M=UQRN M% &G]!I%W?K1@I.CND&X:<,DSM8 7:9>;7$7M,4%F<08T_,(FL*^/H'70]([ MV%;O5M*8/-9L7.C[W]%/?(T8GZ$PO+HZ^_LU_&\@[E"7$W44A;)&#M^>C;0G M25LRS8PB67%XU74J^H V64K;;G/M$\G+ZX<6M;D/>D-P%Y2AW#>56QS(. MI)QD0[5@SL 1K;"\IWD4Q"HLQNJ6-S+\W'.?5TKEJFJQ>&R==5?/M M'4-B%X!=70+!>2)\M& 8!4-:G(-+V P74R-.3FS/I[[BA4Q ;+PQ6+?78\3" MU0%?\()KL_::1[T-!Q>&?J&],$4+,9L7==VODJ(<0T'J$W?4-7B M62@P@*&K!!J1Z@AU6@L'^1,_WZ(H>(2&-J03F+-P,TGJ CU$3#1K&<%+MSIU MVVIZ0A>FWCW%Z99?8'/YHI;,@52IN@1XE9UZ3:BX;K]Q_]^"@Z/[W549#$H+ MW45?GV), W5!GE4*1#6#+07AC"_5J\AI63'ULYL TULTM<>/6_-[;4&L)BUH M$Z%JB[N@GBK#3=HNZ:A M[$Y5V[!P=)NHZ2KSXCF]3,D6KC-OOEBG/=-7OA.VMO'*V"@>I+$70!4/)V)\ M5:>'ON-8M%2T;0!MM3IY5*+=FA_5/P;?#[6W0E]TAM/!DYJZ@\4O.Y;LTLHM MO?[EF6+Y=A&::_K72.-"K]:RG)M/5E>6=:$7RW<.:H(VXYJG$-+7U_*+I*!] M/B/2T3%Y.GQ+5;H:AKW%8&+*#%%UG*]YN-25=F' 5!Q\-CCTJJ%R0B$7K41= M!GBYI O8 ]5_R2-3:-5@J-Q 'PS3ZBX/K*""39W%VM/J^I/K1^'+.CH:O MS'MF]^[8B_DZ*B^;%Z+DJ[3Y(XP;>71JG>5KOSL%WL#RW1>&>10^P"HM'TX; ML@ SL>TIGZ%N/-IMS,+-'8Q3S*@XZG#*(OX;OR)SP''VMR@,5":JW[PVF%*[ ML%X8W'.RX3X$4;.'+;KG:+X<<*1_#S M+DB6^S,\1U]^^7]02P,$% @ EX()5P-7"K!5)0 UW8! !0 !L;6(M M,C R,S V,S!?8V%L+GAM;.U]67-;.;+F>_\*C^=ULHQ]J>CJ&]ZJPA'NLL-V M3=]Y8F!)V)RF2%\N7NZOG\318DJB)"XXU)%C7%&R1-$\'Y ??0%YXOQ;/K;8_X+>_P(IVF6Q]./OSW^Z\/OX![_QS_^]K>__P^ _WSV[O6C M%[.T.L'I\M'S.88EYD=?Q\M/CY:?\-&_9O-_C[^$1V\G85EF\Q. ?W3_[/GL M\_?Y^..GY2/!A#Q_V_EOY[^*HJ- RZ%$(T"Q&" D@< =X\F8I"+3_^OCK](I M4;ST4!(Z4,D6\.@Y:%VRT#Q'HT\_=#*>_OO7^B6&!3ZBX4T7W8^_/?ZT7'[^ M]_S.8?GPC&Y)/S=S\^>_NW:^__*KMW<^_]D^ZW%V]=C#>] MD3Z6/_G/?[Y^GS[A28#Q=+$,TU0?L!C_NNA>?#U+8=G-^IVX'MWXCOH3G+\- MZDO !4C^R[=%?OR/OSUZ=#H=\]D$WV%Y5/_^Z]VK2X^8+GKWV:8_GM\>0D0A4],Y)57/]SET]_\F,0*4S2:M+-V6OZ^>P9%6]_ MX\%O2Z1_>CJ7YT FLW3I39,JR=G\_%].0L1)]^IHM8"/(7P>/5TLZ!G/5_,Y M+9V1RMDZU!F2R1:4]D1EF0)D[[7VW&1N^>4IK,-;T/@ZX9>PB!T#SC[]29W< M)SA9+LY?Z::[F^J- $XG]8#1I#1;39>+=YB0EG**FB=%JP@JT'=PN>RV-=H]#3>7HTFV>+!L>#P.6\F_G>X M6,['B?3G\[#X]'3:_?7ROU:$:4+#7#Q=/@_S^7?R*OYWF*QP%&SRSAF$S M9 M.*1X:$V-'B-M01CXXRO0IIV9D>D/NY/SRF,G5DU%S!4*G M",I& 2&&")'^<)ZD%%DUYLMU%-M00CTX2APXV\VD3J[9(0-$;'$T:C6CL76\#:AA?ZP?&BM3S:$64K MS84F^%R2 Z]]#2N%(VC:@>;1.8W28XZMJ=+*KIB'1Y;F,FE&E]?C$,>3\7*, M"T+X?CE+__XTF] \+RK2Y?>1S$QR;24$JPF5)GPN& ?">8XY."5B;LR4NS U M'/-(%IND,AXH*$!0Z#Q$HQ%222HD8XJ7MK_A#2G^:LJ$JRM@WREO:#]/3L;+ MDV[=36NB8TGK#J>I K*V:*>D)#>.44P@A(+H1011 K]_'T]KWOXUA@6^JS/ZIORUP [TT[*D("6EU4D5 .87^'F. M:7PJBVE^>C*;+\?_W?TX#)L>)"3K9U2J'_40W) MM#9@XL!HT#!;O@S3C^,X.<6[H)#ZY;*_)'L+65WD78QTUY'B3LO::T75Z;=%FH(< FG37*'I50*$!'9T%Y MR2#*K$$F+!BS-S+)UBGNVP -+ZMYD.C;37XS/KR@SR8?*U_LXUUHH%$J)B%Z M)*M41RHD0@SD=(DB5 D"B\76VQ_;77_.ING,[=:Q!$?! M)%%0<%"L)/!DUX_0"RC?#MPQ'^X9/=9S*&F6R2T0JX9347 MH 1$[B-(= 6U5+HTS].U3S[7K-=LVGWN:=I?">,P!UTW$6EV';E0(2;ZKBA+ M/VBN3.MZIZL8AA2A'RCW34G&O:>[74(IYW$=>YB\#6-2K<_#Y_$R3$9"H[)1 M&QH9)\,J183 G $C2Z( 2W-TS5,SFZ$,*31N3($6D]^P%&@9QE/,+\-\2N[6 MXE(<7L9I3&86I=&EV_WSF12X,!"X+2"C(, B<.=:N[IWHQI27-N8'XU%THPJ M'^;DBZ_FW[OAGNJQ4Q66,$L7;/ECP.AB07K@2LA$"76."W(1EQP@8 M'A(OFLQ_'QOU%X5(Q@4,+H) JRA,SP$<]PIB+%&ZE(2)K17%=12MRJ7?AN^U M0/-\;,647*IQYC)(5R6:3G898* K4B1G#I&=9M%8=MR,:TMY!8V8T%$4[]VDV M_?@!YR:[#3L!'-+N0V/R]">HUJ;G@O(5*X)% HN0RH0!=?.&5^L:5V[UU4;6 MBH%+-4#3EA&CL #G)3BC@\NA=:%.C\-I9A=_8!QYGH7'I,!D1@8ZZ0P19>U4 M)+*AUX4QK=.5&V ,R2L>"A]OM*5[2J^M]7SY[7/5'HN1C.3'%=00C32U1I>\ M^D#J.PMID^/)>=VZB.02@!T=Z7[W@ ?+G;U%UMXIOX#! D=R%"1(K"=Q9='@ M(PV-VR!G&:R .KA/$3DA_X)0^>%+/K^23\72\6-;'?,&SQXQR8"YC M0@BY6"!7B62GA )T6HE@E=2L]2F![9 -2?$>QI!KISG;2Z9="G?MD-.;2$B2M5.VZ6,"3]ULWM)0T!H7EK1?&[8B&E*QHRY*&DFC&CF>KQ7B* MB\7SV4DDJU"A71Q/7U9O?9S/K,G3^9SPGCKLSS_5;U]-:42KZ?)-N>&?7,3@ M?"09E[*VZ?2)UTY"A8$O40/S*)22*(1O[?H=:6A#2J6TY>L0N=&38\E+L3K' MNMA"/4Y@'?FV6@)I;%D0>3T)=CS'?D;"F_*5V>=!2S<"85 Q@5K3[FZI%6YD$[ECB7/G-LG;:X#<^@ M0JQVO&@F@I9'S[M8[S0\/!MD/?NF(Q->%X1,PZHU;J)V>0P4Y\>DR)I@UJVS MTC=AV=&V/A0R-)GZ'K3#^S#!-^52KX6+1@NCD*QT-A0(TF ]<4=6FDD'.A!+ M&4V X:T+A;9#-JC"_#XT1C.Q-*7,HH)#@O?R6_7O5N/%IPKH3:D[\R-/SJ51 MY&@*77L(&N' 1:T)5BF21:9C:NUPW EJQU*RAT24=L+HR;YTPQUQ9ZT(.=1C MNF3H"B?'1]"/21A#H:\ON;36(1M@[%@6]E!X<.B$M],.TBU:XARB%&CC:QU?'C^["%E3?>5[/5SB'O,:\,#. O2C&<8R/G.Q0ANH?@8 MZP8%0M">QE$$EL"SPAY:2:\!&%3 TTK ^T]Q^SV@M2U,79AF1@L0DBFB6S+@ MZ=D4=TE$ID,VSE[;0B8!M(ADO>.##$9P!F2PG)'OAP%;7ZQQ MHWX=R([.GO*^YE;M.= MGVDL\\.FO)GD_\3EVH!,82X5Z4$47O>%"B=K*>IWG+.DK4[-?8]+ -K<"-1/ MG4)PT44N$WG)S-;FR1%1ZNYNE]UNC\'-]].=/_R;W_% MU9F6>(93[*R$X8XQZX&K5,A*& ^^J ":^>RU9NAUZW,@-T 9E))NS:3#)OZ^ M:WGKS1B_3V9?^RWEW?"4(U7RWC6^1H6\]>X9>A+Y9U_&]&G/OO^UJ >T7TV_ MD%H@#?$T+<=?3@O(H_=9Y.2A&,-!J<@A:E4@,V>%#JJ6-;:WGUNB.[@_=OC> M3?R'V=/T7ZOQ'&_LE#QBAF43R2="Z1.MDNAHE3 !ACP;79Q(.;0NP=@>W:"V M@WLBU[6FUOW(KF7O]828.[.]80_B$L!2"N..#'$(DIWVT?7>&T KN;2"1]$\ M--D!WI!JRHY%KIZ$US+(V30/I]W<+\]#LCF0VES/4-]N%3:*>)3*+_/YG<5TVV:!E=]XTP+6RM:TRJD! X- M @NAYE^=E*DUD0X"/+3@Y1AT.YZ$^_$.:M_ :E<6(^981H49.-9+D;H=G<@S M%*=*3([K]N5DFY$,J2[W6"PZ7"0-N[_^4*#G/1M>UW+B-^4Y*5.*VF-@4;O M( 9+K'6U[!U!TNJ=9&;W%:P_)JL5C56W[J MQN)B9)3V6&0!GTW=FG3UIEFG@7#U6KK@32!_7XEB0D&1>KBB\'90VY#'_;S^]>&"ZCN3=E',L#9ZY;TJ@2.4 M7!L"%B/!UV8Z.;*(29O@FM\@MSVZXZ5)-DV-Y=DY92S88 L1H]Z6TK4\T,HH MKS$ST3R#?0C@AY"5.Y2"^Z=)#I7PP8MS]%8Y]P!Z0%DS5HKE99"ZJEKQX4C$L9LK4HJ$8]3[<<;B,>YMCWBCOM2(L?FO:>:'!*^[YQ8:^ZT ME51#[_GS'-.XFRCZ?H*=&*9YW?B.(NHBA?? A>ON #80:V1G?4&K=/:\>=?5 M;7 ]@.Q8>S^ZL;AZ.D\CHBHNU#/6% J"UWL!'$K%M1 M["=)0?5O0Z M6H.X0:FPW<5W!%?K'28 'L_CVE-@#ZX]M?>2@A).*C@)^H+UGOO":;%$S%D1D71I?71[0.VI M^4^63!\B:YHMB1O*'25JFABO0!I60,G:4XLG3>X$2B:S5T:W[A*R?Y$J_\F2 M[PUDTHP?=W6@MDRI8%" Q4I:R^I> )%69FN%U4E9W?H8>(M6X#];SKVEF/K> M1+Y^V?"(I2A+[>'F0R9JJUI&62A"]N0%)%L4(K:^UW1K<%OQZ2=+OO?9J9S4E:39QJ*X'1ZY%5E^DG1\ MG]+H6P>=7?)[=E>.P6*Y8;6K&V8*1@22434.,HLJ4)2;.&]=K+L-KJT*+ME/ M9LF:"ZQ'*IWWP'@ZS1W(2\DX#,X7IQ@(572-<"O&X(!GG4(*RDG1_P;0;0BW MHM=/G[!O)L/CW*_"LE(ZEP"6UAE3U!J90>, 2?.O [.#[5>Z[O4(? M!2Y-!'3L2S>L0:OJ;?9:YGKR6M>CM 30Y>BXML:YTM_E/(=>NB%^MLQ[#T)K MU]2;M8SL=IB;G^@M3EY1?6WOF6 L]9OJYJTV25NVZXJ*:EU$<]P1'O%0GB_D3!,) M0=3CRHII#T[F",B-"%:0JZU:+_)]#^7=;T_: 7-\0\53'^+O^\SHQBYT,CN: M"5]W#NL>8NT]R%T!DWAQZ'P*I8?^TWOUS[S?(VX/GYZ'BO\^F@-J9;U&2P:] M1 OT X+CGH,6+*D4N/.Q=2I@W^: ]WN<[N'3\U#Q]]S[^>RZDW+6Y;Q69"R^ MKI5D+-ZG3YA7$YR5NDTTFYYU3#Y[;YU$5*)X"U15[&=4@R_]FX:\"_>#6E)8^+VOFBGGFL[63)<)S4%CTOPWQ:W_+FHBYI M\5>M?*LG KJ^X:>OC;2HZ67&(-EZ*U L#D)@!5))Q85,7\PVN?YVB ;EZK;F MU_H>P#T)L>$%7C?4NSU-:76RZAI%/9U,9E^K&JC-(KKF+-W9 Q]1U#9DX&7M M 6&" .=MO7276Q^<+:EY>\K]T0[*N>V+D$<6ZKV=!PBNH,PF &I#T+(0X(UG MP)W4R<0<"F_-O(/. QRZR;N?DADQ@ZAE,A3^1@.U*P?X(C-D(RDTCC'EJX4% M6^X [X=G2#:A3\;=OD5\!%GV5&JP?BSZ-'7[ YY3)7A""!2,U&9="H&FS('% M6B#!,<5L]Z+:+0\=DDJ_/SZUDLJ]'(GPR7(>Z@RXI,C(88)H,ID<8;(T(B?= MO&G/WDLRY"F0%AF"AC,58::O$)5) @=,',3N;G:2VW+ ME;4?GH>GQ'=GVNT+[@AR[$F!GX/Y<1+A70WKI^$CDGT1@G'!0&?F0$GZ$G6P MP 5*S]#$:^VSMJ;9C0]]> J\/9?:2*3_<+"F$<\BDV((FI$)L$@"EI&?=@/. M7$L6M):Z;9H;(9TL;+V>^[(.3CG);(D;97;GSN/6RB;#<'!VZ5 M="U9 MN+<^Y1"]=3:K5:MB?C/=F )W/!-ZGB S9#4%3@M!^P)"U')3;W-0?HM!;/&H M0;1\;BS6=4W4>K:;F*YS^_EA]H(,[/HP$7D6+C(0Q=6F:%9!C#EV;=^=4C;H M(K80_(T/&((!ZE':;2;V(9B6$;\OXS+B0S(O5^>A?P-CT$D;+3$)D7PBDQA$ MU!JR\%(+YK(QVV0(^C,PG0-_W5G?G%G?J!#1DV<7N0.-/-9F6$AN7Z@=L61R MQ:64BM[*1SX0R$,Q3KM0XK*;?$Q)-35=!Z$6+,3H4P;>'0(D[0L^AT SQVA MA#VG;>XI:('E@1C$?1EV=''U;#O_F,WR5QI!F.97TV68?AQ3W+AF*'Z\>'I( M^'7]Q&>/(FQYT]]-"+LY&45-"C<2%J,4!3'. M18ADY\%J[DE%.V2V=?'G79B&8#^/2*2F(FI8:G 9"CD3UX]U'E>D?_+689HE25-H@IX43OY1D4. M>Y3:F-:7)NV.^IZMX9UK,4C\$VFI.1=")[&Q RM]7_D+4060E@]2Y0 M[X2W_HB6_L_]:\"V-IR<;"/%D0&"JFV+C5$D#TX!+W>"?9A?1W*.DTA #?6'*UO^ \?,0_5R<1YV_*V9,[-(LWJ^6B]KL@ MB+69LW#!6L!0;+W8M?97J5>\6O3"!LX16P?B.T(\5(_=\+AKS^F$-"HV&9.R M!-*K]90+TQ#J0O..^U"809C,\ AV+]C<.VJ'NQ/BLT,YD:(-TW&T_Q_ M5XMEU^U1.5\L.>M0LJ^7$0H$%YT%F3P+B>40FE]]O2?4(1C=P9"OL61[-M,7 M?0/?X\?NLII+Y989I]W5(]/%;#+.-55S]K97TS*;G\IC?WO=[MEM#'=/<]'( M@O\YF\[. 9Y>^/?R6[T1!D(I7A5LLBYM-XFN!%, M@XUTEA*9E[Q SM+3@$.A:+@@),6B$J1I!6]]_U##EM8/FB\]2.@X M/?2583Q;C)!9($3".(C.(P3R#7V(,AK5^F:&0WOH'ZNK9]],.5 :1[O6S*,L MWCIR"[VEF$&S!(X[4[U$GZROC6I;7TC5X%HS]:!9TE(F317)HF(AMW[Z\EL= M\6J\^%0U&\47-1^;,*7"E()L;*J%\;KV+$P@I,R>)>E];IT#OQ/4-F0YVBV= MO:F4=G)I68ZYYD-U%\J,=,@)38WYPZZ.VNW>+_Z3#%RI6F8G'46?O\)L9X%:Q!<[_Z,-D'T@6-K ML4_$>&3HLH:BZZ4IWC/P4070#'4ROI@2MVDZ<]LVT^[*8?/5>!?M3G4Q M(=IH0-:6HPHYT5YY UDK%23+/);6/L?MB(80\AXHVZLZHJ$(^MU;_=$#-PJR M5PA"5Z?'J$@*+%#TQ+AUQ@@4O'4&Y#8\0XAJ&U.BV?0W(\0-)"6KF"&D(8>QQML:<@^E48ZZ"8Q6!4!L85 M#3ER!B%&13)-!J-TF=SB8^B,W;C1=_!Z#+6QIQ":5+1V2-[5"7Q3_EJ<%@J. M$CG4*(.'JJOJ;5 &0LDP]! M0DP%P=*+0GCKK"J]:KA;1WO/OM A4KY=QQTBAE[TVS5 5M ?KB'Y>@\0JVWI MG*.1TXIU02MGL(="_YO@#,H=:LF*5B(X4DQ-,S3_/CM-*'>=50X/H6_\R+81 M\W;(&^TF7SQE)'UV14H%+$0'2J5$*]P&8&@"!4$LQM2ZS.3BX6T-1S<NHAHQ+UT%(&IW(]@&&$%R_3\8YJ.8K0Y: M&M")UZVMI"'4>S XLT%GKR(WK:M.=D&_7Y2/:6*<-ZZ!JQ#;0AN3[W1ZD]175<'A$Q<9>OWI)P'"95<$/RENZ?2SN+ZVAL^I-NBQ M"Y&.59!W[[9L9V$UH])K7"P0;]CI7Y\"RX3 (#2D$A.HY)&F@";#A())E&BQ M>5^V;;$=:PY^>!T\\")8+$"1CZBQ4 1'\0\8*PK/)G)[];+;HTW&3L[B\?+Q M/;#L6IN07L5X]!5W'B]9% 33)8C>E[KE@. ]>;AHDS#H>1:I]0VY.T(<4H@[ M/*;M*,+C\NR&5(^TS!6GP09=+QZ5'J*1 KPRCD?C4<;6]77[HQU24#P<]ATN MV$956;=@W>Q1Y\("1HJT8DKUX$J1]4XR"REP\JZ+#)YMU0MLYR6UJ-UFR94+" Q9H(GAEG"3;;>9O.EZ\E8WKZ#;%^N08NKA:+!#A7HO M#ENW4$2RAM9" H%UIP21@TNUJ3=YE8ECL:YY0^==,0XI^AX4Y?828E.JS>:7 M49Z#JTKY],9@S*,HM#;>%4@LU(;!(D((*A,Z#.B8*$SUX:%M@^U8(X) MATG&"%I;\H=T;1X24P'%>@(<6JP^&A(>+]^B,K%[2Z<*16@BO M8@;):]<":P1-D)90I'3HHM9!M][=WAGDT(+[P3!O/S$V2P[= '$=X>4LA"^9 M5@6A9+4QADJDKWU('#1CGG1T"C%>V=*\,3VTZ[.'%J?WQJ&C".?XWEK=\SFE M>D9=>! !A!425+ &@L0(2#.2R=0S8UL?$=X=Y=!B],&HK#T%V7-%_8]J\T68 M=G=(TQAPFL9XJ:?JR>?9M+YG5M[CI+R:+E;S6AZP?[5]F^>VJ<3O80X:5>EW M_9#.$SX$9^1DRI_6--,K\Q7F-8!K;3PX5\SR1#$!6HH[*2"%6)*A,-0R M5;@PTK?.J>Z&<$@9A::LZ5%06SI"9Z_7+Y$\L7_\[?\!4$L#!!0 ( )>" M"52 M+OH^O\+'Y_6@C?ME8GIVZ&+WUH1L*21Y>K\Q$D!"XC:+5),LV9I??Q)D4:H+ M65PDL<@J2CTQ9:FJQ/4A\UM 9B(O__&__KH8_? )I[/A9/SW'\7?^(\_X#A- M\G#\_N\__O[N%^9__%__^6__]A__#V/_Y^F;ES\\GZ3+"QS/?W@V19AC_N'/ MX?S##_,/^,,_)],_AI_@A]3CY^GP_L#Z/%Y_N4?7D=C?EK^D'YU-OSWV>+?OYPDF"\4M'4)/VS\ MC?HWMOHU5K_%A&1*_.VO6?[Q/__MAQ^6DH-IFDY&^ ;+#U=__/W-B[M(A^/Y M3WEX\=/5[_P$HQ$A7GS"_/-'_/N/L^'%QQ&NOO=ABF4C^M62*RA3X?R_]=-^ M.AC3!P(R39<1&7T7QY7B#3&N^_3#,7_Y+):QP.5HWA#QW<]NBG=R <.6 K[S MT0W0+CZ(7>!%Q&E+J#<^]QK.%&\@(@X.>7)>^6OQHDFX &=7=>O*%7B.(.%I\=W Y M8^\!/@Z^/(6DA2_HC[.!E\&I'#E+QA>F@P 6HZ6_*AV*B,XZY^Z2<[8B>X%9 M7-#SZA$_537_A*/Y;/6=A>(72M^,8JG2_=?U8IS(*ICAF,X,,)AIP42??>-$[0KPID:\T?S)=R>9J M:]ES[RG3R453;LPGQU/)DA:TOA]_F$SIX_[^(S^406\_P!1GKR[GU5ZJ1N@@ M8M&T8=%JHQ1D'I*-&+02+'N+4GD0);?FR!T0QV=!KVJ;M)3Y71*(0TGPKB[Y M1GDXN+R7B)<>!5T#H%SB!:<@)4# R*4:P(KN@[W.>RY@@_B P;P9PW M*=KHX"XYY,$[Q)TE#Q*W(KBHF PQ,7(3.?/%(,-L2Q;>:!2M67$7Q7G3X4"I MW^6!.I0'3_+_O9S-%Z;:N\F3G!?"AM%K&.87XV?P<3B'T8*QU=TE&^_B(QE[ M"R_ZU?P#3E].QN_G.+T@(=)'##_AZQ&,9V^0UC8C"^\M3C\-$[[&Z7"2WV": MO%]JC=Y!W_] MW381"]$]J5R$B D6GA- M22Z:2=C&*H%"UWB /@'O> M/#R6'N]2T/5Z4O]\\7$T^8RX^*77E]/T@> O+)"!T/1J."69-H6L?0WUW:^3[/XHVH!\FA!D=O"+= !H15E@&*PG(T M6A>.)>OF(;I]@'Z3E&NHN[N$"[WN<\\FXZO,A%=E^>?Y,([(NTKTJ_/A(A:5 MBU1:,6>"(/1D+?AJR285@_!!&8APS.UN*^)ODH)]:'--V/GPRX=[WJ#MZ)7+ MT5N+S*K"27")! ?HF=+%6FY16J&.N M^I^*1=+F&B0??@)!'1,*:7.#+R6PV MB+092W)]6-80R#*(CH$F- 4Y"JUC1!4:,^L&@/-FROZR7J/YPZ\W[ES&A9!< MJH%UVAHK%R6RH.G !J.S\#D*D+GUOG+_!6C+&SVH9GER%=3!Z2KO /: M)@=<1(Z)9V8#)Y/11UJ=DIIA5/22\!AM;A]ONXZ@X7YT+6VQ]U2, \2X[I+] MAV42VK^GT62&^>\_SJ>7^/6;D_$<_YK_/%H\\.\_SO!]_4,S)BR)52,FDW&- MKSSY:S@;)&&E38[>Y6B([+DH%@$='9WDU3I/+BST1HQU@!KRY)Y4TGMXLX>B M-W'F8('WD*=Q"]/SQ=G>"=3@5G)K(S:L!=32>MF4G'L/!PY7W*0OJ1^-$AHE M6 .*84Z.:;*O6%1),J,,%F1-7 MX$!EKKVP3) 17Z,YEGD.A7E#3K52(*#$YC=A]P Z!PJTD_AQTC:O@&7T/B03 M62(GG=4K#K* ;"2GR),HM/^P3FM#?//,!T/Q^]G M5ZB\X#85H9BBC6IYGP]69"8"%Z+$DN@$;*S_]4C.0?D-9+PQ'?,_?KHE&/)\ M_]B_FNE7&,/[A>US,U%NX1?-]JA7VO*!32J2=@%]J^8(,[UL$J(/A>M:D*J" MQX(VH<;@LAML^>P&H<,[F0Q/IE,8+Y_Y]//77WD-G^NW%ODW7\,;*6FTPFB2 MNK5,*QW)&LV".)5("H M:#HN+^^$4(ZFWC[JH;Z WRK%V28Q+J-0PI)YJ.G(D:I$.A\B,"]29HK^5SAD MZ4)_/#T0_-$"O@^%J<=4]D.)+2_ATR]?Q45R\% \NNC!K]Q?$%^7,<[5SOH-+O!+O'3[FGJ*4O>Q MGM,$N0^@R;H:U(>@X\?"7QY]5NB1\4(^OK:UIDAYRU 74.1SA!":USP^&MYN MB<@_<-KNHMJ&="5G>W!5N+9 N\Y(7@4:C>=1&\>B=(5IKTEDAHQB+V00LOCL M(&_QY+L_[0$Z++UK==*K2AKZ*17A:YS6?E^UO]56E#FFX@VR4+AG.IO,0GWU MN [>!P?%BM"!.-V?^(V3IR?5--YU?H7I'SA? %S(8 5)&G*=,B865:DB,S:C-MHEC*4#6S9\_#=.C19"WWB#T#B._ 8_X?@2JT2?D?,YA32?U;Z# MSRYG\\D%3F>_ 0FQ1E.?U^#X:)_0\N[/:!)M/G!IMP+0'&06EGMC-6I.JI)% M*R6]]>0*8E*#W1]WF.W[?#B#]^^G^'Y9.U^NGO\U7E*TXP7(YE(B^^K.!HNG_8<9VDZ_+A\\+OA14WP39@- M3UZRLD@YKM$>/RMLBEO[MZ@]:>@QK;5\K(/WM-V MF7#XJ09V"':].J+O#7)*9/<9SF* VJ=)D+WG .Y27(%^/5 MSWZ>S8<7,,?9/Z:3V>SU=%*&\W>D[EG-^U^N<1"2C4%R9-K4MAXE&@;: 'V1 M69EBC433@2F-X)P1C4ZAH(8-M.H2WDWF,+H&;7:M50*])0/'D]6QWAT(1R=> M)FC19-H+(TJI;)%!VP[Z>2I#)V!GPI/^E-%#5Z9.(*]93V0>1Q4]UFI)6]OS M9[*C+*\=!< 681"C/@5WSLZ0/8:">NBIU GNSW]]Q!J<7/I=K\I;^NZLT'&Z M7,IPDL7 )C+&'22F8J[QJ1)9%))$J*03)JLB7.LBLU;8OT4&ME9I'[V6OJ1< MT-G]$:?SSS7$.B=GH";O?OQ:R"=53I;D4K?DS+00-;\^*0:HG7,%G'7]I5#= MC^U8&5*]$JH713R4]*8O96!/+V0*=/?VI)@4U%M0>KHH]LD266J]N=+F#Z2E.Z#N3$1;2' M*^HV!0Z6.<0JC5:1H,JWS9^@$6IA$RP*1Z:)=)?UU]F'X<26"J_M9^"'KU)R%_/IR2 M,7T/P()@50S 1'2U C237)**3!O,VB;..7:)VW5ZV&/E0'M)]G 4'.Q;T48Z MG3^GS72Q<9:"0FG4+'DTM 9_56_(LS$FAU0\GB0ZTWD%9VV/GE#9#S:#9W"K MS6T_.3P#<:(LGMO+NY7'XT1R,BJ514 M!6U$#E3A08FL2^9Z]SP>>N#W3)[O MF3SG&8+\GLGS/9/G>R;/]TR>[YD\WS-YOF?R?,_D^9[)\SV3Y\'<@'_/Y/F> MR?,]D^=[)L]C9^#W3)[OF3S?,WF^9_(\I)N3[YD\#R2MXWLFS_=,GN^9/-\S M>;YG\GS/Y#G'3)[&Z1#_F$SRG\,1&43Y!3GUX_=U_N!L93)-RM=O/IG-<#[; MOZW)OD]JDA;19)FW4B.D2: BN1\8$ZD/?1)*J*"*S$+H9 ;[/O2P$_^7*B+R MGCYAOOV KRZ5-5$*I?A=<-V?'WO^9LN6TC]:"2 M'KI;WX-R<0,ST%D&&6)D-B3R#76Q+'@I67&$%Z6$F%KG%&W#]*#(LKW!S,BI PO)>(9!"1D6 M,QI:.UV[H_S6R-1"63V,K;E?* ,= 'SA@FD/1/[BB/PZ9Y9*,MJ!R46T#NG= MC^A;H\VN2FB88[%"]V)\)>;U"'_^*XTNZZ3DE?7Y123DORBDY;.4Z2@G]X.H M[4E"0A8NR83EH%O//MH7ZX.B51L[Z"AJZ^' VQ7WH#ATS@C.BL3ZCHC((B*] MB"0>63R@/SG-3C%&_AC:/Y!R.ZFN<03SSOF\/)0QWT7I.(_TLD6&F4,=U!Y8 M .Z)%EAD#=,8W!:+V.V)9TZ7'L7?@X6TUBNXB](@%\420))((4$4PX+P@7DB MM!7):^Y:N_C=D)WET=9<)<4[W+.KIYU_A_TZFST8P6][G>Y(C>N$8)T.E7N%YGL =+-$ J$D,IL<$FSC&-B S(,WQ1>A1#JBZ7D\FFW)Y7JH+-M%73VP:U4R M>"/YY"KKI)H30BI@B,D3M.*9=UZQ%""+$J)5JG5QPSUP'I3%?K@J)_WHH7&B MUR_P:3*MA_M+A!G6^FD+&N],OFE35:GR(SDA:HZ>DL M<@26=,D>!#AY.T/X8';?#A(XCW<,M^?-(\.H@A&T5;F$M$3!8LY!\:! M]HJ;&=1=P'RKQ44[*>K>4I-]I-Q[<1&!*BX$ MP[14Q' ;B.%)1*856;@/J[@H6LOI+ Q,<:SI4K+N M>3XQM)E 0X)XNPSU#(N+=E)?N^*B761_DN(BGDM4PG"6Z'AD.M/1",8C*]E) M\HN5EEYW(,>C*"[:EP/M)7G\-+&[P3F39%%*,!\2D @$L&B29<(C;8J^^.!: M]W;9$>*9VY1]*NSX6:_K0_\=(/=DB^X!]S06:Z\TV(URS71X_.UM/73DA"Y$ MYI),]>WD+ +MS=X&#+G(F..1$V$?S#7.@V?=#JKK@6UW@D&Z!I:LY\R:VNHO M2,-)'=W[AM]X5MRT$MXO4>ZA)7'F43]*_+H>SI;#KR\"M2,F$ MP(*HEI[R]%IH+>FOF8R\6!) ZY2J#5#.W$1JH8 >LN_6P:I_G.+J+>@"L"?# M9RNXTY@Y3539@1Z'ZZ&'XV0[T*BT%9).U60][70H0JV;LRPY+;2.@O/FWMB) MB++%,#D-3W81?^/@WG_!'_@K3&CRT6\ M@;[[["U]N3H90PF8?#T*58UGE&J9N129X$)[QY$CQ@YAF[T>?GQ#I+$")\>4 M_D:[I'$?F><8YR\GX_?O<'I1_[Q_GYA-G]2D#TPGF+?ZO!1G:ZS>)01ZV6/Q M.D=;&[QP%W0I=K#I0P\<1;)*+5DTN@ # M<"5RBS9A:+Q7;X!RZ+GTDMXI1#+A:GO71=K,\^$LU3[V;V". RR*%IH]DR+& M>@->6#!9,C*^)3>&='![V,#!"[T?T0EZ[3;@P.WCJ*'4>W!ZKK]'@Q"X)+\? M6.%*,1VU8\$GS00Y_5"\L-JV-DNN/_],]+VO1/O)@O["NI=#B,/1^#Y=QX^$SUPFX* TE"V>![MID M I2._B]*EJ6A7<0^Y-G#;M_I;R;>'J-3-9?X^AE4' M@95U\7J*%\/+"R+KXE=GL\NZ33V;S)9==1+G16%M?.IE;=C/'0.A P.=C3-1 M@;N="=#8K-T9\GE0Z9AZZV&FS/4WH7K.\'$XA]&M[7 V0 L1S,V5+^\'.*20 "*S5ANFO95D$(?$ M+%AR];.2 5J?2FM@'&W41N\;R.Y2?2A%YI7#\RL.OZ-_LYQ@S95Q&C++2#S5 MWA<6I;-,Y6 %H.9>I![VC=LX3G71=K!NU^P3!\FX!Y_T-J:KD&X75#W=H:U' M=)J+L\,UMH4"!XC[>&0(Q/# :SNT.C-/D[/,P)3$"NB2R:[6UK:NQCXF";9< MBAV+ [M(N9=JAG0YQ865>W71@E877E*LZ2.U&6Q-WS>UFUI(R7)%/X;6N_\= M$,P[M_T]!9;'#@%PTD"O/%U'3]*%E$ MEU@BO[9P(:1MGA-Q%\6Y&'X'RK>'LL6;B*ZE$';!U9/AMPG3:4R_0W5V+P4. M%'CO6\ U?(['&(Q53%IN:H0K$._I3Y"3U &T4*KU]=1QB;#%_#L6#W:1<^,L MJ'^2=*:7LWF-8;V

? M.O*WK^0G3<76N.IPA>B+L5%AK?*Y,>60(6FR+!20S2F0!4'6B\V9)*!XP=M- M3.]5Y[IGG)%2#Q9APW=T-IT/WL#X_=+U)'VX)($SKNL<-9WJ;&>/S')3" M=#O[/GGW[^$E8WTEN0X)=Q-1V3)7Z1$0=TWF=7M-&B=:5G!UB/W0+J M2P,]Y%%MA'@M#-L%8D\AJ@[P3A.M:J[:KM0Y4"_'W&>N0571!SJPR'RI[KG. M,C+P&AEJ87SD@6O9^FKK9-39$M]Z",S911T],.:_\<,PC;X4OHND/"HTS,@D M:;6>5@N6C!R7G4:MA$Z=;(L=R'$3P?'#*,V5-&DFX5Y:"PQ'=:#,ZO(- H 2 MF;R:J*M1B\Q+J9G'%'5(D@=LG=YP$\'YZ?L "6]\OWLHV;P>P85QOAGS.ZR& ML]-'-ROJW'TAMZH\3;(<-7HA=-'18G HE..F"!= <1AT?DH_99\B&:$BD=$[ M2[X+>,EBD8[Y7#M9&&-*\[DV/95]WOS87R#ADXN::#[P!5Q&"4PJ1YNBY)X% M5)*5()S/@O[7?-S:)BRGCN/OI_?[K]KVE'0?19ZTNE?E5A[(TE-_.IE.)W_6 M+!'X2#^IE6M6$"@!S(,AA[\.$*Q5!2P:)W@TR7/3/ 5W!WSGP93>--+[1?U3 MF UG;S].$?*K\7_#=%B#!+6260P2L3D)!2P%Q9E6CLQW;1.CK=VJ[!5]I]\M M.3_'_I7*^_0IMC09!/P:I\-)'J;7\'GQURE9F<./,!I$+JSA/K!%8P2= M>6(18F%-V5ZU$+#P&PE]M51^!+'[^(-:U$KWI__2CB;W88YT#)GG:&PH@(P79 0&4%?ZORY(A$=[S)7:_VG/WXM M-Y!:PSK1BN@WG#\;P?#B]722$//L"R:;3+(N<9:EIB7Z8FGWD8DIY10F0 VE M2R[@IL]__+IL(KF[VG3MC+]GDT\XAOK?BX^C8:UB_^UR.6NI&(A12A94((2A M)K8BS\P 9B0S1//;=^D=++Y-3WO\FNY!JG?U[OO4^TO\A%-X7ZW1X62@32$S M%")S0OB:U$.>K0^!B:0T)I>3;J+^&P\]?Q;L+^.[9 A]DJ%^YRM0B9QS[Y"1 M-.K-3";!0+)U:(>KS0K0>FA AAL//7\R["_C-0&D@S+$MR%],AY?PNC)>S(M MWU=?=1$P?55^'Y=E7ZU5-;:&@@=5FVQ;T)7OLUP7N3:)?HO>G6U+RM%+;JUE M04;#M 5)YVVI3<]-0&[JV.$N@[;Z07?^-#R"UM80L4$=Y'3XB7;E3_C;I"J$ MWJ3E'5$J0I$=KYFRGH!Q$A& 2/2&9)(124S+3E46.P6]UF-YW.1I*NDU%&@0 M!5T!^V7X%WZ96[UH!RN(E62Q92:-HP,:(.A $K?>GK\/7#.C0B' MR7L-%PY./WV#'Z_\]E=ET3$V2Y.+X('%Y$S-O-8L!-J?BLF<[';I=?,&6;X&^0@M,YD5DD=-E;\=U7G0H;'TUQ"D<;^\Z]O4S^3+I[J!?;5SKDHT0F0H.*$5 M@ Q0DX=/AHWC*:D8^^U+OP7@>="F/YVL8=#>L=?K:/^)P_A?(N MY[,YC&LV_0U>EL7L+9_('J)S30LD"23#F4C!9B_1^>;S5??%>GZTZ4U3:RAV M4+!UU9KZ.OBK(_$Y#$>?G\*H&MP#[40QG) %EPFCEYQ,I7I5+<%QKAWXW&42 M?88JW[P ;C"N['].9,*6EY-=0H_'HDV67 @+!K45+_*2]3YM(5A67 MB1D;N:/E)MES]] ',5>@G7>RNU0?]%P!VLR$S\&P+*RJ[8\U\XJ.1NME$;@H M/VS=4_*ASQ782;==Y@KL(N/CM9+O@NI;G2NPD\:Z]93?1]S'(X/FT2]#^K;. M74E&D=M-9QCP%#1HIWPO RX?\ER!'CBPBY2/,E>@>!]+<)IEI2UM=8)LV>Q= MC;O8A,F%(EO[& ]WKL!.VMDZ5V 7T?943:J]D[1EAM'6Y M8$.*"5USO^ .BK/0]H'"[>'5OAD+6^Q?2@34VABFG*A7;EJP& O9,E9; $]_ MSZW+U>^B.!>[[D#Y]C VX":B5:.8#IAZLNG6X3F-17>HKNY5_0&"[OVU7TVP MRJZ(0K! U4@W3[6YI);,!51&1C"Y6U?J!ZG\+9;<,72_BWQ[T/G]XVNR=-&I MA+2KFLUU?[!X>V\[L]CCN HI.6F8J[>9 MNM1FT"!IMPLE\IBBD=!ORMLYV7H'RK?W[B#71FMTP?6MCHC:26==1P/M(_#> MMX!K^(++=4H=9\;4P=;:F3K_/#,9C$K2NH2AW]N>AS["+GAOJ_9]81 MF1D^&P&LB$B'DHB9 93 K) *#*VTE"YI(P]^1-1.DM\^(FH7L34TWRJB)V\V MC:W2X&M>+$/2#=,J6Q9YB2Q#T4&DZ"R4#JK<]/EGH,PFHFO\7G[%=*,;ZQ6P M6EH#PCB6A:^]1PSM0K6=3/ Z1@B03.[2?^?>AYR58@\58N/N?3<9]^1VR]U5 M%-@J%;PMRVD>Q,/ ?"';LW#06EHCG.[2FZ?3P\Y*VZV$VM#XOCHT\E9\D 07 MV5NF)&3R-61F'NM@'N&<)A&@@"[MU;H\ZPQTWERD/8P^N=$CLMJ0R28N(D3: M;J2O\WHT@V(CHX6&X$MP+K4N/[R-X5R\ZX-DV[.NKZC=!5%/7O5=-*?QIP_3 MTCTJ/T#$?8P;N8M,\""C\(E97HNA;?#D$'#:YD" *6A\U*W[#!Q+Z5M\Y[YU MOHMD&]OF+R?C/!DOTKDCC/]X50I.,5=L+U\\??5&7!T[)BL4)=%)%I$6[#)G M4-N+.Z,@<,FSSKS#2=[M:<<_RP_5R:17@?8Q709FB\6N#,D4BU>@:L,W7;NJ,!*M,%&H8U-/>6^[0?XT9/G>.KJ M(=WF]93.T6MPDC69/!+.''<$1UK.?$B^%I<9C%R0:]3:3+@%X='SX1"1-O3S M;\Y5U@8,CUHPQ4T]L:QC7M%?0'EM5&%)50U"[IP%B/MZ$X6E:62GHZ&!II[("/= M=Q+[QI'NN\BLH;=T=SRY5%FDVB%=N%J[0,X^"RH"BR1Z"2@3\$[Y8X]CI/O> MRMM;9CWX0D\O9\,QSF9/TK\NA[.EY!:;BK"V3J5A3G#:5!0MTP>RUY",LV2, M!RU:CQ[; .6Q6SHM)=UP5LA]L.H?I_BEXJ4#P)["VEO!G2;*W425'>AQN!Z. MM&/*,9#'<[I'!DDBXHI#=XE.I*PVS'P\(FR)3)^&I[L(O[&\?+_ M@C_P5YC./L!H]/+EL__ZE;X\&>=G$Y@/Q^_?3D:7%>^,OOOL+7U9'8&24$6@ M73D9.DB=F-A!OZ>P#5KJ8ZN*#Q!FXQW_7GS)>*FS2RPNIN;23L. TR93?1M; MR$]2N/]+?()S_10ZWD6&Q]#MNS\GJUL\KC(W]7+?UDM:S(4!>MK$T&7.>8@I M=3FV[W_*\<[GMIK8IM[]Q'B,\_<=Z6H5XHB*3A^T6,>CAWJU0H9JEH6AD4;[ M4MN5=2D.V/:K+&I-JQQM<-IX EB M^E M;.#^IYRKBO<38P\7S5]GLGRU+M\,9W]<963E(E0JS)DZR=(F9$$GR[PQ1@7/ M8]:W#N*&0W#NXGGLMG=SF=_E0X,.]2MLSR;C^132]28V7;#U5O^Y&=>I:D!; M:7$C/1JIH)>*T'LP.L4Q>BD9][$V)ZI54:$H%F1&6SPDD?O;-HY%CZV5H:=@ MQRZ2[X$5UQL8UWRJJR-.11S_WZ%Z?N:B9?)%KH8SNM[\0MBG9I>S]7G M.(?A:'83XFQX\7&TS2?/>H&%7I;'OXUQW'&_.,/P_SW'X<% MP#OMT/L$9&6&((W"8#,X!%ND'NSSP);U_R^_MCFVG-.6!2=:JMG(K7CMY0 ME3HX-VL^^M0U=?MI[[I#LB\O[G$IS ;SMY^G"+D5^/K[I<8%)NLB]JQ MHH#V1Q," U=[91HRYJ,L&9H?15VQ/6YB]*J)WEN:+'TZ="48GPQS06&]THH, M5.#,V016"Y?=[)V+#\",$"0?E3B+ M (D<1BV]DH4GT:7H?LMC'E*L8R<-WG]0["W)QK'->Z"M"LX[@-OAQG'K X]_ M[=A4/=W4?H!LCTX Q.RC@,",UYKIJ"3SD,E3-]*1#!U$F#PQDSO+?#"&:E9:VT]6 M/;)OO85$UDV\,=XII" MS2Z(OK6>)CMI:7M_BWU$?)R>)K379I649T8G23L8;5Z@0#++R=]WV7#3O!_T M0^UITECGNTBVN<%\7SG]JU_>K,JJ2XC9!T>'E@-:L70L!"^84YEKK/M:#)W, MYDZ/>Q!5Z3MI9=*O2'L(KMXNG!<98X&@6%!T?NEJFX",L9J'9'%8Y6+SZ?0/ ML1?!/EIO(=+CM'A/$!)X,AJ%\W6VJ' ,K#*TCW'(@L *T7K(^,-N\7Z(P7:@ M?(_9XKT+KF^UQ?M..NO:VGL?@1^SQ3OJ1(8*G3;2NER]QUIH+#7+UI?HLJS_ M?=1$V+W%>R\\V$7./;5X7]<#&7+46G"LU[F%:4\[7A1UP5)Y'D(*^G8*Z+U] MWA]V&^F==+"FV?NA CQ61L[/_[HUL=EIGKA(8;#A,P^Q5>3N?I#]>?KE&U=Z;(B74 MY*[:7<-QYFU.3&9?3^BHA'7*W[G]4R&\]?3=_4>.C/?^$T#6?X>CI,^.6'LZN?SL1 Q@0V M9,N2U4#(8V AU?XHANQWJ83.MG6AR5Y SX%'_6NHAVD+B_6_P8QX@?G5]!F, M1IB?7T[)12/F#R=YN6,.@LI%B4P;(]E0Q'YRTCPJQ2Q)3!@OLLZM=Z".T,Z! M.GUHH6$[UWL9_MMEE1:)H][5D.1QMH3_]/-ML@^XBC):,LUCK;C15D063#UQ MBW"\VNNOO(;/B^#TGS#-*^I_K1"[XQ7D (J,.\L@>DV'LDFTSR;'7%(RH:,5 MQM9E6STNYQS8^%"TW4-#@6N!BV?P<3A?(7R#,YQ^POS+9/K+Y?QRBB]FLTL8 M)QP$>KM,A-J3.MG:V8;7HJ#$2A(R"4O^2?-)&3N#/ ?2]:N9NU0*C:SYCY?3 M] &JTS%Y/X6+KU1_%4X^A]>F<-LZTM01 MVCG0I@\MK(E&'ARO?C=%F%U./U^/C"T;9N:!$S%XKDRMMZ^]?!2MWY7,N-#5 MXW BQ$Z-_G=@R#UPSH$5K:2]A@F'#VZJ<.+VTS7>/EU??^'X(KQQ/0:/TT2_ M-? DH((N,=!UEG-.?#P@>AZ#8T/F@>]MX%X M-37@YXN/H\EGQ+>7<9:FPX_U7U^M"][CP 1=K\Y)XD'1Z6Z\8I!,H5W;FIP, MK0UOQ;_6)^WVBO(QT_.!Z7 -/0\:7+WUK8L;WKI[EK:T(P8E"@,\>CHMA&,Z M.20SPDO&C4@9@R9+HDLOR?X0G@4M3Z^[-93<._R_R]MV9UF+X:)?0M,#YWU* MUD&MGB,SUG%)^[\KS"O';5;TC=O.Q$%;XQ8X9T&V(VME#;,.OBO8>R]_/IRE M^F[\0H+^%:9_X'QA<*RLC^0^:#[R#V7MSBRW_C;/[EQ10#4-X8GSD3R&NUL:I%+:!I62ZZ MB(7'TOJ^HB7^;YJLA^IS#3E/?Q%R)R N?!22Z\R"+60>NQ)85,(R'W7"J(%; MV3HSM_DBOFF:-M'L&JX>?->Q$$Z-EJ]+;UB_W '9+\YG%1CX18/WE$B"(!AD MX%KF@+YY#M,>,,^";SUK9PVC#K_R:/2.?(+AJ)8Q_C*9_J->> ^\SR(;>D&D M"9Y<,UM8K3%F"1&]X<():)VZW]=:SH*;#T'/:S* #[Z%>9L^8+X MR&Y94LMS40'KK#);^Q]+5P?0@F-!"XR">\=C\^#Y9CC'ZKO8 WD:R?C4W1?O MS M0UW)6F!7%9M=H/54KGX/K--4K#=28!=:'"#](Q.D6!LPR<*D\XK>"'(.H-2\ M%:ZTBA&%"D=)GSQA!?OQ>;&+T!O7LO\R+'/$\?/): 33&^4);S].QK/)=)4 M?%6>G;UTRGB"&A&8SC*R$&WM?>FK:W(<63=N)/DK M3M_C;3RQ6"ZL)6^.7#RBO]#,"Q0L&9=,LE[?B;.OU?VZSSX/!1\LM=8]R&[0 MZ@J/KPFNH4B&19/A@UB8EXB,.P2-@(GG3J,:UGSV>6CQ8*DUK RM>'X?X]5> MD=<2+)?@O0B6&4Y^JZ;ET?ED#*/#*IELL!CA.RATRV/.0[?K$8QK M?Y6%M6%#U+K6 F84R'3PEL4<"P%2)2E5N W-"\"O/?_<_+6]9=M'H?<5EE5K MO YH>O+*;B(YC2.VOV8VJ/@ L?;1Y^$6*NT3 N<,O:V]"Z-@M5J<&1F$MYSS M*%M/33F&DK =I-K:NGI"+/@&O+L;#>#E[,:Z) MAL-/6 %?G2X&3(I>8[7]+*V;SB^O@V)9"DXFH5 (77J][OS@XY_=AVAI.E,N).SZN-?-CIP8^:#_V)N/W^ M(,*7;,]%9OPJ9_XKOJR$%S6-R8F:F,?!LN"T8L:ZB%RH*&X71&RBP-9G/6:M MMQ5D#Q;=XG*QSBI=''!. WA.BS26BQ"5$TZ;V+H_Q@T YV:[ M[R_='IRTK7?/LWOSQ1;+&.=;[T:7-?7D O2QGM,X$@?09-?\@F/IN =_I)>U ME6R2=0J8X 9J=_?,('#''+WUR0J596I=(?IX>+O%-WK@M-U%M3W0]<;!OYKP M8'-48 LSBYF;&3B#[(&Y(+WTV?B<6X?&UL XOD%U>OU.VBJGA[ZKB_7?K;=? MO%HE%*QM/D6*A$P;PX)2EDQ&+@7$K.'VU4>;36HMFG.ST1K)O8^N=FN1K0[E M#MCZ-+PVX#J- =5*AYVH<8 "^K**-F%$%Z(NAOQ5(+]2.Z-9#"$P;HMW8+'$ MYEZM[\[7XEH=<:$8J!/*"J^MQ6G;9%"*9"9B]JX 6M.Y MR'7#,TYD7#31Q.T"UA9B[,-2N(PS_- F":\3 :N(&TUX8 M!C(#(_M%!V%0F/:Y_NNAG)V-T$#B/70R70-K91MW -:7=; )U(E,@Q:JVTZ' M ^3>AU&P$6"0*B5 8+G41LV6)^9-H3T^":&XDRIP\;@)LKTX0T'1^V^F%O#I*0O)<>0H0[TM%+%PITK#IQ$U$2) MP0[/Z6/ 5%;)<(F63%;CZ]@&)%NVAJ5$-BFA2R[T-/R@\8"I;9V8H1@?G99, MYHSUFC6PZ"2MVQ6OM,TFB^93IAY)!^Q=.+!S!^Q=Y-['O*G=&KO_3-O S=\= M8,288S0LHG;+CFB1/#&65(HJH)2 @=*,.5K""E@R2'S]89'U[4<[=V.3?6 M9B6Y=]CE%O!1U\+OI*X#:N%WD?4Q:N%1!9%#K'//9&8Z6O*X,DIF5%+2"1!W MANX\TEKX?15\L-0VOMR-8[F_P'"ZF.WZZV(BQS*-[FN4\AG,/L XU__4 .8G M&.%!T=V#'M #A8#<%TRO:%2T/JM'QSTY,/.^2^/ M?C*;X7SV9)Q?#B$.1XO(RA6<_&K\ID9;:J]#^H7?)N/IZJ]/83:<7?.X--CL MZ:5 J^H=N)7,DZG"..U0!:S/*K?N.-UT 0=;3:2B)W),/A\A&A ) MBO2*LY!]?>,-UA:C0%:#C8&[5#,)6MM07<$=?Z,]'0OOF&"]:+"'L'8+D2T= MW, 3AY@,R\(6NY M<+S(?%(EHF$\NUR'A&06= I,%H7)22UE>Z]T(YI3!;).Q(Y.F^C.6NHAK%$K MH\F9FF->CW']=UIM+WAK'[UY]PNFXABZ^YIL_>3_%I9MY M!<_E>FGI"DL>:CA#6$9X@9%82%R%K%G5I=]"AT<=W[LXGMXF_0F]!Q?B][>K M::M/AZ/1UX2*58*A]<*!(@L ?62Z0&&!HV,%/"IK%$C>NJWZ_8B^ >;TH)H> M#K!?)V/\O)Q"]N+X>R3=$ ME :JZ"%#Y8L;\O3SES_^[R%.Z2$?/K_$3SA:',8Y:@.16T:?L!CMK2M>8%Z3 M8UPL:,%;-T?HANS;=M]ZT%Z?'+L>-+^+]^JZI@O8GGRWG8">QEGK0^.;2-6; MNGHXZ'8#+16:F+AA*M4:C^PXP?>!"0M1",@NJ-9YP@^ 6UM\L0='K5VTU">E M7HP_7LYG"PF(JU.[&OU9Z,*4K)/A?2!_H#C)D,>B(X##YC/<[H%SPFN@]HK< M1)D#M=#GQ27F[*Q+GS MB-/?W'^]2[:IH(U*DF>G:I9NE0UR8PL!Z>K\3>;[."LVQ=0WZ>B2//9EF%W[= MWB,;Z*8' ^LYQOF+\6P^O:QO]Q=I#4S@* 1J9@4:II5W+-">4%T0)1+/!4MK M]VT#E&^9,RVTTX/1]?1R1LN;S9Y-+N)PO&@O^6PRK@/N"27]:3:DY\#R5%L* M[O. QRQKA2GCD2BNM8\L\@(,;;AA?C'=#*;O9Y.RG ^>U6>I']=#J>([X@^LP^347YR,;D?ZEWK,@!$\IN,$XEU^5:]N26_*^MA:(<9E#W"1='!"_D6R?QPF'&7[O:0_?3*_OAE,MUJ D=,EE[+R.IT M(D()BM5\ N:=$RB5R4)U&97;_8G?(M%ZU,E=YKCC^ ME6VK% .)GC9]J1C:16*3+RQ$%\A63B44CPIUZR#-D9;V+7+\(;/G[DOB3Q!$ MNG:Z+$Z3@572)$/"C5*2Q2UL?<7!,Y Q%&Y\U*;U%7 #V-_)?3RMWR5N:'7) M\@;F^/4V%?-[?$YF^J?%Y=B3K\':WW ^T"*KG+1G+M6Y@S(! ^LX4S8F2!9 M^-8\W1WEMTS+GG6Z)@9_4+>1?Y!T7TYFLU?CU;;_!=JK^;@%&L=BW;19&:Y M(6/"!L\BCW5HA_-;T,,OF(LG7MUG&) ML*6NX5@\V$7.C>O&_TG2F5[.YN]P>O%R\F6B?)(!7!UTAJ:6*Q;A6(Q!,J.E M V=]2J5+B[_UGWY\([J-Y"=-Q=9G6<']=3B (AAK#,/:D$B3Q<6BXXIE&]&+ MR(71K>DGD\:NVBI2.79$)"L+6'@N*X& (/M&DC(44M M8^#1Z]BZJ]PC+LG<29$[E&3NHH4CE62N:KV<+(Y,>\6LLXZ@Z5(+EY$%PQ,W MZ&M=T?>*N[X(LH\6^MQ!GG[^W:!Z^V$A34;21NL*"S/76V7#FT6;FN):) MT])#Z(TBZP!]-Z7;Z*IA\O4=Z^%G=R M2_U00FVBZH-B0Y_[9V\+53H45QRR6BW&M*(S!TS1K.2HO-(&0_-^ZX^4[MV= MAT?']EU(T#B6NCWC9V''")&L%-(PP07)#VUD(97(4'),]!J"OCW[<6ULM=O3 M3F@L/@P53WK53P^.R"J5;%&.,ULJ:]'5-J6"(A.8D.HL FE9L-ZQ''02%K)! MA8UWMPU0OFW;LH5^&I9)W0?KJJ!KY9=U -B35;@5W&FLNB:J[$"/P_708[7[ M9J!6>@N2?/@"HA:J: (JR:]WT2DK40 MSN7DZ%RVBJE<,_)3%!A\!\-FKXH,Z(.O)9-F, MZC2V2AOM=:#$ :+OHPW]9H1.9FEDXBS&J)D6R.GTI;_RF*3PY*5IP1\Y*;;8 M)[#=?7*=$'65^!D(ZH314R::*\#)0X0?1^Q MDLT((=@2ZS:G7:%W(0BH<]DE<[56*5O)HVD>ECTR*;9%1X[,B5TDW@,7%EU. M:6.LVR(=A#?VT&42.&H#+@JFR,&O^2^2@:A="+3E.H?DU,'9!?%4"CSIPYC"3#6ZX9=%SK,>E"P%=CJ53OV;ZU&O: MI[]]U?R-!WZ;%L7^,F_8&^<+B-50K@XP=K$5NE#@%"-@#Q#^;?4=(+F&V_MM M.'4JFR WF:'-='@%6WL1HV*82Q2<@XBRV3M\@C&J[?6WB\ :Z^U7^&MX<7FQ M&IPH@DK%"R9X"G3(>,=\"H;.@1RM N J=JI:W**Y&P\]W@%[D-@G+636^-C\ ME41U#8CU42DZOY-% I(U&0TMLU[*AU>M M9+Z66+X9SOY87I$:;XQW@@4?:C*-5@QTG0- CH%&!X*LOL;&\'UXODU+J;FF M>NB;]A5;3=.:0KH>M.R"K;?.!)MQG:H[02LM;J1'(Q7TNMFLPHKX6I M@]^-2+5M?V)DVW"#A39;JQX]/;;V+#@%.W:1? ^LN-V!:C7$+8+3/@AZ)*?H>-!*6_>TE-M3U#W<^VQ([7WZ^O 8B+^TSH75U2+K"UOM/()NB(N0'@M1>I"\">[)*M MX$YCG#16:C?*'*B1'@ZD[4"MCXFR47"$+8$R=*%P[ASG'N/4Y M1ZZ-EV)GI7[Y^/-5ZGX2W/BF-AZY6[&2%&9D?;W] %-\FSY@OASAI*Q^\OKJ M)]5J2C#.SX>CRSGF_:?Q'OS()H-ZVR[\U@Q?*U0.Y%$8#J@SA""L*:!#EE!4 MD&EP\-,/.]Z?$/5S_4#RK]Y6LWAA.?_\5QI=TB)^H7?EV>3BX^5\\4:\NH/I MY9=NMSXD(T 59F,1M=NM9][SP!P4C;)$+73K\9&ML!]J(AV(XVHXF0.(.@3+ M(";:$PHJYI-RK*"+)0J10FQM1C4!?OS]^B2:%DC= \DF@9.%1%E9%K4 MN6.U*9T7+C#D.>:@;830N@'@>473R!-V,7'%4HIDZ(=D62PJ,IYK:7!6SIKO MT;33<;:?:-HN2G_XT32IDB&/-#'N(S#MHV%!9&2N""NST8[^_WLT[:$P^(3* M_Q:B:3SY5**N[1>$9IK^R$"1IH2%$CWGUC8?7_D]FM:4I$>,INU"EE/$-KK@ M^QY-.P49=@UR[*/)4S!.E"(R0"U-MY8L(R.9!\=9T$$);2#Y?)SM\XRC:;T2 M;1<%-L[M>W4YGY3Y!_QU,L;/5Y&?59,"F5R*-BA6HBI,FX+,8Z!C($ERVXUQ M$-*6L,B61SP4AVA?74S:"[)QFM];G'X:III>A/D-SN;389IC?CN?I#]^)UG/ MWKS]?842+8]*(F?1BE)7[AE$$5B0,@7'C9*W:UK7JKO[$\](^SV)N?'+3CM= MF4PO:L>3)^/\*TS_P/E&R%=P?4&CO-&L"$^['X=4&[$YAB Y?=_QI'('5NSQ MZ#.B1]^"O\N3@P=H_GSQ<33YC+C M:J>TJ*(FL9D92*7P&ADT4!F%A#!V)B@ M^436-3#.A!>M!+UQ]%/C2Y=7'Q>IT^/W;YJZP]Z8CRW2"1J'5#L@.O0;>BWR_I"O"IW9%PM MJ'RP"G(]?+)5C4ZQ'D$#,#9R(C]XSGK(H2N;4ULP?,8]VS]$Z>OE7T M4"Y*WLYAOOC$U>2-U3NRB".1\1"20,FX0;+J:7F,7H_(."*28+44V#IQ^%Y MI[^LZ(D-M]G73"M][%Y++%?.1!

!S*M/#$\><^4L#[&B,7%YKM#_RK?$K8_EL9W$6[CP-L_<$Q6]&C5XV8R MK;7(=!BE*MQ?80SOO"2JTZW-%T>]E@YT%Z2QRKS^XGBM=&%+>B?2"-L + %.NT$SY:298E.3T8K5=!WHWV[0WC M"%'!5) 64R0C:M>>JUF2Z^8<0^F+P&*R5LV+=H\0%7R#GW!\B;.!(B. WM; M:H=:>F5-O231CEE72&4)?(38>'VK9S_0^,XN&K]M+^TEUAY"?/^83F:SU]-) M&5_A]N+\C.A'[Z\L MM"?C_"1?D(#).EOZFPY4$/7\S758!J>CWQKFA90LE(3<=XOW,O9LP_UCR_&RX*"5V7# M/UDUF?PL!D)G:T6TM/&)ZGRZS/RB^WG@QG((&$WKOC='6MH94O?E>+)MIYC M?#^B,V1:0Q7<)8@^>/+7RD%Y,2;?"5_2<3\0@8B9!%EPA?/:3SG6KAB<25$< M!')K5/.!HVM@G"$5#A7V7?T?/*AZU?IZB>CJQ/X-YP,0J), Q8H5AFE5[_&R M)&NO^"0$E\'(UG6GF["<(1.:B+V'B:$W<2TFTPUL$& ]\3)I$6F'RO4>5WHF MI8M):"YY<[=Y#8RS)\'NPFXX\NV+OT>"J=O2J_%;J/>MY/K1GC7__'H$X_G/ M_[H5]##JYBO* M=SB]N+*H7Y67".0 RBP,8E#$XMHT5X3(0LT)\1BU4R44:UI/#[T/SUF3Y$#Q M]S!RH&*;57!(\'[^JZ[_3%7->"Z83%RRHI)A%Z[/E MWMC4!S_N!76F)&FGB#4AOH-CN;^/IPBCX?]@_DKHKU-?9H."X)16F45?)^%& MIN#Q&Q;]_;:".8,B=%&\&LH<7"(]ZL_O2S^]@[]JI>]\"@2 SLKIYX5LZ@CNFO-J',MF[L_O2WG#&GY4)2_AM@'QV_WR7P5)KKL9&(ND!^Y MF%\%/!NF>,HV0RFJ^7C2QYZJ?M E6,\J.G6J>IW-^S5%A=:R$-DBW3(Y$3BF MQ!36KJ%*>N9E#BSG(F,&VOB[=6;=,MAX_=,?4S+Z3OJ>-)5[PYOX]8A6V78= M,.V2B+XS)TZ1A]Y*1_>J_ !'TOY0AF,.4=67%D46S@6($:6@]"A6&Z(.1>IL].Z5B#.9)E?"OS.0GMA )R]G1-Y^&9%NL+D]I+ MI8KBNOE$ZHU@SD#_;03=1\+=_:4V0EH)J%E*U63FM<-JEIE!,;8V715%-\^S M.Y?:Q'W,P?9:Z2'5[E;57 &F WA!(P70@ MQZ.H3=R7 ^TE>:S:Q$4J0HLV8!L^J$G58!>0MTH /;H2N'46N=8IAJB ['*? MH^-:1K^\KO4BXAZC$.IPUXVE9BE&/Q4'@)4E> MUVP4V5FTD;*04V;%>LN+%K4A9B_4OP_5>3"E)RWTX(VL0_B&[*<_852!#ER0 MF:=@F?%I41"T'/AJ4M[ZR[/.@_%]R+9A@5Q*WR3Z4U\ MO^&\PJIAN2=3A)I_KX03GH$R->::/?/*TTFG:3SEOI M!TBU86E;-W0OQFE:O_L:IZD2]3T.>,R>EZA8RD1/G:N5&T5-"M("P4D-:=]W M?]NSOR5>'"CY'JK>;J)=?%DF"PY,S& C<59*B;7+DZ-MRR(S4@:\\F:L*FE\0![JF2=L-JM,4-RO5Z%DR3]TN17]7)+1LR/!GG M5?N.82UVB:1CC99A3C64;D@H6-LZNF U"0HB+UUNK'9^\OGPHV>IMZQ#NP5W M./LXF<'H"NF'R2B_N/@XG7Q:-H,9)*[___:^K;FM6UGS??Y+U^!^>9DJVW'. MY)23N&PGN\Z3JG&S.5LBLTDQ^WA^_6E0HBU+I+A( KQ(:@E0KC1X% I*%C::DIRUK:O-/0+G4 D5_:\-]Y?VL7,FEN-9!H*\BO^: MCV8WZE@TB"2KU@A?(#,3R#9R KP("9S*Q>KLM7.M^^^L@7*LL+EFFEY3UVL? MB7?P1ZR"5;^G3Y0-87?'X?^,_\*TYG7VB??O?NS7_^ M2A]D0+^9W*013&KOP^JE@_DR!"HZ;G.BK5E;5*!*I 78<0275':V))-"ZT/0T:BSP80Y M!>9LHXX>$5LX3H3L]7QTF6@?O=TVF:RUY3T'QPUMTJ0.P.(E2(ZVN))=;EZ@ M>"60PQLPS55V_ZIE;WDW-%-JD%B^ZMU/1^5-I-MARB\R&')ZCS3F3U,E.OY>O0;IG:'%ST@(F5O@R1<9768H6Q]VAZ-[:B9J)[UT*&]_%\_M!!F"J)-A^A#- M<>S07OI[A"9["+_SPG*+S#OG5&0)DK>TU-'"!IX6/, D78Y%*6G:]WXZ#!TV MV);'8\,V,F]\1?;S_/+R$XGH[=5?EY.O.=]N> 6]4=G36LAJ:)$G\SG4[#CN MA%:"]CX40[SYJY]^>(-A7YE/F@JL1V^O//D\Q;^^C.)/M:O0*,R_W>YRLD09 M&2\0HEB$$6--1!*0@]:91>,E;][J:RV:IV8!-))[AWXEJY$M+S\&8.NT]S^& MZSA60"L=#J+&'@KHL/\_BC$F8Y-1AF;#36_87*/2::E3'L37::&\ )?80?9^;?B0\?+MK%;_ MNBGV#HV'1X1EI/2R1@=7(2Y8"N1M2[6KUTX\1#-Y&]I.F@FM< MJFK5('\?+Z]#@O4T4-HILU<5F%%$75D@>($!O>)2N $:??0E3T*Q[<38>*JN M O;IWY,E\4P,+CIS4ZM$917!^21#6N2#05^KSI9"!EU<2H;GI44/'#KG&3T MK6A1LEM%/O;TOG7*; HL1RN@^.R(?V0&N.P9T($!O52^9-VZEG2G.F6K\YJK M*"^T<$&)$H%94[N+H*?I8&EWTS'R8%Q2@C4>Y$,4IY<\MHWN'\\>WUK*'2X- M?AZ-<1QOAOMA]/G+]>_EC]OLQKL=P.F0G).)+H-$).L7"3!Z3^-G* .:F&UI M??TX$-K38D@/?70X0MZ%N>PZM>RJYF01V7@/O/9@5'6'KM6QB-8&KC>EGZ'9!,*4BDP5A6"(;U9"?+J A?,;Q@-9A;.[(?@'A:RMY/QAV< MUH]=FH?(?*A5L6SA-5U:TEG)VP11&XTNY4AKT$$LX)-*(M]OKK>1]JDDD=^4 M1?K67.!=_0=+;VTH5C+)(Z14;U),"D!;% 5"I=0[%(W!.T2FUE<97 M=A;=7_(=[,8UT):YC0/ =7)-/0KL.-ZI9FH<1H\]='!PHMA@D15>V[RK3(=F M*2&D4,!Q9#Y[%S2*\R?(!D_5@[\*+:1;^7CWCYS>OB13!2&PG%5/>] MJW?!5EC00J3@-=E+NG6(] ,0AS=$&RKI06.W?23S7H$2N0F 2N-9,L!A4YLT;O&T#\"E1I9]F M>KC/OJ6D!BF"C])#E-;6LKX"/$H#**753J)CU@YUEYUROO\N-N1^TFI>\_X6 MR-(V&0!EM7WXN */8>7M*>A5ZMI#2KWFVW*1,40UG0-X18=CA5J!4[3<<&4] MRT8FQ8:7*CU.SGL_?6TCG,9ZNM?TX&:=UMF2W),#V@MH1T"3P$G&:+LO:'40 M',60BCNKGGVXS6]O04\:2JEQL,]=)\ R =Y&Q"+KT HM]3H:\"%(P)B0R22K MT39 9P^??)X:VU-":V=9E^".G^?7\VG^E9YX-;^ZO?R]NAI=+_KN[1GE,>39 M#<,]MA[*O;B/*)ST=&*5&*S*A0X7VHG"O7?1<9WYQ?#7] T 4Q=4U .3NE+E3T_@]?EU4M/UIGE^%V4V3+"&]438) M*#9Y&GP]/&3)0))07$#KA6A]>SLGYA+;ARF/^WH9:Z1Q(LD3Z=8GS0ZZ2 M3+6H^L^C6<3+_\HXO0@>O;"U7X8VG Z$K!8%J5:42YQYG9+2K:OD;(_R\'SJ MI?,!U&JHL,Y!)P\0DUA^H]WDT[_SY=\W[;MF%S$S$H?PP%+MY1!U@!!#@)QY M$L81.YJW0=D6X_.DU[[*ZA"^L@EOG0"?_CVA.A@([=E2:1?5=(B1&023*)$O"M>>-OX,245&ZZBW$#2='8T64LN, M3+'6D;6#P3UO%FVMG@YA-T. _CR93R^DS5J*J,&DVI*0!0VA8((@41EK+??L MT-O;$MNS9M'6RFF8 'S_]N,;QD^3U_D]CM*KJ:9TQ[MD,[CP]_XY(C14> /:;%WR\!-]+W0FM,RQQUP6:/)G;;@%2V MSCF=I/6H=.M: 9LP/3G*=%'&0[+LW%+P47Q_C!,=""?S\75.;_\[UEKU5_5O M%ZH4FX/D8#T/H'01M-99#TAK7?06G6C>P'XK@,^+1DW4])!3._>>AH^">C.?3FL79N,] M3\@LL$4V2RB&>,H%Q,!4="8GY0^RG-SB>5[,V$4)*R[\^EPJ_S89QUM\VM-_ MO'#:($VJ!$Z A=5ES5C.!1W7PD&LE>^0GA=/=E3%"JKL?3E\KS'SXX*(9#E) M)P(=SB1!M,)5FTH!BY MQYJLM8A:H D0=,I,Y:QDT(TYM3O:PS.L'PM6YE%U5^&QR+?*=6)\Q*CI8,B\ M)G$90^OZ8IZF8ITI(0;>OFK7;EB?._'V55^7Q.UAN)=N%L3H"9^$1%L J&(R M>,=HS[>FD$$8,?GVY22W@OA"LIV4U<$GMA7 MTMJ!ORW&%W[MIJ[&?K1'L:YV[UB9,\N)@[8<:3)$!'1>@+5!*I&X]GQ3X.YN M;WZ"E#F "CIXV(82_();YUW.!G3BJ?8H$8 Q9RA!LH"UC:]M'00R%-L3)%-7 M]73PO3V*Y AV)*BE.C3(3EU.KZXTR!8$\5U M\,JM@7MAO4N81"U)6 Q- DN3P$L+' UW,"[G1/>@3/W,$8TT+X';QS M:V M74.:!HF<.<@\DUTF"*+7Q8-PR3-4B:5D#T.-HWGHCLV07531PTNW!MX= MYQ!:1;MH#>NV-1BN6++)%/.TMP:5"].%I=9WXQM!/3^^[*B0'MZZNDM.IC_B M7$KA^X7\KW@]GQ+P;T+AWK/ @@-M/*=M4BLRRJ0$+%$8Y[4)S2->=T/ZM#QX M!]!6IWOM=:CKT?%#CGGT=TYK?$$^E1@9S3_':IG-M-B'$V1/LX-;+G7H<4VT M,^#C,*XW*[8@8EN5=G+O#0'_P#_$?4I8G(:04BWLRPNX8#CPG*R-.830/%IA M5ZPO+&RER",NB)_^/:DRJ^5,8T#'+=@L"BB6$W@;)/A L\@4+1]T CH8\988 M7PBWK^(Z>?T&X:T.I!O$D4ZUL2*6CI%Y0M8(H$,+1=J,23*+V+J*W_8H7\BV MO_(ZN0"'(*[N@1O TC#N6"Y@C/0UKM5#<$5"],9G)ZU-IL?=^U8@7\BVM^HZ M^ /7@+V+];X[RKC(Z+258RW<+U@!Y!@@(L_9)2ZDN7>.6.L1W/;=3YI!!U%( M)__@$,9?H,M!6N?H>.(3'=B)\BCIM$(T%]D7)(8<:T=\TL3JJJANGL+[%S\W M%4"=%UP5G<#91!MSK:[A3-:T3].6S+.7,?0X.9YXEX9]K\):2/M4NC2\GTZ( MX==?WU_B^/K5.+W]UWST5WWPZZ_?"EV:**,7&$$&32MF3 @^&U]KFSI?F+"9 MM6[U,@#6*5;&MOX=&HLZ''PRDP9QMU=&#,G_G+*'YO M1I!%9)@M0BT)!@HCJT7-+<3"M+ H56KN OP1P>&-W^9*NM]X;'<)=R@D^7H^ MNDQD<-^BJ?5^B<@<1!"*3'BRV *G(49%EIHU9,BSUHO!CPB>GK[WD'#C^N,? M\B5>Y_0>:;2U0<5\MEC1DBZNE,! 8$V(JHUQT2D)67LI0E')EWMS?.6=R>JG M/Q6[L9'\&K=L>(CHEK!#,&W1NV'=>P[?Q*&%#AY5Z1X"[#Y=;[$)XB[&'$!F M7<.)&*O]8V@UXF2.Z)1TT.;DE/I(HX=#Z70;N74PK7Z;C*=WH-WN!T*Y6G#= M@,,H0#%+7S'ZBJ *+9*QMOEQ?R60P[8>:*.C26L!=S"P/JQ A#Q9)PP=(7AU MJO :0>H92*\ELT%ZF5L[^A^B> +ZWE.TA^H[\;U;P@S'ZV+GX=SK/I%1QBA(R5HQQ;Q!%Z5A3!:& FTN%]N\:,]+ M_9^^*^\-K2$.,.XT#+)YL6#UZ/9VWGQPY.__H17 M^#G//D[FG[]<_XF7\WQAL6B1C:5-MM!PDY#@,Q8ZK-"WM;I8<>E0 M;(.KHG#!1%"^%$ ,$9((C D>LVE?F6(;@$^'-]W4TB/N]D>2OXIQ.L?+-[1@ M?Z5O+6B^S*11V3"C)!W!'=>@N)5T(K<,;''1LA"S\JT[VPQ']W38TT 12[[W]"ZM]1J TC M5>L)X%NDT*OXK_EHFO\QF?XS3VG$5[5M[4TO[7&Z;6[[+8GJE_%L/JV5$ EZ M89S[ G0P\+7".R<9H("2K*4O#$LA;3"5&\ X>UH<6A4= E!_Q^AYTEDH.%:AW" MPMA)O,<.T)I-K^^8V6]PMFPZ'*U4,0#/U5E7XPP=0PL1H^6LE)CT( N5'G^' M'?2W[\Q8_>:CNSV=S/ZDS6UQ>?U_)XOPB]DOXWCK)"@1M>#:@8[U%)0(7+"U,TXB[Q^7S:G0* M$X\J2DATR@%E:*/S+A3@49A8SYY1=/14'"NTYM 0,P]+(#[N]WK MK[_5_,3\>[GK_*C49\&RH&I+]50"**X4H!$9LF-*%Y/);FE=2V\XNJ=D+?11 M28\*&C^ZR&Y0+@WG =!Z&1+K81W)FNBDT<<]EGNKH[^7^T>(JF#,F$&(7,O! M*$E'+<+IBO6I)"5M;[=V?Z9L,CE.@"A;:*$#03X2DNNOKR?C=+L_VD3';$T M$JN5-"2MJ=XC[;E!,DLVE^7W@[;W9L5]#,=V.^VAH$E#Z7:P/C[.PRS_:Y[' MUV__OLT<6I!;&!I'E YL9+YZ56AXP0>(P6='4(5TK4V--5">D%W10M@=W-(K M8"UCG < ZV1"K 5U' .BB>HVTV$/N7?9"M8!3$4[SHT''5G= 'FIK<@0G"DE M6,EJUN%Y$V*#G7!8/FPC[OX\6.;_1B^5X@&TK^DI@O!@]AJ,,DJZZ#7'UM;B M2B"'-PX:*>IQ]>\@Y;7V0>.\D%]QC)\7X0N_C"-]CO[.-0>Y15+(X$+P6_9, M;][^^NOW7[F-I%N$8;_[%DOCC#.AI 0A!0'$[)K4WWI*[XUZ MW]6M9NO4:\9)_.<;_&MTC9>+%\X^Y%F>+FH*3G^>5_/_E]ELO@@C1$]+O+(* M>/(,E"H,@N4.,*A@4R)JR-8]Y[<&>815\;#\N[]\]E5CCZ/7KO):?/R99_5H M\CY/1Y/$+PJM;59I.MD47VK[NQH,$2SM&KID:XNGG>-49NX*_,^.K4=3?@_S M<.58+KPAPY>["%'7Q SD&6BCM""*9]*$6# WMP]7(GDAU_8*:5SN@YA:+1\R M@WXO-\MR+8U95^*<_J@-&/Z#1'-]H806LF"DH49:D4NM5I/)[.66>TVV5$&' M&PS(X6][-K3HI(#&:38["X>&5B;3J[JE?\+IYWR]^+7WTQ%M\<4E#-*2?(+D M-:L^D.!$!I%]9M&D(F,80*@>V)X5_8ZNW(;7IJW&<[-[OYF,9SG.ZS'PTQ1K M@,)/^'5V02=*#!BJ7ZE&N00K(3"?(8?D@Y(RIOOES+H1]S&<+R0^EM(;UZQO M-[8+'[,JPAC(L=Y88:UD4KL\!#IA:4VC,L4=E+HO).VOR X5\-]>_74Y^9KS M1SJ^TW*_>F"_3<9_TV$HWYR+R*BYKAE\WW_^9C*[_FUR_5_Y^D..D\_CT?_/ MZ?N3;O[1H@3!IR\X_GU1:F]VX:6-.J."6C$5E$\D^\@9Q!*"B)J%8%KG7QYM ML,]FOI?%$#[/Y"\.="/K^, M;X:]D-#/.)K>%%)B-G!CK0!F$&G3E8).X-S3(J%K)K,K43.STV_MDZ =Q$7AE92T)Y!R4:.B*5PL'+ZKB1UKKH M4="?UC.C%?A#U4DX-L6/HNQCEV!8COX&_C(2J,1)QIV1-.]TAL#1 5>( MUGM;69M[ MDI&CR<;Q6@46[I%O]1WUH+>=X$FGNU8G7572,!KKUCF^O/K>A!(YB\)'"XQ' MLDED3(#));).;%1&\/"@__BZ"(6!;WSFY.FDFL:KSJ\X_6>^7@OPP\<_EB!# M8LE*+Z"HQ&NHE@5:KQ-8)DU$)*)X.X _@U_XS.G31S&-@Z/N@+RY-+V%9!1S M/F8/Q8I,@[:Z%B:@,SF*9(M4W*X4U#%&J!=4^5(G<)*I;C;:V$.*L M&%K:R+QRRM:O="PY%FGT('?VAEJ!WU[X/&^>=I=YP^WD&XA;_@V!T; ^Z)U7 M'[XDZ(["OZ^^/237N/CG#W B2XC:@V.UV 0K"8((&FP.Z'FP7+-!%9^/K6W7&1.K_2DB!.4\1(/H11&:-UE]?WCI M84MW[BSV20N9-;P+6 #!_[X#),H@%%<2I.0T'.\#!*<=<.U+L)B$9X.\\9N4 M=_>E9ZB\G676>.9]&EW7[?^7<1K]/4ISO%PL)Y8%1J<[HH^O)5[- I"H!66Y MS<5F[4R+6N@K7_Y\;:']=='P>+42T#]&UU\6G1AK#,67T5^?)F_'UZ/KK[>G M@B%0&]I.6\([O'W50*&/T:.#-GJO+AL@Q^BY$R6#EK3\*:40?&TYXZ(2T4:. M@0TJG'4.Q'G$KCLN;[910F.^_#2:YD@_OMT77\-=/CQK8W20M>U_92+->VWY(1%N?JC4^M M!8.,"9.+LJEU"8V[[W^>]L;>FNA05>W>'>,0-)W"=4XAT&9WS:Q1\1YB[5'" M^T=4SG@K8HP@,DT?Y8RC?:W6E>:98%K+A6M]3W\"42F]=+R--!L[=E^1G/FK MJT6YIU?CA0^Q-F[__6H\"O/9#^6-P[M5&DP$= MJ4KI;+URM($7&YTRFB>78D2YMC;:JA<=O3P:EJ*\9P:L<'1F85$#^ES 1&^] M3HR'<)B*-H5;JMB'R>7ESY-I_4<73'%6>,P@C%@TDJ^3NPBPT;H4 M.%GROG5MM<..\ 1]YFV9?[B\I[T)=$I5W8:/]K?Y8AODGI7HD@*&I [%4(+C MD0.==SECZ!,_QYER,[@SFB0'8.GA)]0.%#M&WL'. UU4NYHM,R8OG(T"7:VT M8K.L :,&0M"L1B&CLHYC3/YLIM*/8WN924>927L0K$.KP4.E'E_(XIQR/$&* MW($R-$Y7,)%N;"XFQUC2P9-Z&HWM92(=92+M0; .X;G]QDE:*'ET=ZA<8G3, M9?"8#"C/"X1<:@WX6J\SEQB'M7@^B;GT8'@OT^DHTVD_FO5H/G,P8[9863W, M!DCT"91T"IQ?]%R*3"F6/<:3N;W9[[QTDEKX1QY]_E+K OV=I_@Y+PRDG_ Z M?ZM4Z^.T1'!&Z^/97!-UH^!9 MG7V'B^,"N316E02,.3JV>!W :]H;2G(892R,I]:%$$]AW&)O.93N:>'#['&[SY M-,\V2Z%D%;DP"8H3#I04"E!+!)."K==&(MJSN]P;-/*7:7R:T[@;>\_SSG"S M#$0VFGG2H""-@4*R3- R 4PR@U8'9NZ7$#OA&;SKV7@'W35+%(C&%IY9!"D9 M*2#2AQ.*@=,Q")I)1^B#^Q.H!;\6!1^L!;Z.+P"I_\?M&I\1KS=JA[PR=%V&]4>IQYP49D5 M;0,477O-:.? \TC"!^M;E\/>!N5'#O+ZWW?-*^5C^^:Y[5Y M0/<2O;AEVB%&F9U16"-MHF3.!:UXSIK%M8E>*]]T]$ROK%5$90SXE#DH7DNJ M"^&A9.51EZBL:9W%_^PRO;C(O$@3(.F<0:'3X)WEM(A(B\K9(@4[%1D_GTRO M;9A_Y$RO;0ATUIE>B04?O5-@,C>@E.#@F8^DF,R1LR +:UU.X"73ZR@L/5JF MUS84.^-XF0LG8K(JT6'(" G*1$_F:T&H>6[1J:)+.9F-_273ZQQFTAX$:]Q' MH-\8[W3A^!EKX:U7Z?_-9]?U=R^"*=DD%LE6\ +(/&"D%9Z@L&!<$LJE01TM MC@+^9[SI#6@+!+0E\0%F=RYG&N/WY<9 M=91-: ^"G55\QL/T-6T%9J8EA$Q'526K/S + Z$$%(([+?WY9 H]ORS)TYQ. M^]'LX8S2ISNC[A\$J]233QIXUK52@4=PVM"67+) ;U,,^25+\D0B"4.T-CA= M0PW 6 T@E!=K,/!/G>BW\,H_/=![WY/!3N'D>+AGOHC!H%4BRNZ :6>!U-+4+ M)S?1!,MC.M4KZI=IW'4:G[Y>MV+O&=^*;Q:$2HEE&0L$EQ&4<@4PFPB'S_%F?EC^J/-9,V43,.\YT!<" GH&N62'UB#C\GSJ M"KUD/Y__-.[&WO/T!6R6 1?>AB@=%*T-J!(C.!$$.*EU%DPF3.5L9G#_[.=# MFYGQNO99O)K,Q]<7T14O340P.;":IV%IR\D.6,:2!0^*.79BIY\[\,]HQ=SO MAO]<*/(4K@[H1S4'Y<(9Q6-&#TS4%":-KA:6,E!H)T(IM$C\U*;&_3&\S(]3 M)$N/,ZF:A^P_L<(96W'@T<(9V^CB7 H/#!G3 M2^&,K0IG;$630U0@V$7'Y\+?DIP6W%N(-Q%[,8 /K(#5S"+]*>E[$_5GQ]NM M"F><'&VW46WCPAEW#.(%XL_ M\03//-VU.^FNFD,5T?@X#[/\KSD)Z.W?57*[U\M8]Z0FI3$&P;Q7!<-[GT0* MVK)8E"DYN,PU?SV45QTG!2 #!6 M$R^%CW0\QP))<5$0GO1WCY%J?CR?SZPNJH'1E^'/G-+8?DK/92)2,JDPFODJC9PX6#MXH;XP.&)/MN=H>]H>RQU.\M MV%.Y0EQ2>;%CS6X44(]X.OI2F_%"28H,XBPE> P[EE6P;LR7Y?EK",!.%W\;P1WG%J^)*@?08W\]'(4PPB;KE-5@ MHO-U976TLBYZB988I1!TOXS2O%RUX M^7[TUVC\^=V[-[>W+-:C9"Y&D+$6*"W!@TN<0=*E]II%[[$,,#4??KD*UX$ZCJ701'6;Z;"'W'NX[]8"K($>,293_46+W#LZ MGN?>A>>6454".?A&UJZ(>5_\.4F[MT7J@HH60SMO58 C??%[[3:)W(PRC2P*;9V_FTVGU MEP8R"#&VWCD?>=&>Z\"[R?CSISR]^BF'ZU?C] ;_&EWCY;N,L_Q[N!Q]7DAP M^=+6H]KJW0=?$C9K]_YTWTF8:Q?W-3/\]MOU(]"#_\__^A]02P,$% @ MEX()5RD3WVXR=P IY !, !L;6(M,C R,S V,S!?9S$N:G!G[+L'5%/= MUC:Z:2(=E"(U*B@B32G2B8HT$1"0(@(1D2ZB E*$1$$!D2(@H"@$Z3WT#I$. M(M)!0%KH/:$&2/DWON][BN><\9_[W3O&'7?::\[G>>:<*^0? MY$F ];J&M@9 04$!W 5_ /(HH 9045(>_H(O:O"7YB@-#34U#3TM[9&CC/2, MC ST# Q,S,=8F9C9F!D86#E9V8ZS!D/W&,G8/]\"(45.!GJ&GH M:&CHV)D8F-C_+[_(7P"VHQ3<-!-4%*^#U"ST1P[=?'*D>,&UK2G'[-+ MO8C\?%3P:F$]AV$/5DCZWA-_.GI.KA/TE.7D%1[9JZAJ:6 M]G6C6\8FIF:WS6WNV]K9.S@ZN;E[//7T\O8)>/DJ,"CX=4A4]+N8V+CW'^*3 M4U+3TC,RL[*+BDM*R\HK*JL:&IN:6UK;VK_V]O4/# []&!Z9PDS/S,[-+RPN MX38VM[9W=O%[^X?SH@"H*/YZ_=MYL8'SHJ2FIJ*F/9P7!:7GX0ELU#2G+AXY M=L6 UOKQ\=-2+XZR7XW\7%A/)RAMB.6X]Z2'GE-(9NH,[G!JOV;VWTW,_W\T ML[]-[._S&@$8J2C Q:-B Z T2@YY!SPS\/&[CE$_8F %#YO"D9Q2G&PTM%> M0NJDXY6W9."+F]4I#&K4M?%I+F[1RA<_[?N(4YBT/X+^7I.K9ZO&E%X4YY"# MWH!="C^/7Y'@PF_;0$S0XEWIP_XB8E=?M MMY3JO,5&'EUFH4Z%$'G@\F#LZAXIKL M%6IU+[S7D=B((D3#/LRIGOYZ;V5YHD>'$%&^5B?J6/B8IK9I_B<-I N:9J>/ M>VB#%-:[MAME.-%MVG*3-!B590V(Z!0V_!-U\6;@0/LJ[\< TL,=JG#=NJQ0WR70/V7%D+Z\'QYUI:0F]A2RNEH4']#L4:7?[(@9J0HK M^.#C_9:0AP]HW4"5?,&5P8)+'M/UP7U0M%?\BY),K_,_X?&H&WJ1V^ MK[%Q"17* S[Q>_;3R-6P(R%]"XDT44K+XX:6UH$+]U2:+F-G$%Z$NH_5MH:I MCJ)M&\5\?0PQ/3L_LFZ[6\*B8$,?UF#'X5)>=Z94(I H)TJE(,/N'_6;/W5) M2_8O2#U?=E&A=>=)0^.2N&E=^^1*;$OXA&2<\]F']ZV0,C5L6S>A J68^,%" M!$;\NI^:80WR9EU">*.X;*3I%-TAQ1FS MU=N(Y/)O9R/G(E,CAV=L8NV$HKUK$Z6Q=EGGSAS%66DM]*O0>C,YOX+6+,F/.QMBQ[LK>4H8\ M10^%"1?14T06P673N: (GQ1E?J_T:>[\VZ(I0Y^M;D:]L_RPK,I S*_125)^ M2CI5&F%5PL<=S69!L1RY48ZA':R+P#_#?6Q 'S]%I=E_=7SUYPX7M#I!1:^O M_UF^NB_#8Z>CRB:NZRL/#3'CMT\FGOT9U7*]*++;7VGHJPW>AB94[Y9I<5SL MA.>>V4$H"]L]!W/96OS>^BX92.CJ=Q*=GG@)+>W<"<W7Z:C#96;P9M2\:I6%&/ZGYIP9MZ/Q]B-!*=40N?S> 8+;:>(4LN&_0^COC8, M\-S.B"G(3,F2W=L]4(-W#TUP;=M8W[4MPM;F?O#_\4FVD67/^>3V%FQ*@# D MZ_0U9%/56;GKW/T2A?G<*'A4]4JKMK(SI(*JZ! #8CWB:?6)"]44_&W<&]C M/0=GO3NJX_I;:W!4S-RC;R+#B[)51-.X&5<#=8Z-C#)V W7@Z3@3CA#O?"8Q M>?5,^J-HOFA(>07)>(GM6[$&BC=(@]O$Z.V5-='Y^&5ECFEM&>W8WM6.Q95' MTNW!^Q&NKAN(FU-UYV/Y6VDC8J:*HA=G"#7[/B[OIOP,EOM+V8W$>G)2P$LP M9IR,<'IKNJJ=)9KRR?Q<\GL:=H/+_V?\#X::T!N>ZFH7=6ZQ5H!B/!WU#OT M%>Z2,E+^0D8GK+QWU@XDKW&K>OI(VPE$8K\9(!7D'/HO[;Q8%BY6N%LF.C!*YK-6_?H5]!7@G+?IA]HZ.- M-[CB&&H[NI4>TR68IVM0M#I?>E/FHMMX6*VNB,6&" 5A,5[#LH5C3='0Y2NN M-W6T.F-:=S3\"N&V51#YADD,I<4WMEZ?FF0?E/LF*VW#=S4=P"<\[Y["!:1>?K5DK.W>:'^5@=.NK%_#"Z: K5KP)QZD\+3/?R*W<#JT1YH0.1==@'GI9" M;Y334'QXBI(ES/);7Z?TI]BG"F=KNB8:NF4LH#/T*O7.:O"MD50 +/2,W>B]>I'XI@*UT>0N-07YR2SCB3F M(?.NH279UQ]YYZMM$E\[EH@^G-S.N'4$ V>'L_,H;"4]9R\9?[?$<",T?_R9 MT6VWMJS'R$V2G_-@'1>I8UP*__Y4]1W8BBZG_L?5_>>BM7XV^C435ESC):$6 M8\FE2A4( S1'AO!*(^Z*S29TBK5&-'12FTU%16Y^"]6GS')=%)&E6;G5 M/1G*;IQFXKI&!@0W&HWQ$!R59FCM1$!I:JB'U\JX.L0P:7K90GOUZF>9^55K&[5D67\XU>I"L(5.7F:YZASK[F0T!KD8 MVH8;1M3*;VK6>,!4XT2*3OE Z,,40%$+0])Z%< MCO';'TX[*\1\G:?H2Q'9S]>\@G[Y']'I\+$"ZEB_%QP:Q7V M48YSF#9D?W-'$Q?@+$!5V2/\H"NE\V7[?+MO$>G&";@Q5AGVPO@1MD7=F0F2 M0@:$]XJWX"=:1E(+\A:VK6H1+&V[/N>2T8)0#?ISR2\X\DG&3/A;YO \U>A, M->\'LW:O JA&%^ ILO<6E=LLF"O:+)U4(X0G@9_E$X:Q\4!.,L$, M[7U0N.T#IU^?\NO]R&BH8F"/,NZ32Z M74U 7W?:RO"8"X@RX%K4-QDSH"H-7M5K_9S4>L]JTRLVAT97N!36T\^4;P&>PB]TIM:9EP3.#XF5A$D,YZ^O"[$UTH>; M(1J[QTV M2U+,D+R$0<]=1TT,(GF3@*9M\64E1KF[4K:ZYGA]/CVX31 5DY S'_DTXT*[ M7D#"37**OS?R^? ME$_N\[C)T)XRBVR@O1KT(,SR #/<).KVNB*PKKRF)[-\:^/:F7XG"_ MZTTM$(BV?:0B^@7MB!I.[Y@^\D$"E9KZU$JR-&+W";&_YDJOB H9J!JK$E#T MWBX@ TZT#?/*4)YVS 6GOJ4JJ%[7)E1&N'S9ZO.!)/[Y H0]J<2N23&5Y<'P M8H7O,GY6BPR\,*7+<315U-WNC)FMB8V+W9 Q4I.*\1K6HW_KP_J,)[K!)V!! M5;RG]-SWKJ)Q=1'! F8ZHN@\;HM3E,[DS1)RH@^G*BK6K'Q)(D&S)X>DCZW< M/ZY.&4)RA_H>6N18Y;.:9IG7?\)]X>O<)RSS,T.N.I?YQ+WB'8<3LYG2'Y*[%HT;LR:'V)^U6S0+$5N85J/IC,I!$*MWWI,.,0SBQJP?%A,&)[(/0;-&>(DEV+\Y9]M\J4:\L86:EQ_D:* MX/G'7W+1>"_-1LF]#1P7B:*9#+0Z3Z'"81MW5$^2@1^-F8C%&S%-?060% 06 M&Q$(VYS%2!*HWI"!\!Y0\QW%VY !5:O39."+/!J_#7]B:%00T3/QVP4=H5-3 M$$;$?$<3#$_+108$4-^O7Q>C79@G* M.Q1'VO,#+ 1@R,%VZ#*6%R^$1T^%A M?EEXN.B">.Z::M=)]&L;EU&U^S1V;?6HMJH#,D"B:R4#0O/-L!T.&/'8NUSI MY1?=ACWJ)_\%M3*RG%@=%?T&MOL3C?-*7&2*[I;UW]3A8];G7C053<"'TA)$ MUX_CR,"%:A21O9]B#HH=01Y!+#PA U\MU\D =QH9".S'@[B@%D'4FA_YV5 ;1Z$C@)@.? M.\B B">:8(<6STQNA!H]( ,/(@)VA]Z.7L$0-SM/M_*0 ;MQQF(^BFBN+)03 MJGF"#M$VE$P&AE:@^Q>==\+?TM@[CPP@ [;=6A94@#(H1'OWF=ZH=7M.:]0@NFZ-%BV]7T$Q/'GX5NKQU5.9HJ79H< M%?OVGY-)$VA(C6Z&EV3C?F!ESEA>XD<;MGCO3]AL)8J?T5_XVRF?7U05\K7 MQC4H\>IT<3H;+%X8:[OW_$1JS,S)^U.")@\H0C_=O>\3BE7;Z?LGA_#U=<XX M*->,NU! Q5:KZF^$SZI'_ M:/B0IVS[T62 *0MK3PJ2)*2-DP%.*L MRM4?GI6>NOJ@SUNJ\:"9_OIJY*TMVWG^9=Q7M"9T,I$,;%Q=1ZS(@5"2_#E5 M>K'P5^PH9[2@2W8;]8,2A6O!BP4KZQ*1.<,KFZND>H^SG0M%DM\BBS[EB$SN MMIHW_QX5OMH'3HCV;_A6TD\RL!5"CSO_])?W&_UO?.@_&.9WCV0W8^E'X5V@ M_^!9/;\;BE"6_(;BO[/??QV_5R=VFO!0CPC)EK=AK52=Q9419.!JZ&-+C3>X MY:FNX$MO6'@7GE3;L+4C^)[P[8N^15PG!(%/<6#MZL$Q0R=;TRXC(56D,1H3 M5'@D@U\4AVA,E!JJ@3R5T>*\:#75!RR::-L$%GYP=3'"1B\O"O_J.9#4*-'O\892TUX 8-6@&G,$X M=_3E69^60*QP'2Z* ^@ ?;_#XG_GY&*BR'^Q?A[R"*D?U&NGO*+Z+G>*-5AY=$:<'LES(UJ'^G!=@6CE 4Q*G)W^E(W4"4'[]?NNFIJ M,$HOR8,XZOA*W&VA-]1D&X#IDY]VL?H5L]ZWG M_\X\OT9C_?S>T$=?:V*2+P2K]Z4]?TG@8?*2.=/YOF,6'>OET/-DH.0'']]] M'.RH[UUBB;('3C9?K&0T8$J%;D.U(Z/M6J^DX&[THU:5HY;9SP(&GZLNX3\< M:/NJX@UM@\QQU%).%^<578+6UYXH<1B]A*['<&R 2 >:/7D_KT^']J6RK&M& MPE1JPFZ4&8 M,;>&3;&J2\69CE)9;<]X,UY&-&OE5EVG$!B;) .CTICRE_?#](,19:O1T:XY M#<6!.Y)-R.BA;E4*,N ?XLA5+4ZPF1I-D-(+>Y:&1G+ZW7 )O*GRQK1!YETN M[8KG"Y(P_@[&\G4UMJ76/E*M]FM!,@"7#H3A6?.ST>Q;87:@"^V'RNW; M;KI^+T>9HAYI4JO+XDF8NW#W26#S?D46X-*S61U56%[+E1^C:$QMLHYC!NY M% ()HDGLS\U!VI=?#R8#G+ZBV#B]4C3.+H<8X^@A%\F(M(]WZ0J=9LMA^Z*< M*/KBEP_+_MV'O5$$=C>2=M6YC$03V")*&*S5B**V+%/CNRS[MO[ V M&+7_A+A9%\%G3?M=A_R[1V7I1_[ST4/$3<,Z_S/B'B46Q=L&RD5.W'=@D!8 MJ**<-X:FA=] 6A)E!CPR[$3]/(6R*C8*_2E9ZA]!Z8DL>!Q&>@KVLDZXSG1C MUMG(A==S3(0MU$]N'HOZAF#7NE;V93X%<7UU9K;#>7#=%I]#"IJN>?S&K=7Z M D/RNXF?&/3.M,+C5I]W GO9;0/GX_$ID_9Z3>.83W7)R299*JWFT2$&0LN= M)_<*0XZK"=\1_7K7DU:'] T=UK9QROYMF MX%XH(B_XT=G6W;B3D!UOD@"<)XI5>QLU[-PA[YJ745X19N=_WV$FK$5-Y,3) M\,D 6"P2HLJE@T5B3'*274Y_*1\1XR_>_+(GTN57<=ZO?R@F)./KWN W0G6( MU.S5Y)9>F)7$G*#>!.R;&[\W5JW5V4V.O+#H>J/1GH0P%MR M$GT6<][CRCN85^ZR)CO6KVXM MK7O:T!OSV/Q[CL^B.PWBG_">?'OEN_,2=B.&IS"'']-W$*RZQ4\C;HV7-B<# M+]\T^&BDWG&S&&E9T]S="6O<[)J]XT&DH8EJBP7B0/H7T,2S$-R-!I&AMR]K'$#[TS&O"%3)0^.PF&>AU M%&$DP)-#SC?](BY#MT6=RS3/Y%:J(X0YUO%Z!"T>%A!;*#0OW^#Y]O.?'#&E5*MG MN1-AA5B*=D#AS>"G7(\LR"G5**1^@_ M \7F^RJ26+H?/O6*,WE#/.W5U6G[8)AZOAA]TH'85R #U#MD(.I0?EA71Q YF."/AQ;6"<C6+9GW$-T> M=8Z3<'/X"'+#34!J?Y@,++)S8&17)\HR")^Z0A&K761 *PG%E@W,]\:&B!RN MS=%?9:-4\/_#E/'%X4J]?U=B<+FA+I7X"21;2YLOGIQ5+&'Y$K)HIBC!\+WV MJ*6VI_,*D;2[^M]HQX0IG&>K;ABR'9BF.<7&SWUTSG3<-1@W&],H:GS,L*;- MNG&"K=]XA#!##"4#CG1U?/@H%MKEW1OCG/VS=-11Y9QJ52<((1R\W,ZSX MSV&DGAOB7J[V-^;+D;1%E4R@173](F!O851PH4/(20_ &-L=R)9@E$I@T^6( MV"OA,R)"B!).M%7>?/C2N,+G2+M =>8H4 6_"_5G>:2N0WG]7/)OJ=FM)_*7 MFS\Z\$5WTP.\@LJDT@W(ZIF#AW?P5CI()E_51%'BW>/\+:6-]0]\7((%A.#H MBU]#;>846H\?F).&(E#MGI-HR@D9'_,Y<4VS\B=,0W8A9R$;7876NY54L^VN M$1)A*L2L0S:&L@XUNHLO!.QM&?7U(W1UESO"*=DTKX83'+G^P M[#[T0(74-T+;JL/FN+$H(!*H,L1C$4$J8"ZZJC]N->-AM<>'[+A>FKHT%,^< MYI*Y.&0X##-O.^N/H3V'J_H42.TNR/X2/M@[% WOA+ J&^"DI_0^YN%1-PZ8 M"*&&2L\O,2P\Y[6G(U!4[B@]J: VS;T5N@I(^./;7Q6OUY3:I0 ML@\H)S .?3%W":U*_^QB_U!.__'YAC==8DT4^_%$QVX9+V5HTF*59=$+%QL7 M_A(U2$,P.]R_EI'/54ZB=:&&R=_XHO'C)S#*HNTX @T^KO6*CCK'"J3DU7]H M8=/!Q$GC5A26L"_[]B%WWQ!%M9$KFP7\=]]-WC_0XH*L(\WW8RLA(:03,&Y? M.=RET)M*XV8W(EFT*6-#2J15 M(//L]1\/Q1^<^!*P ADN-U%$-C*8O6XOJHR?R-"B;V;_.E_AVF^KQ M9WQXG[*:&WN2_<&2!F(#L@B[$NZ/=OAJOWI!!AE3M\KL_5"S\(;%,!M1EW8V_$]3!0$%@$ )Y8['/$0/8^YA>@AP^((<@B4M,P.ARNDKL=&[<1,;>4I9YH)1#%3&4=PI2 M=#6V@@R\FCA6$O'&BJZ/H).B\]$YINEM;,>5

X\@KH^_H%9Q0_C5;SK_!7 MPL_B@G3QPI-*G7!\[A!LZ8%8<8"; JW3P;F6.97G*EC1DL'2'"CSHF=\8LJ3 M6!^_5%V5YJ8,!IYS[<)8_IR-G)U0_.PS7$=KG]/M*";Z+G<>RT]!1(O;LVV+ MM6W4VRN5I]1E:"DP*'8GN"R.\W/^,I>X9Q;LNEV\R9J^]0+PA:H ,+$\F9;- M"B(5(V@HNF.Q(>?.B6ZYD>A60823V"4U>D+VS_,0IE$]77CA'7^K1WT^]"C5BP_8CM#&GUC=/<:L,FZ,EMF[/M%10QVHU_(W,1;E:!,X58?5?;;L@#/QBS5U* MXJ0F0]]FZ_6L/0($TI^K\H*^_LKWIF)KJ R*:KCSH^59:)G5^>B QR?WV,E M-02ZTSW45HJ:9F&WPD\TFY>A,Z$?GF59M+N)4+]->Y^0\N,1;1)EX=)+,-QN M4$;%_NJ(43U"]4G^B,.\P+_ .HWJ5G[\-N"K.*T?HWTF5/X;T];H.S)0IH&6 M=AX#'9<,O&Z24+76=55;W;MBYK2 ^$8#6<-S 8S)WJU\*)&O&. M)ZK;3YWY\+I=*#$UWD%-1,0A^S!"F?ZRIK7ZJ1368:]A]TUP]>A_]3U@ MFJ2VB6)!PIW!OB;XJ1=]]3M2Q)8]1,E9V)X=] M*$%W]D"?\4=178JOXEMOUHR>*0GME_HV?8 8,<*<3I3WK^A@-E?6@E)U+<*TX<,-ZOA2)]C3B97,IVX$U?OH(=E)HZ9R5NWC MH;DAQG4O[]7MLJB;=,1(SH75'2#;?36#W2O":^UW[/?N;"DGTU6Y-3NHR5JW M\;1L.#NR=#*\<_TR\$-XL1.N=JZBG/MA1-4G]CB9IY.Y+0-QC&,*.8_; MU\U^;"P92:(&4TVRL\>WI3"IFQEZK4D$VCZ;@3IIKTMTE$5DP.G**9.%I_*^ MSX@C1$V.O;B#"U62K0D'S1K6YWCJ7).DYX=?T%@WKCJ+&N MK:N@%1:0R?]Q+]F%;>6^Q0LJYZCF:B7U+"&Z906A0&QA+CU7.M,1E@ M.Q?1Q)-$!5CJ/H=.R%Y%O[L8?^^\Y#KTVW+HK7O)5>!5+&QI'DUP" UG##]K M SDS?I,,O.E]T+<%CY!#1\9.'*0H!_CM)JG@>YH5EOH=Y8=!A7OA!-"B;%<2RB[^T MR"^/HYX^]#@,ZH >17IMCJ?\=V1ZEG9(QD!=ZU_LY89F0\P@O9"D>D_8ODA. M,LBC?YR,"!L4W;.L$Y&F%7ZKDO]RZQ)'7+S?88W'G1O3H-W^MV=>[HEG#2'< M1)5!K2-&I)VO8$>;3-5H'_<\3'=M&CV^]VX_AK20=4]S%!.O)]*8A$I /V 9 MX?,]A?W0(^/\MDY\(,6:ZM3<=\I'?4B-):Z?QPGRY^P#X3\1)3=QE]*$&]=9 M+!_VYMI^SWE\W+?\>!:&5=-8CY1'6NAJ>Y>_*EA\4>S;D]OAVJI;,8=)Q@7Z MZ^;7J4%POOP+Q?ZU'X/ZKD@$4<(?S'/;&6K)0,%8*RDD,)IJ\>NYY%26#OU1 M(Y*>?0ML9QZTU4W3UZ9EI,-<5U6*#)1#B:?]:S0R#XW6PFZ@?3EB"/6RCK?W M+-YXLEVH=R5A5+W(SJ[\JO:%L]KR^2@2FQ\OZ04G%,^(G#*;.(J8B<:+DK[$ MPO9/B>9EZEFU;>!5>13^5GU3^P/CO?1CNE2S%_RT#]YLO# M?!Y4,Q;$J&V-7JA#!(U>[JUV]YWYT!GMX^DLQ&VB<]MR/]3VP+Z*F*3,''Q9 MT,"TP[TAYR*1(E5Z^Y,[>XE_;.K?_F^!4%5LFG;S- MO6)EXWJ/%^^2LFFZTL3_")L+:>$:@>J1W)$# M :(B]=0VU! K9,P9=HK]*2P5YA[!'*^;Y/7BD^S6VSVN+VP;/S4WVAZ/"KE2 M]33[*!)[8 "B7H5T#FQMCU4$1XN%^8!E5*,]U,2)!LUJ##F3VJV#,\]-< M9O@S2BF,7==/]3U8DUA+O_/,3-#1-EYC)#.$SDZX@.K30/;>QYUU?.HX'=XD M4:#X76N65Y1&^0,/SO8 2;C4[>,9I^*?JPH3DTCB%KYV^(2LY=QO,C.N18O= M99IQ#UZN3F[9*=BLM19PS&T9#@3K'983_JBI7,IW5-2=J\XR7QSQR!TJ'S+, MO7GG2UJBIC#%+>9T]&4R8!_Q ZF%/5-;5CL=?'*0H-X4^>.2P&#;SG1JOHK^ M5R5F*D.J6?V7Z**(")*$)M-J8F*5QFMAT6RG^\V\$?MV%1*36VV6E7R1,&,\ MA$2'F_1CED_#GRGDYUW9V8(J:WQ'Q7S(3T1 '66L5,1D!+-B8O:(;B4M&>#+ MKXM]KAS0A"Q"-$0680X]ER$1B&-U3'CTE$"2N*]^BNZ]<*W M1?@S[\*N]I-[VBW,TI&)E_.ET(ZE8U1Z.-7HQVE+@Q><%/T:5F)'YB[@*K9 MWGCK/(D:L=D1J\#*<%D)8\7<)A9$/DB4U-U/['P938S,Q9Y7QJ)UYTC?! M$3 RU(+FN;-@?OW]%*2FIL[VK)*96P?$Z(@;=SWTY:NG! M$_WD\*LHZR7M,R_0V,VIG3=8=,,E ?YNE[I.&X=:?4GI3P\CNY[:M!," (;<6(A=@_2Z[GY@G12'J06FZCMW1,OW!H@>(U MZOVKPSIM(/JA,XZW%OZSOX#^'VM'OA!040F2@EB-'H&[8UV-@DU>6T)L9GE(P/H"JM&ZB8Y2WE?(L?\@C+ MVX3(EG>UX7ZO+4<0OD;*71C53P\\O-9OLG%\G0I>F29HB%*.S\M3#^5XI5P5 M.-EC5P9XI\R_CK#CAZHBP[QRGZC4A$91AF?0F#T1G2Q>X6W$)%RK'5[>7";9 M]\[(E[ZISWZ"_YS1D4)4U=2G!B43MG/=8C5O\)&T^:/.=9A8SW)_NDNK<*UY M6$3>_4:Y6HL0?9_OK3&&'Q;( )7'_9ZZ"_A+JS_$G+-'4\J3BU\*;S@1;_+3 MP)5^C&O;NS$UB9DX)-S7X%>C/"JX@1J"T'OY0SB\[+4'7=Z?D&70RH]V7."G MLME&:1[9U5P@XOG1+(N@%*&HP,_>O:T:](0/6WLI=O/AH4OTB&4BA M\4/"TN]7W9W>)'RSK0#ET;.7A^X#B9CX73T%YT],QQ%BNX*A.Q>6(/M&9Q[_ M*@Q>I/EOY10XSVMI9Z67XT&N_I==V943P1,;^K[Z9.#NX6ZC@9X_.@B[?^\@ M/(?R@)"9>^60%$ _9F@Y9?_,?6/.TS];]CWO0,%*B06>5C&;PU%_UG&/X9R M(99"9^9\;4MQ$++_/+*B$O MH1O:-2#PW-61)++&#-WZ4UMF+7'MC!CGEGN6&]P>N2JGK=+D+W-ER>P3Q782 M@Y ;+)H,E)H&K]88'USUZKM98NMELBJN)GK_8J#0R[=^=*'Q^RD[H<2R+4M: MK9IN.&0\[([%>QG)'#5D\8C_T;.7R$!LQ(+&+7L%^6;?(]]Z+]J=^1"N<[%= M>#"> KQ[\M7#1!:F!J\G\<>9$Y-R72.E!:)MW#P%[8&'^D(LWZWW>/;FT%>@ MDT@H$Z211#F@;.E)%SYO^5[-R>R).$;HH<"W6?3ZJ]06/SNT.Y@)]__9J-(8 MVR-D4M6C75A"(-A\..,29UF?MT]^C=Y'U]*"#EZ6"?E]X8[$YD'T1=$%R5$W M3!!!C"4T3M&VI'H+S9S5AQG]Q%W\852@NN#3TU"?H:X8K3]EI3KEV=+"BGZA M2/'/49[A3/$EY).>5D&6[4ADO!P9>'%* M#=];P5=Z6+X 36-7'D#0?S:)XG!4W$D<=74?S5Q+WCISXE+?RN. )29XDY=: M,Z?5)6Q^#&JQJZ[5L"Q\23#QLBVMXRY?P((Z_,+0! RK#WL],6K%,D!@\[[T M4"9([JE3:[2KH._D,[$@85)52"SM4$J:^,G%+G/SPV '-/2%A3!H4"VX2$+* MPU65G+":IY[Q,YE>?^DC=S] '0Y#-+KZW@59.HJ%P#F*P%5!I\KK M+B"ZVVE)#"YH_)@HQ5]G$7Z=-?''I]6%"6 ,M;#L?DRG^ZA@/A308M']"%&U:Z!SLJ8B^JWS96EME,-7OJ*P&%B<.+P2-\'V"'" M&20]03?C_'I,[HA#W* 6[O2+[?.TT["/I3N5_'H/E(+L]Y"=B4+6_'R]B:?$ MA3EVFX=)G/2;T-=6W ?B;0,N0[N&G_2R5<$L^QF.A##?^AJ^-"BZ[%G^@3I2 M*^VV_E5H2RU?(RVC!^WU.UM^'_;F3",28:^-;;*'\Q>P\G;G&TI='A:/?\2@ MF#JG:C6_*CRS5PBT^J:BFD+8SNWP)A2);M!OV5]-23.XG;+CXR&"$A3 M#!9>[(0%NL)%$TJK:/D&/QUWSS<)O_XNK&*&SPV6!-(D;1,'3K-AV)T[=[AM&8>KPN3DFO/R,F3JL*-',_NX!R MG.!\:_8%IBU#I<%W]BMS'\:B,*#@PO5\JN-V(/G!]28$M_E]Z,U#N(\Y]&K] MU.9]_G5IF%&)U>F*U=2!PW_9G@5XWOM<*$SI1FMD$[B$NKZ3D$-&&Y&!56[AN)2%>>C&&!G88K-*-\V70FYW\F[TKN'8%]P6)4?P,81PGPDB?!&4$YQHAV6 M<6[_7.G)NG?E=\VQNOS[/@8M^^EM=@.3DX>2_E??/?4D4<3A\$_Z^C\5SU_8 MPVJ@'=K;?>'77^#]?S4#UO]-,P#]'YL!$=Q^#_XH_?/LK!_63&S^7C,Q_E5U M%5$-C T!MG2A.Z_Q<6F..X,F<)F!U57Q9#/K0(6V6^K ^1<+ &4&B!;O\5F@ M&X^7@N3$,>=>0K&(P/9!.* +SP816*%>,M!XPQ?4O)^7SVTMS53] M VU?PXK0%*]U"RIH_=,VQ,4 BZ=HS*IGL^%KCUIG@T%;OO5^B=0$M-S9(H?# M5K,1A_^OBC;'.($?+XR!A24*64I?+3L])4C1DMUT;")OGN?&$&DWTOX@!_EPH%:M"21;T(NQ9FD[8X MN.AL;4M_IYZ>F8T=2()35DP$(&C=H?YPEJ K/;?:9EZ[2J:>B%JZ=\&REI9/ M\K**MS":XZ0XNX'6+]%:P1(.8TO!&V'+FP0$Q6@&:HXHJB]Z1H(*2$&(J"L5'"F1K9U-1U%@T#;\V8\9/5J=2LT-)[5_+,DG; M5(;7Q]EZ>7-]35'*0\Y&A\]0GF QYIA_9\A]X,R8I7RQ_7ANI&*@ MJ=';+^%'59I5:QAV+N)!!&#@FFQ^E??M8-N2.NS2M)OM!W;X+.G5A%/+[\)C]YH.+!*A^X 0U M03;]?9-G'"O#0:,_7?Q=OH"UI&P_5M/9W48T,QEHN WB#I/#2Z;X\#17A^'O ME#79J<@'Q^.)L<;TV4DTP%V*D;3G)25_>LY_&"R1Z,D4Y(:>KRB8IMF!<",. M WYMQ/KGHD#7?NHI<*8V?^4KA]52D[_VY_R5P/C_N4U#O&M4@>OII,:5$R=# M0P@#^+0I3BRTB=]37;1(R3E]PZOEGFN\-&B;(A)\8-_RQ2+L-'QDG/;2?EDD MID*0.-#@%SC[3D#(HN0^\58!&7A.OROE--[%MC+>"XO<\PR^[=8\Z\S!X6T( MDD.Y502N> ]R@>=<\K#:CW?E)I2FW"<1;_YYHB_*5J0XT\_B) MAT=N;O*EK%5LDP$V,C"(LIY;' B+AQJGF<>>C\_1,+VQ=/)CABR< MN\I4R=DC<3N#NC'<.2PE/D]PBVI'%$](/-U["LMH'R3'UE*M_2",R3?[ ?V3) LX!WZ>WW9-5F0ZJ02^ MO+V(AZW)I>]S@ZDC7.\!QS2DI'&UQQVVCP=I^ K'RC9FHF2"\,)=_\\#R[:P M]7@]->E86GO2&(C[NCU*"NA\*=OSPB)+7Q[^*"RA8 MT@P96(O<(]E)_30_EUS[*Z7[;S8CPOW._]&F_55R_J]W.7#_VN5 \3\G]GM_ M)0>%_]L"0TA:J/E_46"X#(>"W L*!NVN-,K#W6LL*<;3T9< M;#FZ#N,E_8 4ZQ"$ASXVC4/*;*:8-*QL]-1?=B+'D#LL2OJNU8L?U%1=_MR3 M1''W$,H4MM) :!11M(NM\R=&(>SVX%)>[YT5^X\)!VRU7_F832PS:'NAGW%U MQIV:F8&2]?ORC@[Q0^=\T+JJH%?\Z"[;Z/5]\4\IZP57U3NH?K!M^" _%@C/ MG"_*E M50^>V$2&>T83)#P%+GQWWLQ_=2^76]N$]F2 EOTJ>DH'=AS>-E':/S3$:74$ MU[RL+1T3I#,H_-!LR\SNX7R2J?)\P(^A4:HTK;^Z"4=,7Q/4[*M*KT0S'F31[I4[,67!_A205>UR$K%@'8:$O9(! M;V;\:ZOFC4U8#J0(ULQ9ZS9G0G4QNJW!KZ M@BA"-Y !O/D$M[N+*@8B=[WP?_7VG6%-IMVZ04145*2)U##T(AU$6B(B3< ( MTD0A*"I-0$6D)PA*AP@H*"BA=X@*B" 0I0J*]-Z+T@03:DC=;W"<;\:9;Y]O M[W.N\X/KPO#XOD]9SUKW*O>*YS(?SJ#M2DR,U*:39/A0)*:O:5[:IC[*5HIA M&TOR#P1\_OO0Z7*$:,5]\>?3)\C]PV]8;C^YP R?9@*/EEE_ZB/FD6S(BF!. MR $WJ\[3U_KN=%%R'"L+$A1\)&D@/Y9\P6Q_ZR_NYG3,VOSC+D!"*)$("10H M\-KK'H_A@IKUD2FYKIO'+TFT"K4XV+!K/W6U^4R- MTNDT[V:VWI-R.==21J!B+K>P0:,<[0MWY\OT2*]N;GB?=*#S\@ MGH+ 5]S*LM]IY]]_KB[53 MV=B63\6']D)C]> G$0/P \@I;GR";UR;0,KU5T;)GJ>K&(]!)W6_$K]CT.V( MYV$8?E/)/M1Y0LN)CZ[7CBX^T6_A:#4T!M$ UBE]?1_C5JS"KHT+KPF\P M;('*E343MW(UAMM[ZR<6.WI(>>M$:W>]6U=>W+D5/UO"1W7*"&V95E">RY!! MP/H$N?WRQNORG"]INR+;X"Z9!E MDGHA? M;!^P_&QU+)67-P3X\0WVNX^-N\+[L$Y:L]&T=^64;'/!@VI8K64Y< M"U/=ATPAGSV[KW8);M17>B=U*6!$)E+68WG4B!-791W[?O=A Z$YK@/C+'TW MJBSC%@Q\T>@/TX45)>VI5]S\KBRO_;:KSO8U"ULXLC9WX".L9G,J(@,^GF$& M-2C80KZ#C[AV6$2-Z!)"I8?@K FR+M:'/R[,,6RQDG2_;(S ;6W'=8,\N9K* MNT8OMF4DV#Q3TDB[?_@F "YTU0)G@]QZ($?(@?CD>K^'SOYEM<$WZE*]G\JB MJ[:-MKT6L\'^%OBSD&\;!B/7R##S$(N714^12A-S$VL;4,L6'6.X#(%Y>&$RM+WRZ);3F:L0=.(=+\DH#Q,1' M6HSL**I UO-I+A8K@VRQ/'7 1V]Q<:PN;7EX]UKXS4B@FM,T]@^N/_BECI!! M)H+P/)U2>=;TE-BGUZ-&<;E*R SJ];=1<9>J"+DW#*+NMRP?^^F\/2RH)-K>MJ(U*6]/C]^_Z M Z'\!8\ " 4)?)+\?X]0HG;*YH[13>R+_Y MX0BI JSRR;_U9/@!1DC_ B-V M7%Y8-NP?]25B^8SXW*@SMB]O_"@R-N_<@[F/G77MPBYM@BD'?] EQ&@@$?OH MW^D239AAC22&_SCN0+=6]-@#"QB 4:]0Y-2.$.C2!^ Y+1A=O'RXR@2WLS51 M[J6+P.;3( Y=[9JLWQ[10,*L0G$ZH)!#,AW0:^!M-?1NY$ \,'F4_4N4ZSUT M(K1<[=USXTGKV.R>G#6Y\HLEW0N5GZ#]+-,A$A-BX$_.(L3BM@!%/\-" QUR>[&M MUA^[E?PH!3H5S^I]^0-99_9* 4-[EY&QB6JFD3N!DPGFY;EY2G*H;[2 M#;ZA7<(QRV9C@YN6/**;H$[E0@(K#F9)F)F)4'$3VB0&GD@UPXZLCNBFP;0O MK7(%I/DSHOK@S 2#,SAP6+&*+&_?C?6/1QMO-N:AS8U6&F<31Q/F*2HWDK*7[M-% Z M+_DB9AC&B?Q0!FSRP+,)(@.FJ? P !8L=V(\?$R(..1[;0#//A@'Q,X#\"?U M=.'/O/^!WB&NO%!M*UG N-JSV4L#)3[%)U.J?K Y+)>QOZ2!"G]8W$?EYQB, MX,7(_50N@C1I"AFZ(J<%3A^]9)HUU"K:O?!0^>W1PTFBI482SU(6H5/G"!S4 M^QC K9TL9*4*/VY$J*\9PU\B,&;N%OG0@]K2)V ,+?Y WJ3PRZ=2W 4S;G2TTL9_^:E'5L[V018\A>+4')7;Q24B[T)!IH MCT78[CBO>'@N]"6FQ04A2V!8;[>?_3AMNE=4C5TS<. P6\072%Y(L=_L+E@[ M_&G%XD09D=_[.4A!JUS7I"%@VTOV>R.9^>/WI=00.Q?S1QO#G.FD)!AFF/ M;AXK9\!)+ O@5>MD ^T'5,L?UCU+"$IH*&6J\;,4XB ;>%$N#3SME')MW%$B MYN;=2$CO 0H7)03!C=I'5JS"FX[JJ(+9C*O%+Z^)%5\M9#6KJJQ\,[0 -QOX MZH$B>04:=-Y)%5"J%SC$PB?)/CPN]NJ&J'.&)8(&<@ 5(7$3:$[L(G!I@DUI MH*;>>T3 UZ.SE1&!YC10OCR508T&XC8@J\TUR1-#@*-FH[>A>0'.OA_8PK6M M1SI'5J2!'ECB4R_V"(5_Z/X.)IUZ?U+SM!+[7=15AX6EU8 !P#\^N(TWP)"- MD#@F+*%Z#18#%M0RP->;*L'9=?/VK>.6#O3?_2H^/"AFLZ(.RA>)VP?)#=;Z MFO30O(^.7O;*?(,2)-!-C+F$:!N_>_>E=&:&S8=G$N?U+4@/ M$K(_XC-TGQ'Q.E9)9E-D^OL#6"SU**'HE,7:M;J>O#C.#G+%H F20+ E^S:/ ML^Y).6QF9+R3Z-C5W,X9-?\I+EOI%4YG.8H22;@P9 *>,<5@0P6 M/^/BP2_,C.RP9,F.2/ ZC&P)C+R(I@H'GTB1>0V<+S=>A!I) T5A<<9>]!L, MR+/\M &%@P;B0DXF ;Y61+9R9.9;3X(9DATZCR8 JFMW)92L!\9E4D6175"\ M-76?!Y(0M?N6BK7[W_]S%I43WH@B2E !N_A>%E!);"?Y3;E&D/6Q!,!6G ;D M$DX0 W37M QS8QH+GC7T6@CTL+-M6KCH9+E1P856CVZ&F,>']MR*[[[W9-W\ M!S>1KM"84"-1DIGI3O)XOG>OX6R!(OGSUH-LH^*.R3R*ANH&@I-41V'LB4"C MJ9&)?4L#P_IYK/$!3E)1%EO\L_XA"CHK>U6)T>7^UAWP"NOWCC,'10EYAJ%W M*_+T$5T'W-H_,:*;$A-7E#09[*GG8XFUL&MJ*Q]Q3E]JO!LP*O7%'H)J1:;N MY*[EQ4JX:BTJ*C\SBE2V_1#8;@<>;;H"4J*'(:.,;:Z2<,TTT'=)E89<6WYD M9A,-%+C_I=YE:96\XDSTAR&K(H%LZBI#WO"AAZ>AD\+)WXZ,9:"HVURJ7%"K M#'+TBLXR8,6424,YP/6P[)IA&W2M[)?Q)I('P=Y#U MP_@.RB$$/6.830.1[6X_L@S@1;;530&.HB-T;AV+DZ Z>>62/?#49'%"(+RH M:HF:>*<'U=K*-5_'0WE5XY3SR,YJO.52.'_9:8='5*E5>G>:214K+@5?_Z*) M$#(*QM*H_GK?>)BX6^OK@=$55)46'PGNJ]9H\G Q9*FA\F"SAW5[.,Y[#B_- M% !)+!Y<>BWEESO^'NDB(:-:GGD:>NH@PM9JX@'9L=17CF#O[)_S^>E-C2?\ MP60D>V)%^,NC&/8Z@[.VG8_13@#4@GZB\!W#2W"9YE]7>33@.T]=1D\BT'$A M274P@A?)"3)?3'9R7)V5WWP<$H_RB=Y^#-7#Y&II3L?*- W?\ ^+S=?)'VKM M=@;?[,A887WYMY.-:OI?#HCBQ:4%L$6M7TQYUAO.+ M3DZI\OPA9+,@/XS-Q?,HR,X@Z4$M"95! VG+-.7$+G])4#-/^.VWQ]4A&J'P MT]8,>+YZJ*M5W[&>K4(H\BC8#UFCW;*]1?X8O/ M&'Y6K=PNTP1U:08/\0K/?57^R8M&^C3&1LU8=0Y-^3Q@[ MJT",!"'RTFIQIIS-AXLY-)#XC4VM*U&2F*Y/'?E0AXEM@1I \SO,[M3^#&"B MH X=P$?&P$?KOW_4J83<,B0#4L:S0T$:^A]0D !'L_P\_2KN^S?5/VD40-Q< M65D"]^'2*G/=^GF;QIJ6YZMBR^>OW&%Y:7VPSF).I$(8U54H\P5-\,UK0!)W M^>;10 RRV&WA9*J@%&Z"&IPF10.],_:D&A8P+MK*?,'\.@[UZP?!D)S,.EL: M*#PJ$+!NZ1)12!S["# QR7_X:.>1P*LQ]"<0_NVKTUD+G#%)V*EI]$$ $.^; M1I-W XIS-FJ)RD$=M#](:)DYH:6:N5"]7++>923=&K1;Z@B;#__CIW'(_: M MU[_2GJU/:5AKX[E_+6P"],4K.DGCP!E;R?3K=&COUH6D0_NC%20#>'0:.PT4 MC]&C@3"#R/4K]%IQ]O^XLBF1ZPH]YGC9B%Y2NY=B3WF$G!T/I!,F#&@@?6W_ M/C_Y;P"($5^;1!%7H43%I?["/6*^>N":T+ MQ5CZ4Y@IY=CK<,+9\H6:6U.IYN,BY=$4C6ZNC_!36=]!&A^"[RRV*?:"D!!( MK2M@KQ+Q[W*%W335-U@^R+I?3IC^ZF,S':9Z['/CI"1C@I%VT?K$YGG*,P>" MQ)09LE"7OTZA-^N@C^1VW:?P>(_PD9!&;X]9!GL7$@?U4Y9.V6O"@^E4$U>? M?5BCLJ=^E3&HC6_0NH85HE2'^7%*;)PZUS$'T$R4K63V'G@4=/9"'PVTU.U) M 0U,CR&Z?;.H>L_AU)JO-%#G083L^9.R=''?B;'M#MFI2Y]8U95'?E/_:UGZ MGVNU$B6)MZ/^C-%1OV#T?S&NV>G4'3K?6ER2C<2-"Z<:J85@O^V[!CR;O7IQ M%G&8!FJ5P%E3[AW#KI^RMON1#<[.R0SF$.S#^9 Y=:>>YR:7.-NKO;JO)YYM M6T_.?^?'IA/90=)CE.]6A/M9MV)Q9K'Z>ZF;4*2[.Z4[?D U0-K5H!#\!?L%E]ZM%WFL5 MGV(.(7PBC5GS16?O-GGOJLG:M(K/I:21#WUN&OFF>1OF\ U$!F&L\QEB_-?& ML:I8#R0@Z+AG9/L@]GZXL@ENFD^!\9KMY,/K-_Q#N%@I7IA:B'+@*0 C-< . M^Z98P8]_'JMKYTL3?5YGDRSP_K9RW!#F@]O'U@V6UI72:RXK3O$Y2=;J3M?5 MC\$*Q%-V\=(#784_E! ]#)R0M%-"MVL_<(^.TK>33OA@W+\3#C.8!Y,YOD\C MR:*"C+V!?#YR2^V'X)!>Y:L5Q<5&(.1+\6]$3S.XK?4L^ML7_ FR&*$V8RFA M];/"%J85.JSVSFFJHQG# MY?P1G.RV^;JZ@O'$ZC7*-,,W1G=B 69@/Z&2NE\$]VG,99@[;OFWC\.5F^XD M!AKHV U17)89\$(!UBL9ZOQ.M^W'A41ORC(0LDX'U@%#W I>UXLX/V@:6 M(F]$A.(FT;:MF??0I0 (1,B[P'EK6)PP"Z4O/QD\#G#"RKLI@)7 'I-;NWG7 M]Y,?$!3Q:'N"R/3\QG->V/$Q7')U8,QI:[.Y%;0^_[)'XQ8/\_K6%+C9\P#@ M^"RZI@G6C@F#Y.YL/V&)MM)^[M73%<[,+U@!\NDU/_2H_%]!1[/*<2UJQ22X M'+U\.8O,4Y9JV#4N &^6>W/QW$AFV8>I7*&-^5-.$NHGCHHR#@TT:XBF22."/AKWKI+]$W<*MIW8@)E0KW _*:DFNP,C[ 70;6 <BZ=ZLV*S8A'A$_311'H;&]S1^2,&AKV#!_@<",>@$'#Q6ZTLH>T7VU< MAQ2DA5?J#J)?M:V)J>1;^:\'D5%SGU6G]IU[M&92!YGIOV6GV>KGLUPWX@L8 M>;@Y0OJ_'OT[0':A@*Y3(R7)4&/RG867Q5!VD+P Y *CK,S"3U MLR]=+8V='R@*SR_L2HQ):M=4"?J(0VYF=Y']9EW\)U&Z Q?WOWT2'1!*;0!7 MMY#RR;K7E3%K7R>TFW2DJT2@)W:6]20CGGD.JR\.=]J)&7@V 81\=53,5Q1 MC7;@@.FYR%FGWS]DC'R[O@!'IZGC90AOFVSC\H?8VG]CDZ(>;=D+_0U>F*@C MT'A;3[HXWG#_*X4/#KY"<3,5@48D(\3'1%_(12P'X>Q07J?-=K)&H$/9$/%5 M')Y:M#Z+"(B=(MK8KC5/626,W5T92"1K'XIH6_RTG1MUD&N&,TAGI^AI^8^B MI]I_*(.Z][\N@[J_TWO Y"_=&?9+9J?K['!I%.G=*YB"F$F Q+8VNJ WOM"Q MQ])<&Y%U$T 7B1'=@/EKHQ/74G2AIC)IOV9'[0YZ3?PI("E5>)+LG/.C;/H> MW1SQ[&1+U^$[V5)]6437P/33/".51F3!J<\?8%TV'GS\3B39Z0@.5F VK2:2U MM71.(H+[M(UAK_N*/6Y@W&>JR][$9J;P/%+24'AOSGI.1S@8RKFT"!XW&C_0 (-J@\BGBXG;O>HMOY[VW6ARKJVK6E@7(]]#O$S/"#6ZW M7P9JQ#=]M/-[-WKZZ==!*779-,;U89W6R^44;*;S74&^[F/KM4K=,K*0SV)A M++[6++P,P4R:]^[KGMG]>W6X MZ1_5X=582(T,H$%W]]7(3 6!]5#O^WW8%E[?'"IN]U^\I'^/D:TR9D:U@ 9B M%>Y'SAN]!)#S I00E7J U!Q%T*0*ZA4#."K1D0:ZMXK$PWD#@- M&%4XFF$KE@OG2=:*OD #90BWT$",L_1X .LE %%%^JYL\HCTJ,ARF(S5?Q3^ MJ)FG_6K*:X-Y02^8M&7;7ZREF3NZZ)^SSGL7?>/MUZJJAZ*W, 57;FH,?.5> MOH"?@JC[$M7O?%?44LL1N;BP)&[19K3'* I=?>D!X]!Y(?X!5CS'C$0,57KT M6)K$P,K&B:Y*@QLV!KL$G]H,[#UTXK/RI6N*= OQ>P,8R9R"&S?R>C$ER[)9 M+AYRHC:9>OQEBB &PK-SRH"47GZ9#",P3MKDFI<.NYKLV;M]*?E\1QGK0LJ& M8O>K&HGTEBGD_OEA%5$56_='QYT;JEMXTZ$/"U27/7H:_.4RBES9MX\<.;YZ MJ0-00EW&BN1[^8S3G@3)\"9PA6N*1/"W+YJR!IN/"5:3']X52QKDVRVO>VL7 MS?#.UPG[=G^?EH_SQK)/W+I5,*;]WB3QI5&]T*8E R+86M/B-V>Z?7ORLT[( MY ?-P.AD*)KN;%S^/? /^M%/".9/T:?$4261]6T$^9R2QI$-4\Z#2O,*277+MR8\2Q,>/+>O4)#C=\U(^A-WO6 M3)P6W+VH6CCW\$9YYB5!_MX![[0TWY4&W^&L$$(H^/;4 M:X0'!UXH) 181;Q'YEU2K4F/88R+T;8,.RHX&3K^LN@[?*1GT@B_)Q'JSN"RLS)3$M$KZ[#U1N9F3R0]#N4F. MIJ?P:CK5AG6K:=F/QCKTN#8,0JEBOA>GF?+1#6E"+_H/QS:YYQT49MU,_"X_ MS80X<7XJQ?A"DLU5YYSSC^^(V8#/Z9F&(8:4D6<9C9K.04':+)Y;LE9^O'?@B KF+D_<8\R))L&8&:[OF M&0$MMVZ8"+OUH;HCLN3@K!\-I%.&++_DU)GIY$EFV865K]'%.S6/'XMI*O:M MM.W-:(68MI-+CA)_NX%XW&;F "DB=)#\?:.;\.VYON+C,):%N.,5Y+B#ZZ'/ MED6$Y11[9.<;<@(Q*MV7SJRV+8LFL']>,3H&$TWP3W'G;&PL@>\G%%GA8!'' M*FK9-^V@Y\L2/X5-BWS0?O]-AY]+Z_!97_%7\[G*&YJ;GI3L.YBX M;^%G!<_RR5&%A3F]Q(3[\2MYH?$AX]T:UM-S#P(MBWPE&H_8CH<'R*$+AEJ_ MZFH9/ P(T3BLK\,:]IN/"U);&- M8T3=_*3Z!_&3FRE24BX,JVI_:4-8-+F?WO#XCW8"7)X4]@T<$QV\247\:%O% M3N?''<%Z%-H TI_]1T$0G!GY!Q'.;Y1.A(/[#NST$X#]J9_ ^9.!GC]+*WX\ M#NH!_+Y39[>OW-\RH,C&4RAIW#?!6ZN-O!_YQX8A>: MC^Q/2?;0@@S8_X:[SV[G5S<7M5M@J4=7862FK@#<^:ZAM]Y&7>-8GS/92EN$E+KZ8>HV6D(W(.^T>]>X:J\K4 MTFM3X865^@)^S%RQ$Q/KF$++\];1U5#VI$-WOB[T1<?(KST\6[M.&UM0+T*]2 M05>2;_=;Q@2<)UMOIW):\?D6AK[:5ZRU*7&ZT:M>S:YZ=3$X1)KJAW@%-<]D"\]1[T"H AE9AI(#LM%=;+6 MN\T\K9=/ R6K([]GF-) #QZ[T4"0!!IHXE3R@"12[2OTFU8+-0@A0_[<'#6# MG;IF2P-U9&.W.G. L8GNP-C;]+$HX,&>GZ OUL#;Z]0-JM-EO5OM>/&1BD=5 MZ^/2L1.-J>'FLL4ST92"H]AY1:,99S$\KZ[0I^O+WY87![;19P(Y"-OY9.&Z MPZ-O[7T]K-N;4H]KE?HE:#W;LR%P2/V;P1B$#1\6/X-A'7;SYR+;QCV]\S8K M[_(*-@;F7>7V?!IPQ*R-WC/B>YXIL;DO_4W,,PVT M1WJ<#O-#'>:4 0&FP.\%Q%77,_/;RIOW*?%)1&,,FR_[D.,;]829TS%,UBNV M#)W@S1/@L180&7G+7?9YXT,81X/*#;.9^#.O%"9#6$]I[\4,:. G8B?*/,.I M0M\M.0W M#]! \0.-V$U6&( 9EUVW89OG"1>G80_0'%JPRQ@;[;H;W*W5L)1][Q[>1G7B M1_)7F()L-/9_;\N0]K7D*5*9^&I2>21*$N/PD,[1P9-^)2R.D(%33AC",U.; M!71IH#-72X7S >B5:_BHW$R'GCV6V:F@%9/=\77W_&B9HD.MAZ[>XG6B^-DA MYZNW5^M"*0"RG5;I(*[2H?&=)QT]9^;JA %<_:\PG^ZEK4;XM@3U9\&A_\,? M[$4ZSK.F8WK5P+]U-R14_0*A>U_\SXD#[ @,H@VZZ@FA>Z; *[($:UUK4G]% MT$Q,/Y=);^;WLV*8!R$);#\]98!1QZXSPJ.]24;3J.TCWDCB6BH-=%*54&%* M[Z!L)FS>I9 MMUC0=C206K>R/4^6\T"=<%^)2OOQ?N.Q4RN6(2R^8;8&CL%9>$P?:FA@LK;R M/3C\>(K:RM>^%=BPM\RCN4]/4-6L6Q:!6?,P.=UB-ABM_K^=(3H.;-!7_E)& HA[-QBA9L+*]TPU6QW1G2QZ=DMA9P<;3C1 M[DD#-8C3^YEE").HU"8:J&E@ 55/ X&& Q5QA\*GHH5Y92%C5UR8!6_\+/ O M?6$QRMHF3[@Z$8U>%X4#FNX#EE -G4I$R"$[XP&#@@3$=WIIXVZ4'/,7;K*2 M9Q.6R"Z/_3X+)]N!<:WH(X"(&M;10-AX)-Z;^%:/FW$UFLJC-CU'V<<]L;4I M3Y5#_7PV#3%+C/ZWK8>#70@%>])O1_]G;3-30-QVWM/H_#\8Y%105?I,_NA M#G4'R*?#IS$-VHR-75SL]A=1Y?KA$7/P)$OB'F;!+.;:NPWIF ?0R30HQX/2 MO!+"H=7S7\9"\P=WC>[C9'K*7'4N1EOK]0:F>F E*EBHNC)ND< ''/B>V+V@^+92Y5#V8ON@Z3;%FF% MFH]=*=!B,)^OLA'AWM1SW9,#LD>V3&M/)>B/67?UTD LC!^T(S@9".U&]B4D M'41']< [)">?V_.MZH,]''F+]VZ*PE<@)RZ %C4W!,*-93BWS.'*!UT- ] HM>:&*%64"?DL(0! 3]5 MB]^^*RA2ID/)R/6$RGL>UWKVI+6E.C%TL/+%H9"Z?90(K).[ZU*C%9+-VZ>Z M:_WMN8MG8P4R$S8BWE__/@ML((HR.O?=-1AB\#,%7;F3@M93_;U VP Z^XQ@ M3:UOI^KSUX!]Z&:@P M-Z^;Z9W[27(P(MW2X[3@_".&]43P4?DY9K49&,,\]+!*9<_&\G$9$N)NTE'? MCJWX%FE$6)TI 4WB7;+E22'52]A9&,M:%#V 9*)]DJ"K5$@D:B)3B0F/??)&C=V"7)7?3YJ^MK0XW!6 MQKK0#)9+)$1:43%=_-VJ=[N7!0.*M.,.ZN\?_1%K 5J3/ZM MTQ89%2\0[GA.*ZTF95V>)Y !#_C2GV+S?3U6+EZ%XC>N8YVC!;-S[Z)*9=IS MVUZ>?]@0&M_]]K%AKW5HU>KJ^_X&XZ1R?GB*LZ")3^$J%*N2 -&P=!'=*OXB MXG^G*<&T=K$\P4STL?D%Q92FLJX\$['D\4(C,=&$@#ZIW*7V*T,C1UE4QOP* M;QM51_*G7-/IS00VF>G/9!-4%M9Q8O@*+#1-U([1[LUUW-T\M>\LMX]=/['K M\GQ>[$SG'@$%I.GD4[G?C*YX)ZES*E7S%^TZ(;3>A!"P'H>_0"[S>QL[U_$2 MXKZK6H99Q]C^\I:P@S]@D_Z(82*@@;\:>L&WJ%\J^AKZZ-':)_5_*L<]Y;5@ M_"/.O4-^EYF'#AI0SXJ8 !91!D/AAD.L.Y$O4.1G^LF @V -)Q[KOK(3+(O^ MI7KO1[ LC? S6*;__Z47% 7^:W*OW4_ME^2>ZS]^*=3'7P)-F&'XSUA4]H]8 ME#-39M0.TQ+T'_$-%2#/_A1W"KSV1PN" ,_?08#\3Q#@ND/SV*%B_NQ!P_7" MH5(T4&"I]L&@%ESB).P^A,4E=Z(A!?&QBE.L.>>FS^AG9?33MW(&8^>8>9K] M9)DJ6U6Z#WNB?"! SY4I3DPBO$1L367BD+Y#_;.PJIN\YPF7.0:+_ ?:+0V9@"/.I3.^ M]G!M&'QCQA7[IDYS?8_QO'+0,=W@U<3-J=)L<^:7@ZFHEU=55QMOU:Q*Z\>L M*NXOS!)->\=J2W&EI"&.2M3+WQ\6#/G ?4Z14D@)#XA4Z "V (<^#>C*I_?B M'I4_^FO=$=>G0 .<-KH1Q>B&X,%NNU=HWKU?I_RR.NO>8BE7.*FBI_L<\W1E MA(KF!,M22APJO]$!V[,B^CH-\M;N:)'C0#PA*@-N ZC_DW6 CU>O/5/$RC/4 M\/KC)9CX-XQ>=5,S3C6YM_T:&,<&&L&M(9,V1@3Y#R.9[G M(-Y/%OIDXC/_-OOU;ESBO9X7XWMZOIV5V6!V7L^7*\FL"7'SFS::?'S&B#.* MQ\[P_6[!]% 3UD:BS'S-%N] 0Y5P-P;6+AZI[/[ZX98BE%P&_89. M3CM^+XJ :K)G[2_DZ/ZM>&; M9.[6.M<$68; -R,?8XN*GQJ3-I*U#&G/'[VN::-.E="&D:19 LXQ,_.[JT1% M%*\T2A?&)!C-,Y<$H4E*U,978T;NTZB(_NN:MR)E5?;MX2&%/7.ZUQE!1$^_ M8X*]#F2BQ ?*XZ[J%(S=QS-'/6*D9-Q$OZWT)#J$K]! -;=';\5,UR[[[T\- M'LPT=#Q]VD*/P=+" :3! ,L^?^@1$U*RD4J@IXSBW"C]T=X.P"@ =#_LL?C M24Y B'<2<.A*0(+_WN*0[N\\$7S\R3=K"O- Z]J;)7N!'F]UOE"5S0]7P0;- M4P3>1:GR'I=YIQ/ZF5]2JK5$["G1=4?=3-KWH(.RU9 O[.L@;Q)]P4DR]_H MY$@\\*T%AK^;XUHU>6E$M$5PEFMS&7XA+C>^.F^ R#L?)UQ^-_Z+1>LJ,:4M M:MMEVX90YTF0T I3%JS:WK,W44[8%M0[<5 M6^FZBHO;6!&QAU\^4NT02C20\N0V=#)U>&8=_QI- P7# ,C?9X2=3*$"J#T) MH=IS<< [.Y280MJ,+T146%?!!Y\BSR!CL)_(5!HHW(603 W7EJ&!&')H(%XX MX6Y>)'+>JQN)XX7C,=CYO(V4V@82-R,9'4U_$2O][U#@[U@<+PR?114HF(83 M^=?1Y#W)9+?O1$EBN_T4)?H>%0;X'4^WZ8=ZJ W310+"+8S*#?=8OUVR76580\N2,8.C6,$*-_O<89P"^Z@&Q.I KD M[;P"L_.*]5U1D#+K-\@KD\A$//(K D"0OSY2$5CYN-38JF^#P>7%SC,RZX>> MU4H%N18N@@>?@&?)\&TT&HQ;]@343N=$%G+B*;*^Q 6, Y0QWSQO16Y.GN_, MF;+>8U\O3+Z)4@]M$GYH>:_E4A1I);D[/*K O?6"')-F/K066)VNKIV.2H!8 MGSV/JNJ#(U^-;T2DG 3=/>FW_ZPA5Y!_.8&4E %9U'44# M(8"#V4^B1CD$,@#;.85WHAQ,@5)(R61ZT=)-0ADUK!U,I7RD0G4, A)BH0M:C"#[<48 GZ-9% WT?G9B"([M.@D'(/Z_D"[ 2Z-0H MY!APPF4 !L$",(S>E@'8&,;_9FW&P)PV?IDWL#:,,>4Y#>08&S#9T;@$XUCD MI3Y'NC/5=!V533@Y6[W,+.H81?R?.:GK9]DY,0^>Z@R&[=MZ(H8;5[NP"Y]\FOG,$?YXF,9DL]6]6P_#7 M87];#7V'KP,W:C<>?S:YV,8>&E7N8QP0\>6:34[K\+OXGN&Z5[DC407(^CH2M&F#2^P_F5=!Y8O3S#_I^,# M_1ST4XQ[X670][6ZDYX-0V3-_,4CQ$>KKNSV?OT9(4Q7]5C6?+:AMAMMGG@$ MM/LAB[$A]HYY)W/+A"#V"O9PX"7"RU)":4NCAGOLZW2'(<];_ ]Z/H:;.@?[M9K-'0^1OT MB]6+!2Z6&7"Q_JHCZ"N$_3KL?W7__/]!,/XUC,,=$-J)@2%DMY9+WNFA9N'R M!!W4I21X6[6=&G5?99[^Y 1A97%!N6W$I6@?>=B :KGIZ65,UETXV?&\1IG$ M3#[6>97=;GC1?TW>77_]04>I\+YM_H%R FR*!@HC,WMT^OKH]*P[#P++FB?\4$H,Q=2&(M@V1,Q;;[[/;0$);9XYM7 MS,R)K2*+ABW;8,B!7NQD&D2E7Y6EB-3!X\+-[6->OF;2]3'YKMA3E("1>-$_ M:%ABU/_+ZX%'UH,'Y<_A8(WN'/;X0U5YKBEW4Z'#B!9/OK $O=TMSQN.'JQ ME8[Z8,H62CI[%OZQ*^#]U%_9QO\?7RJMO&H;=4=<7NKO( M6J8:"/A[AZ;_F D-%(G!\A%1C/^7H M[QNV[CD$N+2Z^/#WX,@C"&&(>/=*L5:!+,9=^(*N*4OB=QG>:RXEY(8X3D%,=D;SG7=+$NDJ\HZ%3%^]O9TD4Z.]6$M0H8!ZO MMG7T!MN""&73/F2.NO&IKV]QXK6;5Q#7>E1C7K%>>ZH_J#FW=#T/-'#==+!O@8CA&@XS<$E^!G78:] MIAO6+(\P]8H OLO])S/^M],'8"5N!4HD87>)GO&_-2W$5!R/1,Z(;;>C9C_I_I MBG/0X:S-:_T0R.(X^&V/:H"LXIW!ZY']RY>2Y=IT[-*)UEV/^K^?!#/\(5(> M_ZB;=JX;14^!_CUZ?[Y>G.@_3;C@AQP'0T"_# +T7HWU3ZG^^KO^IPW]%U!+ M P04 " "7@@E7:E*CQL8F 0 Q%@P % &QM8BTR,#(S,#8S,%]L86(N M>&ULW+UY<^0XEB?X_WP*;/9:3Z:94,D#/%!]C"FN'.U&AF(4RLII2UMSPRFQ MR^6N(ND1H?[T"_!PIUSN=( .4LPQJXI4A$C@O1^('QZ =_SK__C^L 1?15YD MZ]6__>#_Q?L!B!5;\VQU]V\__';[ :8__(]__V__[5__+PC_]YN;C^#=FFT> MQ*H$;W-!2L'!MZR\!^6] +^O\[]G7PGXO"2E7.-3GMW=ER#P M@K!]K/UM_M= 1C00B0\EC0.(/$H@88& ?NKY+(X9HEYT"__#O_PV &HY\O10W0@+]W]]NKHYVB7_63_R\$G=Z;#^+/%OS+R7)RX^$ MBJ62OFJM?'H4__9#D3T\+D7[;_>YD(>;7>;YLU:UE%A+Z<=:RG\ZUMG/9XCO M2-[RI:P.A*O4_>1*QCY,/SD3]U8QA!A?X$XW9XM,JWZ::B[(ZKX7HH5%S5;/FL:9/S? M?E _+38%O"/D$*IR43._6#R1;+3SBAS[%2F;L$8@DE3 5(8.^S_1_ M$<%"+,KM5[T0*_C;EU: JI=37?Q@H5UY9);FHEAO44>1/%(FA>4G-H8J$7_]U9"H$4$?]1"_G__^O-.HT% +B> 9SDK9-;LF21+ M;0ZL\WWEU\Q ^=T$*Y3:2%+02O7G[9VU\_2R69='^"]3_4LVRG@Y^?C&8 MEWDK-\G9"=2;)WYF:V7[/);PV0#(?/U@JF"Y-OT.:C!5QS^ =@TO,"?-)_-+JJ'ZHO0*D+ MMOJ"5F%PM0*URN!:@E9I<+T";^/V/HQM7\0-(6(1!1BZ4D84!ICREA*6&RSB3C5X=Q6_$I>\'&] MNH.JNP?0$=AN7W$2:;-=ADO\1EY7:^AVLG:Q W_4XCK<@I@BXVA#J4SN]7?=C-[O[5))O 1%=IY>NS7]B<)7^Y)+F[$HQK=>U*(S_GZ+BT$3<#HVZ6 MRNCY8;NBC]E*7,NWN>!9^8$P;1$]_4J^9P^;AS?K/%]_4YNPMT0-M?KW!:'4 MBZ1D,"3,@RA45@YAH0<5R-RC"4I9RFUV2#:=SXU/M>SZ])-5T@/9B'\!'FH% M &TU *Q1P6X7934R9CNJL? >F9);J&O!P8'L*:NN]UA#,'.V[ MK+J>= \V!)3]_=B@-H:1W-5*S5)%G.]$_=^KU?6CR-4Z6/60E61Y28OJD&F! M<8A)*A(H9)) E"0,XDC]% 4>BPD/$^9+&XHS[WIN!/?V7AOCU5W/NA49$'V0 M5U\++7<;Z+_:,9O%<)CQVC@@C\QJK=#@QU;LGS366\E!(SKXHQ7>X0F2/6*. M.,VBXTD9S1Z0?3X;T(+]UK8^'G]+BOL/R_6WS^1)&_3%(O81D3(44%)?L99D M%*8\(OJ/@ E!48*,6.MX%W-CI^;:B2DQ@51R@L=&4//MV1$L3^]DST=H9&II MP-$2 BTB^.P*'/-=Z_D@3;1?M0?+:L/:CT//5O7(BY-M4OL%[VY/3SQISW)= MOZ*WZX?']4HW>/D]TTR')0NY!Y/(BY1]YDE(J? @B;PDH=+W%J!+BD:/#UT,ZL81Q3EE7:U$]6MYD+(5'A>@& 880X111(200*8>B)D M3(HT\)#=KO5%'W.CQ%9$M6?2,MKN0%]B:+K5/ N9T?>4#2BU>!>@$M#EMO&H M]L[VAR][F'@C>%3%ESN^XX_:&SUO-D6VTG;4^H%FJXKJ"^W[I/:/E/L-4=H9%9K50-=W2[ 3COP3+T+4(]FHZ%V36UUO !;+4&MYBN.J;D5 M^9IC.Y'M^2IC;&6_CC4(/5:O\RXGLY7' JMK88_6QS"[O+JD?T,*P;6Y+U9% MU?-EGNMKE.I$Y,W3[IGFE.3R&\EY]<>MZO5RQ3^K6?%)S9,F'B^(21C2-(!Q MBC!$/F&02H$@DE%$A62QE$;>2F,*.;>UO)(4:%$'QD6.,I)FVXO7'I^15W*; MH;'>G(R)G:/=S2@B3KH]&A/D_?W5J'T-(_D;\56L-N)&Z+;40O-9Y#K)BDXJ M/GL03UR+;]HYV!)F/Y=G:/ 7R 1<91* 3T>*#KW2 PQ M]04,J4PC/TU"3(TV9ZX%FQN9-WI=@+S5##SN5 /KK6[*6!2->J"L]-,N0T5' MPPO]IM+1;C%P-N)F"\!KC./(I+\=PJU2H*,5V*EU 5K%P.UV!+\\&\'/_2-H MO6:XAMO1.N%,K$G7!M=@[J\'SML?R= _MBJ]5]N.\NEJ591YM:4NJB/#VWNR MNGZL*.S3>O55%#ICT*;R$4.&NN+^%71P?WV MY1G50Z:XLDDI[T%&_OE,# MI0( - A<@"T&ZL<*A0FWM:X';JJ]KC.YY[4!=CT9)D+SXR="GW@CMT[>'+C$;:S!23GFNPDTU,=JUEJDSWFLKXG8'N8 ^/),OU MEW(MK]3GLKK+Z%)4"7>*]]_9\+'?V.= 1G MPM0&PN=>A&(2X<#*4_G$3;WG-M"&JN?-JL^I[6VVT(+"_\X 8U,HSN MW@E:OLL*MESK)"NWXGOY1NGS]P7E1'H!T2F[0@J1GP:*V&2J[$M"O22-I8A] M&V([TL_<*$R+:4=)QP T(Q\'L(Q,,UI"L!,1_*&%!)64#N^:3^#@B#B.]3(I M19Q0=9\,3CT^,)T/[=GPTJ?=(]T-;Q--_O[A<;E^$N++AA8LSZJ];N."AU+A M>[$@,$AQHLPAHD,F:0R]D/B,$,%H9)0W?%PQYT8Z;=J%*L%O1C?5D1JQ=*<< M<51/;W?G,5:3G'Y2P]-/>NCTLQWI5E_05=C:@W;$(;?,IO3J0S]E+J97_ 3L M4SN-.C*G$D.-T_FT::5&!?!%4JIQ>QMX/Z]FE:AW(U]*97IH#U^U*M;'W]M3 M/4]&*/8]#DF"!$2)3""1:O\0!T&".9VDF^%KCQM.F+_]_;B MR_9$U6X0#*\N74,[]L+K E7[>T(;E%S=\1GU.>W]G T,+^[6K%X>1D]M?H3; M=1.'T,8QB*(*4UB$J: B#'R8QKH2'\(I))X0T/-\26)&L23AXJO(Z=J4FTYU M:3-WNAV/-X7>JNUCY>O9)I%\S#-F&>1[$F@S]G$)WLC$TXH*RG4;#@5VTC8Q M4^X8QQ091V1SLKM)><94^7V*,7YOL(/Z>OE5YYQZGEBO3CI+$H^&@1?"%*4) M1'&J\P1("2D.$(W#@(2)K=?Y\=[F9NQLA=U/)&GM$-Z#L!FG.,-M9$(Y"MD( M10V,,''G7]W3U]1.TZ?5/N );?#2P.V3N-,$=2,>U[F.I=P:ZRFA&"=1!#&. M*$2>Q! 3H6C$CP3G6!=:-$J]=*JCN?%&(R?8"CI\4W0,6L-]D / QM[Z#,'* M?JMS @A7NYMCW4R[H3FA[(L]S*GGA]'")6/Z;*90]HM.:]1449!LUC_9)S,;+I'V\Z]?.I7T2%(-LVJ?;&$9FJLUM M@OLZE9N.(5T58L%#BE*?QU"Q5PI1Q$-EUR2ISK+-_2A"DJ!X4:Y+LC1CKJ,] M6='4MK_QYM2M[@-L5F1930$=JU#=S%F2U'%DS1C)"5XCTT]7QB;MHG9EK<1T MZ+]Z$@I'K'*\GTDIY*2Z^WQQ^H5AY/!V_?"0E=6)[>6*;]-+,;VLQBR6L7:A MC_0=C:(' 3$.0^CQ),:Q]+TPM;RHZ>EMAG__RXZ=U M*8 ?6+K-]X%NQAR.@!R9._81?":G.^XP ,,1>_3U-"E_&*B\SR FKSC)ZOI9 MS0G5.%GJJM?K35EGI5@P&F(4!03Z<:+9)*"0^@S#T$\\+_$2D2!V1KK6P[W. M;7_4"'54A6]V]I[M=?Z[C=C>YI D0$QP'U*I MRV1&:0AQC!#TO2#Q0QJD.+4Z\++I?&Z$OBMG5@<6[Q(U6>XEK4; S$@<"]>1 MN?ZC=A;1N?V?0WNQ/>%ZNM .0%2 SR3C%^!#5NBZY/\A2 Y^)>4F'\L#<0B> MC@Q/JZXGM42'@+)OF@YJ8T"@%5G6X>F4L+_?YF15U&G3;L6*K,JKA\=\_;7R MCKQ<+M??=-HU'>BESX5TD9,%#97AFH805_:AV$E>E>"@6/@EBXDD?!HG $ 4\@:E,4QBE7A33 M, PP,!EH:-O P&##?,V$X,4'I4+5IZZ&42P(HS1*/ JQ2"A$::R#_X,0 M,D0%D6E I%V]T,/=S(U96BGK^G[=["55Q-PNPX'6 'QN0P^U+I:1AX=1-^.> M\[$P]B I65T&%G8BX&K>,+#G4P;1=BKZ(O8P?ZG!_ORKA_$+?E^:+D4 M., )D2$D@H<0,1S"-%*\P5&,*!9A)%.KM&I]GB3NVH&G]< M%X)?YY?\/S:.5&B- M&KW 0ZL8D+5F30)QZU@"%X,:'R6Z('$'1O2)RU:2K M"$?M$:P=+'[/RONW2@!E8N6[:8D32E,J&)2!K];!D'NZ4#.&:8!HPGD@<&3D MO3NP_[FM?:VP+@,<^P<@YBG%!$70]U(*42)"J'>N,"%AK/[&><0"FUBM,0=@ M@@BNM_Z_?*_*?E!J\"%R[7G3.Q& MBS_M[_V50U"-H#D=A6K6S!F7A5=%L1'\W2:O"YSJHIA5^<$;491YIBN;5H]5 MF50_";5 ?ECG4F2EVN07BR3T<(*T]QVA6,>0!) *'D,>85\R$<><6F7C.%NB MN:U+M>0@JU0"N5A6P:WE&C05(/.M3J"H#K8WJTS7)AE2WHY3_7B3K5JII8]0.HHYO@-U@;'+N]&SY)G^ MSM0%? ?O4ITT;$?;15XNWF6Y8.JS:;+_,<%HX"4A9,KBU)$?$N(@0E!@YJ4H M1@$+C:Y+7C8]-R)MI3.CPP-0]?/:>0",3%"M8 Z3(![7MX\LU%L=HE!_VY'$ M@08GF>W'%6FG;<\3P\RF7\3Z+B>/]QE[EQ7;*_UW:UTE?A%*K+:"H8"^3&(U M(VFLMN280AZG.!0!#TADE?&TK[.YS=&=K* K+/BC%M?2@;,79C,KQ15X(\_O MP;A9FQ0F@#BR%GJ[FM00,%%Z?XTW>L?^2E,7J]H51'Z[_EJYG^MZ%LNL/E*L MBW;>Z(/MA8C#",>)VE-1M:8CCA.84NY#SA,O21.9IHGQ79=5SW,CEJK&6K:5 M_@*P1G[U0ZO !5@V*NBXIFQM?D-B-RBGKZM&@WIL,T.C?-5!N14=O.V@W$H/ M;L9$V?S6:32T)[ICNBI!+AY5BU56ED>AFE5]*GS5MM+PB[:Z1!J$5\^5D5U[ MDUT0#5*S>QTTK(%A%F4GPK;)E[F-+*>2,93( (:I7@."(($4^1Z44< B&D1J M!VAUSW.\J[F1?B->]P+!L$:] :QF]J,;L$:F[8Z0VRRWHX3;GT;#D>G8T]&D MAN-IA??-1H,W[(W&3Z*LZY1=R]]6^LM9?A6\OF^[UDU4Z:.6)'LH%HSY G$1 MPRA&:O=)U3X4^RR ,?6Y3(0@'HI,+4;S;N?&'/I0MLX?6;FW;84'K+ZDK(!O ME&@UM+#:XEV,D-FAO@6G)PJ=/+C0>NN7TX#L@3 M&8>W]UD!Q+(./N^8B>6] "O;K_PO;@Q(>T![K$>+QB8S'>T5[-J- ]X>&FHE MI%!K3'W1\)GDUWE53H[_C2PWXK/(JPN)11(E%,4!@EAX&*(P\2&)$P8Y)Y[Z M_A+!D&7HE4FWVJ$0'7[7L>O-5W[I6]Z^;@N_^Q?8> MUG!PS,Q0]Y"/O$;LT/Y2H_VY1KN6&E1BZRO6^GK591B7#5#.PKJ,.ITXS,L& MB)=A7U9O#]SS5EG%NJZ4SW+2")Q& 1$IQ%S]@7BJ"(QY 4R0YQ/AAQY.K5)B M]'_'6N&?.,388P&^Z#G8$W]EZX257WS W;>:X>.UA<;8K[ M.YMV8VRD^(O-L=E; WW9-"6]Z:D._N9I]TBW.G@=#;\[Z2NJN@^WRF"[KDJ$ M%Y_6J]I9ZW>A/<0%OZP/_GY139?OE.0?2)97S'BS7BX_K'/=Z@*%/I&Q#-1. M/%0[<2X"2$+U!PV89 GB$4D#*\^X>>DW-\)L98>-\*"2'FCQ@9:_MCDL?>GF M!;FI9]Z\I)[1XE"I#2N]01<;T $'T"?0?:X!J'7W:W*>=$!JZOZ4"B;0X'0! MMDA=@!8KT/MACE.U<)Y?@BMOQ)EI-ZUOX\R4/^8I.5,Q!YH8&UJ(?VR4..^_ MJC]N52N--U(<)BRF'H$I,@B#QIE8#[:$]S6W9W@H)* M4J!%'>CO=1Q>PX7/!6AC+T'#\+*G_E-8N"+AH_U,2X>GU'U!3"=?&$816]:I M0DCU46_G1O!7M>79Y()?KVZ$+BJG:^6NN&*RO/VKXL&LN-5E,Q<>BP))H@A2 MF280>0Q#+#B!,I'4%V$D&+5*S^=,LKE1T,Z(TE$:C;C5K4=7?O!');PE);D; M3C,*>Y5!&IGR'(V/-04ZQ](19;J3:U**=0[G/B6[[V#@M5IMABJ3<5N2JU0_ M%1FO:B*L5]OHR_HD2XO"RNQK7?DVB1&)_ C#(,0A1$E8)3I,(",H]*@?QTA@ MLYQ#3N0QXH%)LPZU&^JUW-7OTVZ\'86V'E]/8/.H8R4)4]N!(M._@UQOG*7F ME*_V)SKGC:WA9=WHXS71'5XS4'*=[^H$:E?@[DAU*L!LM0$[=1S>[+E U=6% MWUFR3'L/Z *V%]>#3AJU]X,[%!Q?5"O%^Z+,'C1YZ1)0#2*FGM\.1O2?FY^K8$:F:(/902YTAE!BJ:^ MZU8ST*JF?U\KI[WW6O7 ]2Z/R&N,GKDWWVN,XE2!(-..II7/GVO8>SP"G74U MF;^@:W"ZWH3.V[9?=G\1*[6N+]NFJE5?G\M7]7-^)2MR)_(;G=A$G\O?9X_% M%W&GITL3=R\#F@8$)S"2DA#[$M)2((2GV&SHN7G"V,SZZ>I:?[+ MVQMSOCUS)&(229_Y*>2)OJ5(: A3+R8PC)$D 0DDB8UN*:8=ATD"UR<NQ,;=#IANCB:R/,\?*C9GA M!M4>X^+,#B8S*=P T34D'+4X[$RU-5%:U^%WV7*C+)<%9W[HA9X/PX!'$.E: MKIAQ!*7G,4'2,,6Q56S"D7[FMMPT8KV,,K ,,C@&J]E!I0.P1EX_MMN<;:B M=N6MI'1WLG@"!D=GAL=ZF?0T\(2J^^=\IQX?Q@6'$EI65SZ?1+D?I8V",&(\ MBA2>.-"W*;HNIE#\$,:A+W@4)*%5,B6+ON?&&=LTKW5B?SNBL,'2_ (0J49R5^.WOOK(!<]*\'%=C!Q=/P!11]QDT_.D?#4 DGT.&]+$ M0.] =B_X9BFNY>=\K5;T\DD7RRKU2,Q,".Y,9 =^];V M+%#M_0PM$7+E=FC:[;1>B)9@O'!*M'U_&%%=LBKFJK@13&1?=8,[+EPH@RKB M?A)"ZL<4(B83B$,:0TH#WV-!@FE(S4YK3;J;WWEL*RW(M^*"'U=UDF?RS#!@ MM6&P5(:!J"Y%_^\ 1]5\._@X7V]H*3=+0-H>JE="I PZ_>/_LUF)?_XG/_;^ M)?0N@/[BJ[;>*3'T!KSYE5_]*KC0><,?A;Y4%\LGRUUC[_B;$:.K,1V9#+># MN9/3W,AS1Y(F:#DBQMZN)B5#$Z7W"=#HG>'1YNO\^K'R4%G=5=&GC1]+\2$K M&%G^AR#YKZ3# N=>]C4WNZR2#80#8]P.8&E&*HX0&IE+NG%HM:!U M+G,%F,.Z*A:8N(XG.]#3ZT2('5?Y:,Q7SRO#&.(VKR+&GJH,9F_7#P_K55V? M:2$H]G 2>Y"F 8-(R@02G'"($8I30:)(_<^&'X[V-#=V: 5M"LT-+C%W'%H6 M1G'JZ5SE% N(&(X@)B2!R \XB3V,F;\-?FMJ9I4D+Z? ^7F,VW[G?V;024QC M04@(PR (((HC'U+)N?K#QS'F 0E2^1ST]RO#T$/WD+==_YD!-UL4G=#"R$OB M%JLF2V!(+1TOA\7XF70A/JKN_#)Y^86A9B96XEO7A=F/1(19Y M"#$**6*>6OW4;CW%$D.N"U@+/Z0\LDI+][*+N2U[6D*]$:]EM"T@\0) PU/( MLV 9^X3Q&2(C&+_'M7=6(.)%!Q,7ACBFX,N"$$>?M(_$.;2SOMJ=*MW4U85O MU]4189T,X59\+]\HT?^^X#Q./-^+H$ Z^B,D:DO,M:^M1#Z+1!"%C)M&?YPC MR-SXH;UUUS.BEA<<.7:ZLCW .WO,^LEFRI%XG8.^CB:@407%#') 4AEPJ@S4($1%&KI+'NYC;:J2E M!+68S?PQY[0C()Y>1,Z'9N3EX24J V(#C\!C3N;GPS0135M\1%:,VP] #Y<> M>7$RENP7O,M_)YX<.Z78]I:_DW:*^FGD"2^!4> K$N2^@"0D$DJNBP S&O@T M; _X;BWJ^)PCU( #P-LI7,JMDHL]2VGS"CG&#@VVV?'"^&,WSQQC.Y^HU\TQ MUH/JY#G&#LDRTQQC/; -SS'6UZB](5I=0=Y^6[?'I8I[F4 $RC"@R@ -]:&) M+J_I)P'V B%98E1]]V73VH/JM-FYG QCX0K717DCD\"SVN M<(^=M/?"9/;184&[=M&1)^PF6)&7BX]JAMY5,UAM+\7E]ZQ8<)_'/D\IY(P) M-BGU%.SCX>^H":3['#SLYMH6PGU"8JN_*&$--S&' &P?^J=#\OH M]Q%6B!A/P7[%^Q9J]69GD59_VRW01QJ=9*KV*]1.UQ-/#3F<*4FF$X3LXC(^ M"S7V:A][)Q8RP2'U*8<\93%$B 4PI9)!Y@F9R#@-@M3BC*:GI[E-Y)UD:H?Q M\+@4^MA3[SQ$KK4 #]E2%.5Z97>$TP>UR4F.(P!'/]!IY'P6FK43U15B-H<[ MCI";[(QG((*6)SX&J/0>_/2]/^'YCX$:SX^!3%ZPHU(NLL5M3KC:JGQY>J#K MY2+!@C!/AY,)FD 4^Q)B+_4@"1!-PEBFB6?DC/&BY;E192,JG MO[- &)GN#/4WGII'=3U@U!2"_>5N_?5G]4YMTZ@?=N;,RY8FF91'%6@GX?$' MAL9_EOI#;UTQKC=E49*5;KXNUK[P9.H%?E1%,"&("*60:#=*3'!$0^Y19I83 MW+3#N4W11M[*@!GB*74*7[.#39>HC7YHL 6L<:3J2'L!:GE=!E^:(>,LS/)$ M=Q,'5)HI_S)TTO"]8:3R2917*V7["YTX8.$':@>$$8*ACR*( I0H!DE"Z$F? M:"=M/Q;)HER79&G&(,]:MZ*+;1_C??U*.)!5TH$?=0H,2^_JY\@E@<=YK$R@ M,/8]B)C0]1AT+L@H($A$02JQT2GK^@C,. (X$9C1*["-S!V$T3:NOTNPM1FC#A$QA[$58S-O4A57!"3_V8 M)+Z4*&6+E3 ,4+%';GM!.G84BE/4S%;RP=_1R,NVAN*J@>)C+Q362_1!E1VM MQ\_;GG3Q/:C6_DI[^*&A80O;NF_;M%1<**H+!0P"/U0SE7@PQ3Y2?^"$QD+P M&'.;M?5E%W-;8&]U'X U"2>7.WEM(QA>8&EHB9^%T.@W!EOA1LC7=%QU9^$+ M+SJ8.'SAF((OPQ>./CDPKXBNURCXM;(65KIP][9"V TIQ9>US+>_N5IQ\?W+ M-_*H?]/<,7N$T\ 3&$:<4XA\+B&F-("IER2*&%(_C$.KU)GG2#,WP[)1!FQE M[I3DTU*#'[]L,Q*K28G'1.E]7C%ZY\P43.]V^AL;K2QRS,$.M*:I"JSQ]F,.URA-S)W# =N>':F'D1< MIV?S4\(XBBCC5GL^PW[G1BOJPXHLF<,08$,2<0_;V'Q22]RF MS^V$D=09=#^3C%_4:7.5X [)Q0XI5SQCV.NTE&,'Q0OVL7Q]&!'I+97,5EFI M^O@J^-6J5%]11I>BJA-3_$K^ :(CLAPB 23$N,9$.V3Y#E-#:^E(,3SA.3%+CL* M2T-,I*#*8.,>1 $FVHE.%^WS)/*0I"&U2K#9W]W<:- F:8,AH(87=LY@&OOR MKA+T18$#G2C&98H8.UP<5B?HZ6SR*@2G%3]4;<#@K:&FUG-R^B5?%\7[[VRY MT3YYOZS7_%NV7"X4?Z3$4^:4"!G2:5\H3)F(8>!++_ 1CD-J==MOUNW?ZD)PGI=R@]!V]3V\@UBJ.;0R^LGQK3'[=2@U9LAVY =C@YLWB,.IW8 MR+$!XJ5=8_7VP,PLQPKMJ9^[N\\;??=V+7\K:F$N=0VQ2\8V#YLJ']8[\9@+ MEE4A7^K-RX=U7F;_50>=10G""2<"BC@*(/(C#Z8Q\;6388BC*-6D9F,.C2_R MW$RJ5N.J()YHU;W0=?8L4[.,/]IF5#JO,1R9AO=*DE[LU235?WMV5 %: M0J7W7FGFG>Z@JWS52%=]ATEA)ALJ5YECQA=XVO0RDPW BQPTT_5L'Y3_6>15 M5D8EQ!LE [\119EG3/5791'_;965VPQW<2I3FDKHIT2M0%S&$#.D]NS6T5NOOQF$8EO@6\_YX^'VMB\O1,:5%*#G=AUQ0!0">XX:8X] M5CWQYQ:-31:,;J]@-S)]P-MG>^$KUJH:OU\OU?N%YL%.7<[$]P/LRQ3*4&!E MX$H&,28<^G[,!9$R5M1C%X-DVK7-9)DF/.GCU>6;JX]7MU?OOPSVT^]'V_ P M< 0$QSX6W(F\M1#'*F1JB8Y[M__^;E\K&, (C)X0 ;/W!]@Z]97O[?I2)^G, MQ>_K_.^J_;?KAT>Q*EK#ZA>Q$CE9;B^*KU;%)M<\N1 19VF4II F:A^.PDC" M-) $"I&D(@X#X?O2V Z3Y;9646[HL*D5@A\JS7Z[U56HU:G:DK>U5H]2Z': MZ&5A6)TYF ;6UG1#-+8)UHS.[1HTNH#?V]'IJ@.4/J!1:.?H JZF'QWSA$L3 MCM)$*9EN[[,"B#I[/LCUKJ^HIM8]*9O3>YTL8M#T H]*R/O*"*=/U9MD]?07 M1P:WFX'HL\+/[&$ZT]P-%,_L=4=-#K^J/U8[_';]1K15Y!0#+ZCSRL9';_E+?"'KS MZWW7@$YPT;_.7UST7X".T4';_'6"N[WRM\'*X>6_4;>3NP'8@''((<#J_<'N MX,=XB1MCY,Y'_'274SN(&X-PP#O< M_-T!Q19U!=;JB/69K98KL^RN,O'?/.T>:0CQ\AO)>7WLH2RX,J]V'<5U>2_R MVWNRNG[4312=(]P/A*FOY)+_YZ8H];--DM$%EE&:I$) CP1"F6.$U%YD:>GW,!*W=9-=$?A#XX!R7)[_0-\X^/M&UF3 MVI!_DH$?F=TK'9L;K.>')CLDP)LGT'VNM5 K.-JCZ X@H$($:$A @PGHWI?5 MJ( =+-O4S'^2K\NBQ.6?Y"N;JD3FG^-KLZNT.8,A[JO4^9KB35?I,4>3),@@5P2 M&:$H\!@RHH&A LR-(W9GM\OZ[)9T7'")B<>MFW$YO=L9&^V1J>;%(7GM!7W] MS NZZ_]LY.[L!GSSS<#8@S"1$3_.8%C9W.<@V6,K#VIV,AOW'*6[MNE9[0PI M&JIZ:3-L;P&E#IOA\T%%$87$#P.($B^"*?$X),P+?"(BR@FQV;2?(\SL@3([#)@*_I&Y_ SDK0\07$#FZ*3A+%$F/9)P =K^V863-@?FU#\>+>)S MR1A&!$:A\"#BL7;K$Q**D"<1CYG/ VZ5,-])),DDV?!OK]_^O__S^N.[]S=? M_OF?TL!/_@6\_U^_7=W^AV6:^W-#U8&I/6ZJ/F&Y*7?!4N^=])E7Y MD3&"<"8+NYE+H(U]:(WS8)IMP^Q>\,U27,OW)%^I?;*^.I=MMPH M+KO5'\(N$Y4(:)QPSXCP-E?-G5WQ@FQ^RXIE%#N_>W MBN@;V/J2]P)4RE060:..)04-'"U#?AI_#,9V\+"%'_Q1Z0)&R3=V)IZN2&^@ M%-,RXGE0O:#+,YL;R*5#[\&K/_ZFS$8EJ1(T6W-_$09!ZC./P91&7-%J(B#! M:0HY]Z0GDRC&3-C%4KL4SV;.3Q-O77O,?*VE!(^5F);DZG+X8B13'H4<>DR' MPGL804)]H0MS>H&(F&046:V/KS1XDRR:6G!(*P>HYZ%P'4+S! QYO%XWC6Z,A^-P_G/8K\@BXNUJF M78HV[=H] J@O%O0Q^AB:#:7,[JKNOY2DW!1-5G'N MDH.=3)REI$_1ESE)>I\>$ Q$EJ*HKL$H87^_5014$*;;WU;JNUJIF:<8Y_UW M351B@2E#$?41C#QESJ.8)!#S ,,@1#3E <(!-V*&0;W/C3!VU2ZS1E @:DDM MPB&LA^"T=\"HP(YM=FG9P59XT)'^HE->M%4 O!\?<(N@D3&!GRK2P_$ V(5D M# 6P+X["NLWI@A^&JOLL8F%P(^,FW_B@/DE=RJA84$]Z%),0QLI^A$A@"FE M/5U)(^+"#SR?);:E,ZPDF-O"H;[19)RT&SO0#Z0,^P6_6R^6'=:Y?6I ( M(XJ2%#)".$1!JK;>Q%,;;@_%S,<>2>)@DA/60>+/C5XK32SS&DT\X",?K8X^ MC/,_?#T:;UQVXHTOP!8(]>-&>RWIZ]:JV0+\H<$!#3HN[U)?95A?^VQWF/!_ MCM/?LP;&V?GP>5(,7"BSNU4F,Z9K"3"FLT'JP^GU,F-9M]@;DB&1B2^@E\A MQR$S2/TT@D)X01R&/.34*/.+7;=S6Y@Z4H.=V*"5VW+%,D/><*5QCN?8*T0_ ME"-5W;.#R17CFG4Z+5-: ?&"X>S>'GA.05;\])"@*J ]I*/499!!#DD0^1"PAL1=&F"2^58[-XWW-;O9KV8!OF3:S!TNS MF>\(H9'GOY825&)>@%K0"] -@(3&&#B*BEF3T_3YL(\K?*+%)@&K]A?=O^V M(AN>E55:39%G#\WU"%E>K:J\3'J'5-D@3SOCF>(H3N. 029DK+8MF*AMB_I# M!JD71'X<46PORL]I9IA)NBU&'M$TB).(0DY#"A&) M DB0X)#%(DD3REC$A(W].:B\^P1+1"N7G;5I6;-]AE793^IM;2N.5%+]=8JF MGRJ+[JCPN?:+K([(ZZ-P?7Z^7NF3\,OO6;$(?!]'U,-0Q#Z"B"8,8A0DT&>Z M6AH.J4?LXECZ>IO;Q&SNPW9"@C^TF):^S?T &YXUNX)MY"EMC=B 8'$#))S% MB_?U-7'(N(':+Z/&35X:1AMOEZ0HKN7O58Q6>9U7J=7>?Q:-DQDFC8S\R5U7R:[0;(=7G7V=WO #;$?G< MCDBKR/:AXS>/UI1V%I".J&Z8#)-2X%DP[5/C>8T-3 QYJ]YK(IL"ZG&1!!+Z M(?,@8B2%-& 2IGX0,N(Q3IG1V?J!MN=&;W4N/BV?97#8(=Q.GV2=@<;8]V8N M@;#,W3@,D(E.C5HT@%3LVD7)D>W8@\*I'(V=-Z;-ROA2U!=Y& \\,K'G;NW^ M=RUKY[_+KR1;ZH0:'];Y+YHY%SBFH:!) &E$8\5R00"Q(CXHN._Y0G%OE5QZFLR:IQFD )32E'*0P9$A!)3T"2"GUX0#%)M'.*-$KJ M>Z*?N;%_*RK8R@JTL(:^KJ= /6U!.X)J9&8]@M* ).E]:)F;V8Y0F\CD/H*> M&UO; (H>N[OO[/#0X>%J.S]=Z)@>5:%)51YZQ81(:FO@P,D MT3GBXE3"E$NN^!$)$B=1@!+/-DCX2%]SX\A:U(LV?+4C;I/2T38!30_,9L:L M(_!&/X,8C-N@0-\3B#@,Z3W6T^3!NR=4/A2F>^H5.^K@(EN\7Y59^?3E@2R7 M;S9%ME*=+"27411Y1/OS*KI(902I%V"U+X\E$S%B7!B=.1YI?VX448L(*AE! M*Z09*QQ#L)\)'. R]O6L%23&$_Z$X@2'87^[67W]6;];S6_VPF];'VIMD M*I]0IIV^IQX;>*NZKMSEE/VG?BHR7L7NKU=OGO197^4OD 1)$J<<012$NBRA MKG&2\!@&@:\6?9*(4*16-ZBG>IS;M-X)#)Y)K$]13$Z-!^)N>"?J$LVQ[S_/ M!-+^GM,4'%=WFB?[F_;^TE3]%W>5QB_:VPD?U:@M/]^O5Z(^XEE0E(B A2%D ME"E^D32&:2B2J@XRXFGL!\B(7PXU/C0#E8#-*:NY>? "N-.VP3EPC+TM M,$?"RBHXIO(@D^!%8Y/9 \?4Z!H#1Y\99@E[PGJ_UZMFK#?HL[;4^U, M4>*G6*K)2E)*($*$0QH$ @8ACQ/*>"(H6JS$G:YP:68.F'1K]-WB^KOM=C[> MY]O*"/*MD';KOQ':9B: ,P2GF?FMN.#'5N"?0+8"6T1O3B-J;0C80.3(%C#J M0W6,MN>,AX U?1X\3RH1C]7U.+M M-'Y%X(!?T?%D?[>=9'^@^R75 M@%R &A)08S+_S\DB%_G\/ZNI,IK/_O.RRY'^N@/;EVG]E22;+E_[ZT+_+.O[ M*XLRT#E;+-5O[WX1*Y&K)E?\DC]DJTQ7?RVSKZ))4-^65T]DXB42)U R'T,4 M^U1MSOQ(7_FRE*$@(K&T\KBVZ7UN9E C_ 6XJ\6ODI:19PJTU4=L$TE:#8K9 M#F\TJ,UK5X""PO_(4'-3*,Y]Z) M//M:-?MIK4EU:[]Y% LD(@JE%TB(2$P@P9)!/Q0\\?TDB@.K-"#'.IH;>[72 M 6)A:)]$TXR+7& T,NWL1-09R1NH7!F-IC@XXI&CW4Q*&:>4W6>'D\_;GT%= M%H4H"T4T'S-"LV569KI.CW:0VZMHSE/?]QCVH$!$V3F4,(AEJ@SL4'J$B\"3 MPH@4;#J=&T%TJYU_V3P^+BLC5LV"-V19[:B^W NEV+ T<\8CBA %.(:IK_-,8MSVI5790K7U3[/!#PV;G\XIA M+1,\?5+B;O)['%NL_CC M>G4'54=MTE)1K6#K;5&]9>51LZ;+IO:PY>G2Z1$PXP"GN([,"R\J$F[%K0I. M-0*[8PMC;!PQR.G^)F458_7WF<;\Q6'LJC.)&+KR*G:U,V MLI3 9@YUY1AO*NT4 $R);L<]MOC'H=IL8R9A1+$/$4HDI $/H, I54M$FJH! ML%D+1D1_BI5A4NS-5H$1$1UY3>B J66N%MGJAX[T%^"MZZ5A(&".%@K;WB== M-@9"L[^(#&WFW"7E2ZDVK[^MLK*X^?);LYV*/)E$+)2014@16$)]2"05D#$_ M1KY4^T\\D, .]#8[NOKRFZ5MV@^F+2.="=%T_%,)"BI)P8\:M9]&V,$:X>*< M9@[U]4JDTJ/V<0KI>\G^!N+ZVTKD[[)"3.$H#X\Q$1CW.C3BNW]V8GWF;87KZ(L$Y4F/O M:;6\H!88/),8-"(/R%9D!J;Y[8%S4">Z.C@-KIO+ BM\>FX*S-J9[)K 2JWN M'8'=BT-]06BY<[?[I+Z")NMMG$I)@BB!0OB>VNTS#'& &$0D)<03"(6I50#2 ML8[F1K=:SHXO[070HEIF$3X)KIGQY@*RD7EW(%H#O$/ZH7#F'7*DFXF]0_J5 M?>D=H+R?UR2,E[.^W.5D5A&D*JO[M\BX7E0_$K<@?LE7%31^$ M6*0,*;J(?,@9DQ!%1, T3BA,L3+7%&N$F!O=5YPAP]P(I2,=D,(P6OJ<,3AM MW4V [,B\HS6H?1E:'4!'B2;I&MCJ<0&ZH_!ABE&PB(49?S2FBF49:U3L0E#. MP[,OA&1@R].%@)RG^K,0CC.;&F:.-K$@Q;6L%K4F[?K;=5$6"S\).9>Q,D:3 M(($H5K8I%8S#(.*!%_M,$)FV*3ANS0W3GBZ-IMCS]!NW4\2<-A)K;T2N#;!M M>GJFI;:S4?L0-S-3SP5PFA6C"UIMM;:@O>T%S=I4-8##D;7:U].D!JN!ROLV MJ\DK]F;KIW;HE!MYI;;C5S9WIU"SA@'LY,,Y^A.<79Q M9(=WEP M1L_U@]C69-;Y0JMNJC+KJ:!^%&#H>T1Q.Y4^3$D80YX$ 0TH%CBPNM?JZ6MN MC%Z+"K:R@E;808F\^T V.SAP!-W(=#T8M2').D_AX2Y'Y]&>ID[->4KE QDY M3[[BXB[\-_51K/,R^R_!WV5%E?/SLLW#Y8J_.+3X),J%"&7,$4(P3%-% M+1Q3B%%$H/11$DA$.0DCNQS!9THTX/QR9 K2(8X @HXF@#>J5!<'9Q]GGCN& M0V[FQQF75SJ4Z Y-JPWXL='GIVJ0#AR?7@"EUEC7_8/Q'<4KP%Z:5W0>& Q= MOX_!\&:',?,E_\]-458'QI4GE."WZUOR_?>LO+]?+WFVNONPS@\G'5OH(@O2 MCP4,J0YZEDD*,2>*FN,D\;U$)ACY=JQ\AC3S8V0E./BVDUSMY2N-0+D&7T6A M?\IWOME%Y9N]T1[ =K1\S@":4?+8@S)]$>-MEL==VCQ=1JY)(J]S9.NQZR@( MKK=AL.ZHV &NCFCX'$DFI6 'D.W3KXLF[4],VU);JCG:7/$_JXO3UBI^3_+5 M>E.V=WH+#T=88H_# #&N#&$>*K;5AZ@\37W&:$H";GI^.E"&N>V]=Z7%12UH M=:#*[DW3(9XS'*>/42< >63B;#4 '14NGE?;VM9WOY:@4:3EV D&P?S(=8+! MF.@ =JQ!L3J0/1/.GN/9H2U/=EA[INK=H]MSFSJG)/.11 B_DG*3J__N9?.* M$,+4#Y2!'P61]A6+(<6>@+XO?"IDF")F5;9Q@ QS6WRZZ>L^;)3$8GOQH<;S M(:L,B\JBW,L-8FGE#QDN,^M^Y$$8>7%J2T'W95Y1^RTJ%/5E_ *T"HV2ELT! MI$YK2=M)\ HUI@=!=+CV]+"F!J9^$]G=O=HH7-;>$S5!O\N6&QW(JW<*Q?6F M+$JRTKN'W?YBP7R:"D]22##7@5\DA42&'L08Q8&'DXBFH5V:EX&2V$S@:=*] M7#VH7Y25VZV67J?;+@330Z=3*?Z8K4!1J6-8^>7SD*JN'-B@NH1IZ^+4J-LTXEY0CYRDY"X>JJXV@_TUYDG%+WQ37%R1<&N&V+ M5;;./XJ.$WCK(U[YFGDB]7% /*@X *N%.4HAQ8$'19SX81(Q3GSC!$$G^IH; M-]3B@E;>.C!G%[QCX]5G@O3I>P2'^(U]T;H'727K+C;$E6N?!2A]?L G6IC. M^]=,E6<^OX:O##,8/I LKQ(7=M+H_RI(L56R^VKUN"G5KY7*ZJWJ!/O-T_8\YNV2%$63JH4G"6.)()"31-%+R 5,>B'-;5+HWFET=P4Y)T&H)],<-.GKJEUI-=5WD^A39LBRI^Z_ ;,EY MW;$=VRIW/ZRCWJ&.-QBNRJ:Z%W#:VJJC ?RB .MX/=F?>5RM:B_?UMOW:G7X MYEC)M1!)*+D7IY#I5":(^Q127P8P8,2/19(&4AAG,;'H=VXKPO5>2:#E3E3S M$Q ;W$^?AHR$YL@7?RW+[&QVH MJ+@])2D.H&)_'R*)"<1>RM46(O&21$0QY59NCO8BS&T%J XHOE8'%,H2+.\% MR!J=],&X ,4W\F@;XFX]+&9&_+A@C[Y -*AJZ4'G6*A2 .PT *3L_-IQB.AP M")W%T%L+,'%H_5" 7D;<#V[)WO3]&\DSO6'3G6D[>[W2?N1M4GKNT1@%'HRB MT(,(QPBFS$]@Y'D\"8CGT\ XO71?1W.CME;6>LKMI+4\/C^)[VF;UA5J(W/4 M5("9&ZFN@)O(*AT.H)41:H)*C]79^_ID9J:)$EV[TNCYH0$SRB[50?=[419! MR%)!8P9]S\,01;+R7HP@(@DE6(J4FCE)G.AG;KS9/4^LMU%-MHKZ+SIU=5&G MM&@S7>@QL8YZ.8RYF2GH ,F1N;2)5=$RCAR0THN$LZ"3P[U,'%C2J^K+X)'^ MQUU%=NN=;96"LQ/8UP;T*4MOS1?40P(KRH B] E$*2$P)1)!ST1@Y/- ;G!G,[ M'8O7#N8^;TP.Y396_70LMWE3PTS3Z_)>Y.^_Z[PD^G1? M^!3'.(0>#]5"(FD(*2,<4K6XA"*2(F1\6\QC79*EF5WZK!.C2;17OF/;U7@3 MJ>H#K+6D0#2BVEF%P_M3.%A;DP?U=61#/F][4LOQH%K[ M]N+AAX9-6\T,.6&E3C7T=E.4ZP>17Q:%*#^)LHTC(5Y 8XD]&,7Z6(ZG$E*$ M8K7%Q(C%,8V19^4C:]#GW*S 5F1 M)R6\]D$X\27R/>#$$J,)40T%3"-8FU^ M,^)3A7(>I4_V!5MX+4$E\ 8A4*:S'1=C1%)9P.>(M$UZG)3*+2#8)WB;5X?1OFZ(%/>? M\_5790WR-T^_%3JNZVJEDT+J &M69E^KJ^]+6E2R+!"5*?.),N0\K$PZD1*( M!8E@DF*2A-*7$39R1!HNPNP6!24^D&I2%;6S8M:*#LA6]K_:$=B <3'CLW'1 M'IG>E/"@ KL57XT-/!J1356)U?5N>D!P-4UR:$NIKTCZ5'R MQ05)W[,#0LX/)M+MY&%^\[1[I$EU>/F-Y/Q7\EUGU7O_\+A/ M^NW/0GU>JY+5;6;WUR;;=WGMBG0 MM<(Z+V(]_*W.H*LT^#R_X;>HLS:;SV"JXFPS^!SLTCA,,D)]62#&%6"Z)!*3 M /DL!\4T/;H[8-^&+6\W\6&(B1<3#J4?JHT&(P+BT ^A)W06.H%\GU@=KACU M.K?E?WN*:1W<90?V\!/@LR!\I3/@72J',8Y$K% :\:CW99^O?MA[% :3X][C M+]OO=WXAV4J?\U^OWF7%X[H@RVM9^9SIVB)7#X_Y^JNHJQ@0Y <1"SR8H% G M5Z<908EKBSZG? 3?[8AR!*;*"L#-X(KCU,EZWH(-O);FZ+ MFH_"Z5V%6V2GX2!(IKF9JJUTUF[!KL;(WS MS%^= BOB6>8O]CSSEV@S?ZD%MR[#<@'(0UV]>FAA%C=C;G::-/E(CKP6.TK? M=@%JS1SF<'<)M*M\[TYDFC8WO$L87^21=]KX0,+72\BM>K?R3/$3X?,424AE MHH@[)!ZDW/-@) ,O#9.8AL+*T>=9Z[,C8"TR*4)ZU/2TQ'%+KQ00_^-# A+Q#;_?>_V.3E4]7JZ+,JUU-4<7-W-Z3 MU75UQ5?\HIHHBZM5LS4+21A&R)>02?4'\BF&-,(A9#A$:91XB(=&?CM3"SXW M>JFD4Q; 8+MLLA$WXZXYCN,<3EJVWAMO#NW0:^5!1WM0QP*62G_0 ' !:@A MMG*VDW^M87.5TG M,0AD"I4AF2A+,N"0D)3!,/53%#*"H\2HFF%/'W.;O*V88"LGJ 4UF\-]:/9/ M9$<8C3R;[>$QGM0& !R8V85@?[E;?_U9O5U/:O7#;B[WM3G)A#90JIW5)H\. M3=N\K7-X(YC(JCHT"XD8B@0A$*<)59.;A!"K+2),)6-,>'$E]MRY."?"ND;;;E0VB:K=)G8S3R].[6)04["4<(K.]%PEGJXT-]3)S=N$?- MEPF,^QX>-O>W/N$B_YHQ<7C_\&E=A:,*7FT5BBJ!1??W.J??IW7Y'Z(J7'6W MROZKJ65>M52_M+^?6"@K7P:8>!#)-(#(TZF3N!]#S!D2?A12&EN50GXU3>;& M8;^M\JWL]<%4XUO =-)0.S)[O<_#C##_%(,^X2'6]G!JM^._ %O]MV=6U0V4 M=BNIM6FRHBH,P),HP0X%]]>6KSY@CM:.U]-CTO7IU8=K?PU\?8'.K/#;U("L MSMAV50@RD:LF[Y^:,QV/XE#*2*KMM(^5[>V'D*1J8^WY+$3J_QY/C?+3#NI] M;NM9MS1'*VF5[?K3Y=_.+;QK-!IF2]%H&(^\?)P'[_!ZN#8PN:YM:]3WZ]2I MM8'E:,U9JT:&$9IV]"^TI[\HKE?OO^M<-9NLN-==7LMW@I8++Y0\X#&&2<0D M1$'*(:4H4G0FB>Q#%$6#)(P@!!/_9]GJ2Q3.)=-MJI@=_+4/M_(OYF"X73[WCDQ:$;8:60 M?"ZM=G74\KI;'(RA<;0@G.YOTD7 6/U]XC=_<6+?I$^;!RKR:UG]MKC%QS$"?HMU8UWJ"G:(S\!LZ-0:O[2!T5+X_AR?0*7B= MN?R<[&C86G&3W=VK5>>W0E2I?*]IJ18GG=/R_7=VKV7ZL,X/%Z!]6D1I0*MJ ML,*3J5H5J ]3&@4PC! /DB2B?A(MOHJ&4KDSC44NEC*:%32&: MO.%@W6BD70M%HU.5^'HEOH'UN=7$70RJ2 ,)QP4LW5Z(JA'7I$K+>!:0J5'G2H>7'=FS?ONK#E6K_S) MW<+K %1'2^PYDDRZF#J ;'_9=-'DT.*6JD-QI.W?5KRIX2BXDD0]VH1?,HQ0 M$C.LEL8X@DCX I)(,BB$1^,T83)E\R%;D173'. MD&:0)3("!(:)]!G(HQ#P9"@R,;R M="#3W"S0;=G/>F-87("'G<3*.E(BVW&HBW$S8]2)1V-D?K6M2]FAW8Y6X*IW MQ*S9UB'&CKC7A423,K%#"/=YV673PUA:F<_7\GU19@^ZX/@"AY@B$2+H"2HA M\G0U (:4D1H(WZ,I1XEOY3/^O/FY<:?>3NIL'ZU\=D2Y!YT9YPT'9&3ZVL?B M GQ>+S/V!/YH_CM*K?7#<#ABFKW&)R6-PXKMS_\C3YVS+:WW4*(R\8IMB?8% M3@B-?"^$5# "$<(1Q$D20TYIS$*&@\"S.L/KZVQNT_SC@*.Y7C!M-HSG0S31 MOK 1M-X5%N"/4>:["29.]WA'NGJ%K5R_TH=W;"?>&>@+P.X%WRP5\VQ/68IK MN8U-:>KUOA$K(;/R5H>H[+Y\Q&/I)8F '@DY1*GGJ0U9*F$<><034M .73C+5 MN*,C'J6^ASB,U9Y*V6($0QPFVC0C ?42D7C4:I-UN)NY\:.6$FHQ*Y?#BR:7 MV2#O_R.X&IIE9Z,UMD&F@;JU!%.O%P941=KB3:GUIFP<:F^_K7\5U2J#8R)8Q&(8T"12R[/Z@_B2P420E"=,X(@GID5E MCO0QM\FOQ01*SJT;NY+4O.+(,2#[Y[PC>,9>M0\@ _ZHQ31DQCZ(S(NL.(!J MHJ(I5A^35=F3$QCTE#$Y]N9D94E.B-XM,W+JT7,/?<_,:5^OY\@+)%5F$I3( MIQ 1D4"[$WEW];B>\B9UDA^*\BOQ/Y[R2O M,DJW9K/O$9P0'W*$4K5W3M2*0%@(!>%ITK4V.\WQ<61*&G0X MJ7EH#L"^R6?QIKT9=Z66I-5=IFS!*FI2A_KDI4X:L$TI^LMZS;]ER^6"Q2EG M(>.0H4#6OEXXE $4. XXC[A'F;\H=6K&TQ:=>;=6_+/M?+RY\TGH*)I6^B9H M_Z*I :JCZ.X:P+%$(51JO;T'H8>BGV2 M)H2PP,CZ'"["W*S1K8C6U27.&(;3B\#XX(Z\(+0* *T!:%6H2>H"?-)_-'I< M@-T8W$PW!N;+Q?AC,='2,=J86"T?Y\'9LY0,;'BR9>4\Q;M+S)DM#3O<.))L MH.EO$6.>^DF@MA2>KF$;A012%'DP#D(JPY0GDEC%H_5W-[=E1$?W_!6P6CB@ M*T U-T*R"<+2Z;OWA2I? M@%;0-KK/8:V+TW"XJFS1T].T=2Q.J_RB:H7!*P.]ULHU^_M546P$?[?)%3W5 MQ:OKA+?;2D+ZH<_JV[I7_>N2N<7"1WY :41A1/P((HDC2 *=H1R%<<)B'!)N MYYXV3(ZY,4Z3C#JK% &Y6&JS"I1K(!H50*%U (^-$N!1UW8>GIQ\X.B94=4$ M8S(RC57"@5H%4.L :B4NFKSA%Z!5!-0/MZJ 2A>'7F+G@>G*'6R@%-/Z?9T' MU0L'KS.;&T:LS2ESXRNV?P:]"(7/*>/*(/-TY1\I].Z,X==B/3V3YL+RZ;W-&5&2:.6.E$9Y.2CYGB M^QQC^-;0V.8O]V)9E6 ..=#:I\1Z?RLN8ECG0^I M\C+:^>!3(Z0M;\*-BG<;\1^"Y+<*5+'@A =1Z( AD-PS!0 M$SI,4_ND<182S&VZJT\H=IB1_"#H9E;!J%".3!(FF[VWHO*SCE^P?FZS(JDI*^D?5YT9BVT35'8DO0"OSP)1,IW$W MXS6G:([,8^<".3B9]TEP'*?J/M[?JR3B/JG^L33;IU\E!7RX(HB@G$F*J_2A12M25*J!>;.%*;=6=%-W\^!VI#S(VO MNQPA.?Z-EQ(45I*^/%BIO+&'KO.SUG[N4KVG(_=3#,0R"1-DX./4A091"PCR?(DYT7EUE,_V?W]>S[?JT!V*H MNCI<@(-U&+1G?3T,MY,,@WF8PP3#,5&+-3A3-6[ ML0[G-F6_!OV-Y)F.E]#AV=L$\]>K-IT IC$)(QJH!4;'T"41@X3X'"8)UYER M2!2EQC%T_5W-;45II:U3#&SE!4I@[I9<,=9B.O#CUP#4B*OCX1 .3T:Z9(EUV-7QCV%''U8KEFI;?B?J_5RNUC<@W M^E2E*=4ABL_DJ0K'9)CBA 0"AC(5$ D90'V,"J,P4-9\$!'U?YM3#HN^YT:S MGW/Q2#(.LKK*3:E%M3NJL '>[)1B)#A'9N!6:O!C*_=/"M5.^2!E)C92NSN2 M& "5H],(FYXG/8@8 ,G^&<20)H:QEJX3R M5(25( \S!E/F11"E:0BQ+OH1!E*151S0.+1*Y&76[=RX2DNMIE11DN6RRD;5 M5JVV(RQ#S,VXRCV2(]-4!>).X@O0RMQFW%;_THKMCJ?L8')$48:=3LI.=D#L M$Y/EV_;;45V_Z+:I7_1+OBZ*RQ6O=KO7VRCE!68^"K#:CJ9AB""*A=17TQ'$ M7&U/D91<)H%I9B^#_N9V(WVK^P!<"6R^GS*!]?1FU#%8(Q/-?B&R2F*@1*X/ MP,YT0[5 :Y6&U8+E'IVK2:M3+9UM5"INW^U>6V8.?B6%/?Z M_^__LG_]#Y\F%_/^Y>]<>MW$M7?BO$)B#06^@ MN$<74J+.?*K<^LU!NBM(TM,8] >#UXIFN^S:EEQ)S:]_25ULN6S+I$RI- /L MG:Y4)'*MA^+#17)=,$.<( 2C%'%M):(4$LP8S'C*%!6Q8)0O'NL L9)N2CM; M\2J97.;/2\G&FT)&R!O ]9] [F6MKO$W.TVJ?[\!3-[G*Y,+W00EU2*ZF9O7 MC6F %0JQD)#JD85()@AFJ4 P#D(4A)2&1+!F3-_KKW&.(]K*-8_QE"8%RVN, MI-U^8K*Q&7GUKX?$_ DZ IJ;K]UXU(_4OC,'O^R^X6\+X@593SN3ZV29=,/B M!;:7^Q@_C7IWM[WEVH+;5GD-ND&/"TVV*<%A!$4:)A")((0DQ1D4FEB=^)Z\\D]-S!VG#H2SO/PW>UB?VN#O4^'W@OP MC>_D>TZ N3C^7@#(P1GX4DL31'7^6"^82+*,T0!*1#*(,-.&::3_R+C2P$44 M\7"\F,X?Z[F=2.M/%8\8T:D!MV.X$6$<^Y1H4#2GCYJ05V+W&I&=1VIVG^Y=?RX^VW688MOUT]R1W^_J?9* MMU6EBSOUQZK)UZMWGH]Y29=5.D*1E_I#*!8)C7BBA+9Y9&Q<,F6F>216, T0 MH=H*"C2IV+IDCB'@W AH)WVGDLAVIP#@M09URM)&!2#J='9T]0R4GH/ZGY_U MVF!_3S3*P%^^H'OMX9R:*EL-P5Y%O2&ME 3[8:_5!'<*[!4%C::@J^HKCZ_] MQ>%KC_-$-XVO-MY.]Y-C#D;/A>8HW4YV SHF:-TKTU'[&;8_:+V0JVW(VW51 M+@1/ ID( A.21!!%J8)9JB@D"9,T9D&&(^6R,SCJ86Y+\L[)?9\\W-&'[AA$ MN_W 5=",O+SM4&E.((QX_NS^LYI[LOB/VY_4UC^KWDLK__R#/BK%5)]B@ )& M$<,P# 6"" 49)/I/*%64DC"E&5).20R.NYC;A-Z?GNUG]#7%1!QF]'7@C#RE MCTX5_<[I\[J/4AID^EE]7L'^$B!7S&MC-=Q^^3-?:9NA*+_(I_7RR32[IJLF M^HPEA+%0Q9!4&W A%&0X0I!Q1@.2!C&/K'+$7NQI;K.\%17L9 5&6(=]4S^P MES>XWN :>=[?_BM]>/SW+^ ,8@,B(ON1L]\Z>D-PHCW@!23];.&L0.G9B_6_ M/]FFRDJ-[N[([H5A=M&?,K__;BZ+GS0QW\O?MZ;-.U57!KC;EH7)7J0[?)LJ(K^+8(P0 D.&$PD-PFY0[TMRA2"%(5<1ABC1$8+W05; MVUI3?@1SF2I=\49DYT8O0&O%P*K2S!QWUO5/P'JOW/]UL\X\#::=13?] (V\ M&NQ&IM$(_+X;F::F34E"/YJ%?*82,HOPIYL34]"36J?^@7R MI4WKN?6!(0'KAX?UJBKA4G=<5WM9!%FFUT I(6.40I0P ;,T5E %5*B,!0B' MQ(V8S_0T/Z:M!:VK3=TTY'K3UJ4:7&_J'-!VI.D!O)%9L$'M:XU:6R&J%M.C MEW4_#K[\I\_T,JUG=+^J1S[/%QX?6...?Y=BNY1WZO?UZDD6FH?VCM-59W^L M?G\S1R][;-&QD*D098F,, QAXBA&#+CSA<$@@="R# 03G'E5TDS MM^UVJXRQ$W;J=&,5ZJ)JE4:@5 M2Z5MODA"PC()0T&S( VBB-"LC4.Q).R)1+?BD=*I!MV3Y M.0WD1 N"T0=6"H&NTJ"C-6#/H/ME/OB\6:N\7&1,!$'$ M8Z@43R$*,@JS "4P3,QO24)('+L4)^FT[;0=F"#O2YUGX[&2S6VIZ *&J62( MA@1FBB<028U:%I($BBA!/(UPH +ILN,:"M@$^ZB+W;LN3\N\)E5Y2Y*E'W/T+/N2JE'+U;KU#VE^JNXW#906%$=$=FB49R4(M^">/+'@Q.%_ # M8>NYDG=M<;)+^H&J=J_MAS8Q] )H5=TC_9F7W]]NBW+](#>[Z,FWV\U&&WP+ ME@F2))3!.! A1#1!D"",(8E"K"T+Q0/FE-'8IM.Y45,K,U@V@N:NJ8RMH,8$ M(TF#!#(4,HA24QU+A'I94$SI7^O%@04N)J]WJ"?+@)4DUF$,%2( ML0!E6**4#,BM=JZ_ 1=14V10:\5MG9IH6<7P@%_"-+M)<-2ZD.K?L[4V&.KT ME2:9I>N]U=F!L&.OJW"=AJAV6#:N3K64-W5.#W_,= D)3R1TMIM)^>:2LB^I MY>+S;BPB9+[X*OEVH^VL]S_Y=W,A\KO^!!:QWN"R( T@82'76S"!(",J@V&, M]8XX98F,K9+ZG.M@;GO<5D;0"@F,E'8,ZI=4/S'% M"\G_?K]^^C?]:CV[]0_[27VVP4DF\R5UVDE\\;GKMS8+E"82(R4ACW$ 42)B M2 7!,(OU8/.,X2P+A^]ULAFYW/%/>)[NEG= M;&9/N8V58V8)HQJ MYV'E5*?U')"7+_P\P#/RY#V%S( Y',0V8<>>X!JHJ!CIX_)Z:+S @8]%YKG MWISLXO*"Z-T+RDN/NC.=2>A0?%QI:U 6Q9UZDR_U@_>F ,[[HLP?S#&)Z=3\ M[F[UAZF2^+B4)G5_+"(>\H@I#-.,A1 )Q2!-!892A#*0418B4S7,CA.O MEF9N[%DI9/Q+9:62.;9FC5+50:MLU0*RT0NL5V"[UVQW%^?@?7']F%ZFYTE' M:O0K.S-('U>@UL8DN&OUJ8.CN_[Y:W1@0)"L.OQ5KN2&+G6WM^(A7^4F'KS,GV25 MS+"0BTA&0:K7/4AEDD'$%869RO0V@5$E41B(##EE)+?K=FYK7R/U#;BOY:X6 M/'H@N6-DCAWZ=B<"_C$=_2RT@?/7#IR'0H-&:H]A+$XH^0I"L>MTVA 2)R". M D#WTH@KNI>M97^8C4PR/7 -.-JX@)N] >L/ MOXFLTR&?G9.U:8=(CREYH8')[$0[1;I&H.4;UV2G-$?(5:7"3O*V-E9!)=JX MXRB#:54E78D0$H(%Q 2), Y$%&6I>Y;*GA[G1JE'F0.K"XS;JMSGU>DK^Y"_ MS+/>\1R9;JVAO"JQ91^F0Q)<>L+VM1)=.G^N U->6L!DE?JRKYU72(%IH=;I M5)@V+P[;EK_7V_SULY1?Y>;)!.N<#+?>I0^I(JN+*M*A^^_F;.'W=?F?LC2) M N]7^7]+48=5?UAOFE^9Y\(%EDJD L5099Q#%$8!9&D@81R%4F_M X43JT)! MKR/^W):3H_2:C0MDN0:;5I/:2Q*R*M7#@*H&$W\@=B<0\QWVL4\R3N7MV"=# MN.ED@6K2>1@M]6]+\"Q+L%?TIDG; =1Z SK*^CO_>)TQ\G2.,K'PDY['O,[ MO#S7>24IW%;)8E,N?J,_\X?M0V/T12(6.,((RBB.(4J5A!D6#(8BX )1DQ': MZLKVJ.6YK2V-<':+Q3%._3Q^E?8C4VPCE\=H\K/:]I&5?JE#5/IO>Y(Z;F\2 M_CBK1CNUSS_@[MG^KMGA?-.O+E!,0LR(@K%" B*J,DAQ0DV96A1EJI%[@&GG&#D;*:1)?1&+0C#[? MZF33^Z)BW;E^^6'W0_NO*!30DULF>K'N=&S%TDRWK$:@V%G0)?J.;^WQ5N128H+Z\K!:Q M#U(69H=N-+(_>+8?D",:,\U@'U; MDUT%.*O7O0YP?WG8E< MYYNM%)_V"8QN5Z+*GMKYU2+1JX!*E5X2*&40A8Q! M8BIAA3*6-&!!1*1CL*)5ORXS:9HHQD9L(&M/I-HY?5UE3.9-YI7!N:#LAL+N MS-P[O&-?\#:X=J2KH*V347^R@-3YR-H)(D\GS79]3GI [ 3#RW-=MY>',=2' MNA!ZE95EEVNJN0XIWFWE?TJZ^:;'1RXDCJ*8)Q*R6/^!$A1 (F*F_YHF088D MBZ+ Y;[1NN>Y&:_ZNTO9#O^&06ZD3FHD;FME-Q)1*<-(B:U@9^+&V D M!Y7H_JC(&2U/=&3?[Z24Y S'2UIR;V"@\:3WZ<+4OLN?9),O0O.=R13Q;OU M\Y4)<(A#%8_\DFSW@0A(I T8X3 E5FEZ(A(3' 60BS"26%,O4ZJ2NKY.Y41E ) MV9P3.9+(23CMB.-:D,8^57/%QSW6J0< 7Y%-I[J8-HZI1\FCJ*6^9X=-]WTI MW3O5]8'Y4A_15?&=1Z5PBOVQ)DD33$D:PR30NR#$DA!F)MD4CI&V0E+,!,I< MF.%*>>9&(K_1%6WJ8WW4G\.J6ED_+ZU]\7T-DQWC3 C^V.34[]&HN6J,,I6> M\//$;==*,RD->H+N)6/Z:G:@+467]=Z04?Z/;_KK*RBO'!!E^6:]_D>=#3;B MA 4XR""-%=>V%<+Z)XQAG*9I*%":H$RKU2CL:8S7A8&F>>41Z;#PV*.WE!1V"]N9.:";7, MOM/VND#DRYRSZ7):\\X!A"-SS^7=80RE:2\O[M0MY^NM-DY6]Y_7RYP_UW_N MS0>$XR2)JV)WQ[F& M^UWW\^V'7#[)W]:K\GNQ2"G1],-"* 35Y*0R!5G* IC2F @6HB@23M%_K@+, MC:;TAXC\7LH=0>[G;NX:(.=S1>?%)?5:R":ZISOJ?E;7=>? <;VU.]N.NS-L MFQ#MJKR"C+$PE3R&(4M-]C)*(0TDAI*R.$':!DL$!D^O8QS/ZM..FP3V8/M4$VDZ>OCZA M[G$"]M+-9/[!/D'IN@Y[;7=@I1/=[7IS]RB-W_CJOEK2=Z>XZS?RB^0R?Y+B MBS17X[K=._4A+SA=&M-M(:(TR43*(<,$0Q-]!ED0<7.W30,N8TKL(D"]2#.W M;<1.2+-\FAG@6!/DJI&QVV!,AO?(ZV"MQPW8:=+N.]JKJWK3T:IS P[&IE:I MVHQX+%CB UI?%4ZNDF7:DB@^8#NJH>*ET8$'Q-LB7YG@0/[/;5Y4T6FW/_-B MH2A2@@44BCIV+S3EX!(.DXSP("5!B)63P^&9?N9&BJV8H",G^,M(ZN@7= Y7 MRY/?Z]$:V[0? )3[L6X_#+[.<<_T,NW!;;^J1R>U%QX?1@9?Y)-<;67-,^;X M5V[4>O-@#E/V96SU+XVC"[V7BRP.$&>!IH9$(F-?A9#1*( \4@G-,LGUWUQ( MPK'_N9%'(_X-V+0*F-1JK09@O:\$?&/^H='"C5=VF&^DQUT MA#^HJ/WY,N3.##40.$_,Y=K[I(PV$)J73#>TF8&!&,OE^H=I^\-Z\VZ]9:7: M+IOKL*(VPXQ/9ENFGN* )MPQL>._$9#?63JVP'^I0/X[0'@ M;VO /U6 O[T N'MXQQ#@?,5Z./4];>#'$%B.HD &->(E)*3)Q<>"&(>(AE") M,( H1A1F1 :0(JE2ID(E(R=R.]G+W$CL9=##5<$@5DD-O<$S,ML$*$&I0-J,5Q%$ M:1;!+ [U0H\83;*0Z_GMY.E_II^Y3>I:3+"34W_#C:2.<_LGQ<+YHC/W"J DD%HY!2I=?^3&'(9,AA M%JHT4F%J$M&,X4#SO\\%?_ 0V!'+%,".S#S.3C+^O?.O17%B?YC7]=:_%JRA M7C >O?80<)9 %&"):09#R%- AHS0:C 5LG_SG4P-RY[,=_L MO:Q/HM=/5SXP&?M,XQ". 74@3^)B[TU^+3X3>8<[X^3DY]T'0H_?]LG7)O/# M[A.ZZU?=^YP[BW7+/9H2C\T7%YM3&T)"F# 60T0B"3,>*TB9B,(8)RF)K,YM MSG1H1H8A=7FP_PS5-$NSC@;H:R,OKS_7@C+P"G?A\W1>A,_#8 M+T/7PS310N3P$3DM0?T ]"Q"9UZ<;!GJ%[R[$%UX( M8/5!3Q_DVLH+J!'2,9F*H;B *8DB6,:\B3"V:(T M%31?!_K6?-A),"+FWTWZ.&,65+WMPH1''P/KL^,QD!W_/+F2%OS2ROTW@_#N M^_ZA90>M\#>@$M_K0;,K9OX.GZU[GOI VA62$X?4SDWX2*U09?,['7JZBS<] M&#M.O%.N)T=]IXC_7PN !O";CPA0#.=&&YO;!>/F:N;?W2*-EN1.HMS=M=JF^P(,LOZ\%V,C'.ON=^9UI M1.1*R8TT+N5,EC^DW+^^IVTL>S?0WB(_3ZU]9K,1EY MA72%PZG0\#F]!]47/FILLK+"Y]3H5A,^^XR[<5_=?'S)[[^7=^J/0M;[X"BC MJ5Z0 ICPC$&D370]6=,,ZO^G@/2D!XIZ 6\<+)@!TP]@;FM0!-9"JZ ^5D2/6AT&,2 MG7QM,N.F3^BNF=+[W$!&VV6;7 1QI&B2!3!% FMS(XL@H8+ )!0J0DHR2D,G M+MLU/3<6^U8=EE;9^]U+UIY SI*]!N$Q#6_M1!N,@2-1#<)B6HJZC(D[,QVI M?8F3]B],RT9'@A[QT/$3PR[?WM+BN]YHF?^\_^:;JIK OES* M(E4T(]K&@@F-.428Q9#AE$."4Q*EDDHDG5Q[K7N>W69I[1S79X^RW=7.*-B- MS'5&V.JDI_JA(_8-,(+7Q4; 7G1_ESK.:'FZTK'O=](+'6J6 M>>YE%W.CB49"4(DXD!M. &E'"=?!,S(3'"!S [[I#D8@@?,0>$OF=M3!Q/G: MSBEXG)+M[),#=RU+:JZ)_J2F@F=YMZE.97[?&F?$.[6O@?V6+I=2O'E^3_GW MPV<7*4NB5$D*<90HB&(20,*(A!FA:13%6:<@3' MWFNU@_?G?AB^U(/W^V[P]CJ!M[O!,VH=O>5Q*^8+9%];M*OEF7;KY@N^HRV= MMX8';O7RE2G(6V4?_$!Y=;+U&_V9/VP?:N^6NVU9E'0EM+'X3@M3I?7,UV(1 MJICB6"*8"40A0C0R)ET*"4Z44*%F\LAM'SA0D+G1=R,S6._%!6R]V:Q_5$XT MHA*]]?G1\CON&8<.E^6&V][0F!HA5;[*2_G)A,!_7.DN[G.VK&\M MB_<_^7)KNOQUO18_\N5RD="0T4R;PEFF]/X8"0XS%IK FE!2(B*AD&.:'S]%A)3O8"U][(13@EYW\ MH%7@_'YA0'C',.R\Q7@X=C]QH,F=KFANBB*8(A1ID*&"6X4H?.KMHTF%D)ITER'%, YIH->-2$*FM+&<4L9Q MDM H(=(IV_7I?N:V/.PG3RNG8T[K,W#:6;L>0!J9](_Q&2'3_048?"6U/M/+ MM$FM^U4]2FI]X?&!%2[,3<4;S37B[?KA4:Z*:J6Z-2>>]U6BS3?/^T<:/KK] M03?".,24SQ]71;FI5KBB2KK][3M=W3U6E;Q^7Z^>9%%*\:'$*&80$0PAPP)!FF$1)!$*8J8:+ZG]ROQO_EK:M6;YEOZ3=//]_9# MBO\7?$AV2_<<1)V1G5#I"BME01<0T$'$W,!VGVOW*14L-Z &!G20 75%C5)C M QIP;L .GAO0 @0:A$ %$3 8=;QN/5;DF=&8^RH - >5IJTW- >-SYA[LY)M M0 )AW>;*-/]%/FIB^:ZEO+W?2-G=&,6Y4.TAT[O.9.P=H:_X91#W@,3)QUA*"VNRN9?2U-UG.54LQ]=R MS?_Q*5_)CZ5\*!:I9 $5B6;#")NS[U3 C$H*PT1O@1*4\#"T*JK2V\O_"BC]>()SBMYID8 M@3,/7U-U\AO]N0\:WU5(9&%$(B0Q#"*L("(RA!GA".)$F^(JDP')G.K)]_0U M-R)HBBIJ63L)$:XL07D:9#M.\ 3=R,PP&+6!]2A[\?!:D_)T3Z]0E[)7Y=.U M*?M?&48;[^0F?Z)E_B0_Y#\K%].JUHXIA;L0)B-$*A6,JSPU+%(PPS2!4B$B MB.0,,:=([YZ^YD8;E8#[RD,;+:(;4_3A:L<4GM :F2GV4MZ &K16T*I@M3^B ML(##$U'T]30I45BH_)(H;%X9Z,?#OTNQ7M870OLJE@A]7FNVI_EX=Z_IBMSFA*,C"0"4PD4B; M*5@V9I)TXV%&,3 M\2EW+;=1<++/YG.J^PC4QB@Q%SJGQAA<:@,AC]+4]6$\-*P6Z!#+L7W'U8))"&5-MDVD2+$.-"[V=="B?O6G;BU8GK>Y@"@XZIQ7: V6TD!\$P,EDV M60;>]BGOGL;KI:*^\G+MVITVT=9+=8XR9QT]X#8#BTVY^&*VX;<_\V*1"(E( M%$8PC4-DRNLP2"+*H4HR%D19%.N1M#%V#EJ=FT7SU2Q61:FMR"7X3<.G=Z3- M&806UO(4Z!"V_CDX&(RQC95A.%A/R9-Z]TU'_4)G*NJ_[:?A85N33,&3XK?3 M[_0_#O;N>5'WN_(>;/P&:R?"11@ED22$0R2X@BB@!&9Q'$ 1A9C$"494!HN5 MO#='*78KHTVW5E]K5G^MW<['^VBO=^VU@MMN5?4&X62>/Y68X)=6X+^9.L(U MI(W0C7>P5R<@:XS\>0-=[G)JMR!K$$[X!]F_.XR!WM"EN87^^EW*\M.Z/EUI M"ADD&4X1IP(FBJ*2GHTD)Y++"+VG#XHVA5RF5YY$Y WB2[VA) MVP 92@7E&4M@PJ,0HHQQ2%1*8!1G'.%8*L&MDHQ?ZFAN1-%<"W2$-9DCZ,7X M&C=T;:]1KL=LFEL49[@&7*+T8W'%'^0NE7[_@&Y<+S0^G@[?KA8;VJ M AZJ^]NBDZQ[04U2["2((%9"0B0C"2G* AC$F @FHS1$5O'"=MW-E!IJD>M0 MG)LZ=4W1S6GO2A&]B-L2A2\_Q9UY^?[LMRO5#$T=YR_GV85NYBMPNE^L?QKCYL-[4-0-,D;P%H@0A M$PF/0]E>_K4HMH6TG< MP[C8;7"F07MDLFJ5 #^T%J!5XZ8^5-'_:>6OAJ$I>F)4\!B2>36,ON(VAPLR M;7#GU8 =18!>W^+ ,(XZMVMSKJ '!"NL.(Q3$4%$I8GP,F?',8[3D$4RB1.G MN(QNZW-CN'U2X4'',X?(V1'68#S&OM:QAL(]6.&4RKZB#P[:GC:/.]^_/]RO3?;\._/G^23UK:ZC4U)Q 1.H9"FVA#%,60R41"' M84!3'+&,(I<9;-?MW*9VI^S]3M@J8.?WV_]PNK-U1-^.!?QC.C(]7 .G,V&X MH>.)22P[G91BW(!XR3V.;T^G>6.$4B72_2W,BL&XUT.;WQBZ@EH]D5Z6X\#+"E933IL(UM3EV;D'JDW#O^ M0'[M#-"?7B>KCS\ O65?/F[9ET?1Y\WZ46[*Y]N5J#,ZTY^RT%V;P.:%"&04 MI7$*"6,4HDSIGT(LH QY%##$L&)6I=Z&=3\WBM:[],U63^+2R @>:R&O=3'J MQ=^.5<=#=60&/>-VU$I?&9^U#U*E /A\ 7(/+D@VR(WFC-3;^2N[)=D <]E! MR:H5=S_EM^M5L5[FHJ+3BB>; YLXE")+50332+,8BJ,,$LYC2)$4/ UPPD)B MZ[9\KI.YT=2!G+5UX7CXU0MI/R?Y FK\XWAWC)S\FR^!<(6[\]FF)_-^OJ1< MUQGZXK/#+)DOLM2-2/&>;E;YZK[H'*&_DRKG>;G@G!.),@F3:O)+$[,@B("* MZ4TG27DFN7"Q7BYW.3S66KRK^^KPN3: Y79H. MU]MRH9@,TB#&,$Q4 !$3D=XA)01*E409Q52RQ#H(W**_N1%,(Y;9##E6E[$! MMY]<1H!L9&9II04=<6_ 3F#02.P71/L(<,]@3A0 ?BVH3N'?#A#U1'_;M#)9 M\+>#2MW8;Y?7ACI\/3SD99WK9R6,[X1F>+GBN2Q.)&*6VKP3$H4P3$D,41A' MD"K*89"0-")A0$D8I_U#IH_FSRC59K1 M1:32H$KF'VGC$R+.&60)Q3"*%.,X2Y,4.27I=NM^;G372 _,=P!.>UHZ[WR= MAL-V%SP6R*/OB"_B"_ZJQ1\G%^XPY+SMEITZGWCG/ 28XUWTH%:&UAY@Y;Z, M[ ?]Q=T^F&1!"YS1B 68PCA%FM."1,$LYMJ@DR&*-+M%1#@6'CC=T=S8R\@) M\J+82N%:;> ,DG9TY .?D8FG@F8OXPTP4H):3)]%!OJ!\%9AX$PW$Y<7Z%?V MN+; A>>'QPKS]>9QO:FVCB;CC'QKVMT\OUT+N4A2%6=I)J%((P91G,20())" MSB5E64S3++4ZN[?L;VZJ,..^]B>/-K90]E30L)?MC\W&9X+=W@L]P7V-E-[N&(C#RK[<$8ED%TK#(0+QJ?/I?HQ3(- M9YYROU?_E>8K$]1ZMWHG-Y*O[U>Y,0'N5-5#30^W*]%6V\EEL4@R$@1)+& 6 MA1*B,(@A2[!>PTD4QBIAA-K%CPSK?FX3WF@ UBL@NO*;2E9UTN!ZI:_N(I9[ M)>QOE0>,3S]IC(_ZR*12 ?Z+$?]OX&X%#C0 =ZK./]XD2 1:"_!I(MSM+_?' MQ7^BN_Y1QL') 6 XC#W^ ,:GKYT*X3^](IJ8WFWJ1*= M:&47*M ")E"3$P:>9IF,%.(PRQ,52Q(("-LY1%^J:.YK1G-04@C;.<(I!78 M]1SI#+ZV!TC7HS;-R=$ P :<%_6C<<5!T9F&)SXAZE?O^&CHPO/N)F=%,]_D MYJ%Q5?H@Y8+@)$ D1A )1B!*"8&,L0 &1"B]2]1D0*TVB6?:GQL!U&MCN9<1 M*.E0;>84@I>MOBMQF6*O"#KB@0_70F)OD%T)S406EQM$3J94#P ]MM*IMR8S MAGI$[EH[?8\-S NC6]+250WOJM"VE1#?;>4"JS#D(4UAE(::S!BED*5"P3@6 M+$QQDF2)4W6<2QTZL=MD17,TX/G#]J'9![LYI5M#;7= YA/ D6FP$14T97=V MTMZ <@V8!)]I?MXSP3WSBR4POG*^7.INVFPOELH?Y7FQ?<_=-#J\X'^[?I*Z MJ]+D)UCFIL^F6&? 9:BB4$$<(*7W30F#) L2&$=9)E2D]/^LO'/LNYR; 55+ M98[95#4:)KB -[([G/)8XGW9MO*/XL@\<^3-T\H,]D+?.-68=<#3WC#SC^M$ MMIH7?)U,.#>H>JPZRX8F,_3<%.O:?HYO#C,'?Y?E6UI\KS;&0HHWSW\44GQ< MW3U*XTVQNK\UJ=RK8[3=M9[*) M4B*&*E7&H"B0D0B!( I)D.!*)YO'%D]RP MM>VEJ+L0+G.F*\J(SA%: :"6ZQ]%[=R\;H4'=">]H\O$@+&QLRC'Q7MD[M?" M@PKL5GR3&>L7HP'(5W\#.R7 7HM1[G"'@^C)'AT@P*06ZG" 7MJL5[3D;L7> M&J!O->7JGFY7XHLLS-FAN'M8Y6Q;?-2JKTQUB\_ZH_Q-5@9!%**8XRR&*98) M1)H&81:;,GH!#7$8XY0);FO0.O<^-]O6R \:!:J+LU8%T.@ =DH HX6]>>8^ M,)%?J)[&1O'[N3K3P8N1ZSV;W-R2SH MP>IVC>GAC0QT&];-B7RY-8U^E7R[J9:G]S_YGJ!?:* M@5:S-N1PIYLY?MGEY='JU=E5K\A]ZVW([8SXUQC(D5>T2SZ0RXCXRO[1T].TN3XNJWR4VB\R^"5?-;\_ MGW'5'7=+\^)_1B'<4Q5P;_R6P'5!Q&-VL=&_D!8^UP(#N)08KZ9!8]1+.E^\H/*(W,GW4P%6B@D96T!$6 M_.X3./N;!H\ 3G2O< V03E<)EM#T7!Q<:F&R:P)+5;J7 K:O##/77IXIO:%% MSG>>&D*&88*PB1G+(HCT]@T2$ND_XDSOX8($,\'<[+7>_N9GL.USXB^K*$QM M,0/>&'%&?$=GF7ZTPRR(4AX32)C0N^9$KV;:6E80IPEA<:10%#B5G_*&]20! M>Y^_>@73SN3U!M'(B];Q_<$-J&0=Q6O("A5/=F]_7Y,:OE9JO[1\[5X:>#^[ M9_IOZULAJB!BNC0!"A]7;^ECKE>&JE/VLL9>56WJTWIU;P+@#BZ.BR_RG]N\ MR$OY56Z>_L!WKLN^'/']_>G*Z NB]Z>5,7^;L! MNWJ JDK-5Y2@HY7'*^%7'15?%\BOH\2TU\VO.E!'E].O*\T5M;L/CCXCA *5 M8 3#C*3:J X1--E4(0U8HC(6Z8T,7SQ68GPMZ::T6]*N.A]]V=MX?/1&WNZ,9XM MC2OUDQ&\.AZJJ* BA6TA]K\9?IUW=DB<;_5\ #WIY=[G&N-:9%#)O#\!&>6: M[Q)$_F_[SO;X6I=^ER#HN?N[^*K7^,^/JR=9'(96+3!&,HJE*1(D TU3J8(, M4PH127B4*A))25T2@]AW[<16$Z0(,2&(E1_2MHXZU/]K9.X$>WJ)]3PU#G;< M- ZZ(U/4A=C.G?"=V,[1 SI[$!LWD/-4QW,(X.P!Q#)PLZ\%=T^&]FSX<*?< M.15Z\[Q_I#DTNOU!-T)3J%IO'LQ.H]XLFP+CDE<^X]\VU%A_[^ASL=#;V"Q5 M*H:1,E&=48Q@E@81S"B17,9QJ"TT6U>(L86=FV&W3W7"]_*"LA88""UQ5?U+ M<^CC7D%0;S=-TJ 'J2E!;^?O]7]J\^]QD]NFF)SDZ[CLP#&G,9]BC]J/+V^N]Q)[Q+,M8!8W/9"A@;\9%7]EK\&W 44U+K8%QF)#!:[.Y> M*\Z>!GV77+GCCL)DR71'&0W'K+O#H>Q-RSN@V0GS]@Y7^C"Q[Q7M##OJ^^/K M-]/@=O/\)E\N]T'1;1:C!&%"N(),1@2B+,CTZB("&(51AA#!":9.@87]W3GL#9*?[RU,WRK0%6ZWIU;Y*1?\I7\DZ]W4B1E[=/FL+NY3N:+Y_?U-?V M"Q$+'G!)(,FD.3#C%&9)8DB%J4C_@XH3ZP,SRS[GQB>-B$ 8&7?^#&L%V'JS M6?^H'([7%A?Y@\? PB#UC^S8-JB6&!J1@9'9E&FJI=9F3P-W)3AH)/77'_2Q ML5AH1".AD852I!E$S)1,1"R!+*,!SE)$1&)UVM#?S=QXNY42&#&!D=/-##P# MIIWY=SU$(Q/P,3HC6'O]*'BR\LYT,JEUUZ_H2ZONPM/#YOYACO';GWFQ2 /. M%$HEQ @E$*$80:9D!E,D0Y&E$L=AX#+OC[N8VYQ_D>T>_&6$=,Q =0)(NSE_ M'3PCSW='9)RG^GGE/4WS$QU,.L7/*_AR>O<\.3#\6"EIW"ODQQ5?/\AO]*=A MCK?K59FOMGK+T9P]K5?%(D T"54:0IHH7L6B04HR"ED8,Z$8X8QD3M&QUEW/ MC0IJ@4%)?P(MH>4.8@#B=MPP#HXC<\9.:-" J<6N[043B[+B^3*O9-X=2'L, MKG7&RU>DK7W'TX;=.@-R%(/KWL(PNOHBVR)K=\IPX0*Q* L("6",]:X#Z0T' MI&E*(5$T99D@4BCI0DHO.Y@;]71B#MKS(C?Z.4+0CF2NP65D*MF+9D[.C'#^ MN.*?].>5>SNZSS_E(6;FK+K>0-!0$B0#R,)(0A1&&1& !A?$; MU__(:6QU'GRAG[G-:./-_*@;-)9S'<2BOV(?A27/X6PWX3V@-_*\/[K5W@DY M5N+*(Q1&R5RY[^454U<>J=J?N_+X\1'JSGZ1)F&N;NQ.?<@+3I?_*>EF(9*$ M!*%)D,TKVDA,66V)(,,L"VB2D3BV*A0Y7(2Y,UJ ^92\[07(J0AN?TO#V.^WZCZ^ MB32%&>9WN=D FF6PPPRJA3$E!&<2(*H"*=GHXF)9?+"K\D$8LWACB& M/\GEW4HV]X:IBCAF.( )4T23@Y*0I"&&%.%,B50JS*QJA!PW/32>;Q,/:]PK^OMP0L3.M6>$O307?;D$P.J>W[Y,U^5 MFVU15HX5ZUWA0DH"'H= MYFFWY4DGZ F57L[,4X\,O!K=W--5_M^5S66BR=?+7-3AZ"OQN;XC;$J1UF>3 M.5U6R;ZJ$\EW><&7:W/8\$W^+-]H)?ZQ2!F)998:]^P8Z?V*.3;, @0SS 1. M0YPERBF3N&\!Y[;2O]D6^4H6!: K ;K*.EZ]^AY'.Z9YS=$9F:ZZJM4I/7;* M56/55:^^>VD4!'L-P5Y%\)=1$E1:>C17QAH 7_?,OL6;]H)Z)'"/;K;'ZF>H MR]N37&UE?=^4K^X[:4?NV#*_KV1Y__-1\E**;_F#<;=37_5O"V72#)K$D'13 MOM,"5IL.'C'"L PA):1*&FUNRE4 >:0H%C+!VA!T_->]"KF]@#8-%I4 MU614I0?(&T6\E!6V'#4L&4Y(IB!#0:#W?$A $D>)_BE$"8YI@E0PN,:S_W%[ MC<+/,QTYRP/A,4=C[//B@^SRC?A-"6GPI3L,M0J@U6&47/-N\/G//&_9_VOE MH7>#IR^F )@T#@@$HE,YXN M5O+>9,__-BQDZ&3'5O,OJ^??4??CS<7/NZB9U?[Z55LLZ^53Y51O?<%O/P*V MFPX?@+Y&\-%A5I3J5[7$XT0D]8(S0HC2Z?Y>+6:I5_V^(*;^%]WHI]B4BV]Y MN91WZN-*Y$^YV-)EM<,6))&$B QJ;N':>@XIS%2"82:",$RU;,KC?M_L"). 13!.] XO",!"14P5Q=Q'F1@KZ:TH<;]C=8;>\B!\5S+'OZ\_E\FTS MX-=A2*T.-U78$:A4\7B_/QA!7VX [@),ZRTP&* CIX+A+0UC.U,>]G?] 58+ M;BP("3#E,(J#3-LN3,$LI=IV4233U,81S9R*#78;GQM#&=F $6[0M[F=N4K3*.=;TY6D$'Y&,[ :K=-+X> MJI$G] "4!N5F.P^"Q_QL)SJ9/$?;>45/Y6GK>7K@"KU9:W.@?#:L4MZNQ/M_ M;O-'8Q!THEAI)!-)397@+$XA8@Q#FHD81B)5619D,N!.2=HL^IP;.52'<)^, M;02^Z=_G3&^\;XM"E@-CAFU@MUSX_8(Y]HYC.([N%H(],KX,!XL>I[4G["$X M,C,<7AU8 +@JT'BGOLC']::D^E/X*N^KO<@"<9QDDC(8XH!#E'("LPAAB)4( M1(*RF"5.C'.^J[D1S;YJY68G*R@:81T+^Y['UXY:_* V,J/L =N+";Y> LR] M1.]%+'R5Y#W?T;0E>"\J?%1R]_(; _/)THUQ="K:PN,[FSIE08ABPQ!":L.$ MQAQF*4Y@*$B&!)8D0%:W(9>'T8,7[>LD/_<:HIY_Z3_^)2OY,=2/A0+ M;3X@'J- [UCT9@4%H8(9"R@42(J QT2@A+D0P[F.YD8,>SE!)2CXRX@**ED= MB>$LMG;$X .QD8EA&%C.Q' )"4_$<+:;28GADK(OB>'B\^YY5K[*S5/.Z]*Z M7Z3FF=PX0E<^8W^L\K+X\O6/MC0>CM,8)V$,8RRT_2 QAX0B!A.][9 )$P'- M0MO,*_;=SHXT:LDAJXI?&SD=BIO;@]W/&^-!.#:+-.C5I>I"KK;X^VI&+LS6GUEU>T;FZY NK."!Z7.W=^^.M3D M/TQ*ZT642)SB"$,>86WD)9S!+%,QC*),B2!(D'*K'?*R@[GQ]&&XP?\)_AX$ M00@>Z:9.\?WO( R"FZ#^?QN%0+?E]_4F_V_CO&&B#_0\"8.;#"4W<9A40<[Z MKR@-;Y#^KXE9>*QK+BR?;]I_39/D)DE0^]K/'G3RE!8WH*N"8_;P 2-CQR,CXSTRU5A!#?[Z5IV) MCY*(7G0[BQ9T8QBF8509)A %&=ZL\FE MA#35#$F"5*3"Z9S>BU1SXTTOV6B&7@/X&6<[SIU\]$9FX:D&;MK,02/=7_B1 MZ7].CJ!+-R-^&Q]R6KK*UQN3Y-K4]OYB^GJ[?I*ZJ[)Q0TI$H#C&,>0XI9J\ M.8$D"*4V=G$L)!:""*O4K%:]S8V4:X%!*S&H*@X"WLCLZ/QEA[?-.:E'%$<_ M'CT$L)(6O+4&T/&HSA*8WA.Z2VU,>#!GJ<[A>9SM2\,LPF\;*J3Q/V_/G0.1 MH3@F 8QBI/DAQ0+26"I(592J*$I$F#E5RWS9P=PHH9(/F"? O_X+B<+PW\'_ MH__0.S"Z*;[3Y=+-\#J"T\Z&N@:DD6=\C4\EF\>J$I<4]V2>'#4_J:5Q3KF7 M1L/9YP;&I*Z+HJZK>R]7_/F6\\V6+M_2S>99_ZK:<+[5>TMM<2SB-),XC!AD MF&*(0LXABV@ TS0-3&V\(,1.,5SV7<^-!HSD0!9E_F!R:VB38*>$8V2J/?AV MU# .I".31H5F1^H;T,BM-U2UL!X#3IT!\A5H:M_QM &FSH HY&Y9$QX[)TLKH=I(H>*4W#YV8[U0]"S!SOS MXF0;KW[!N[NM"T\..(\Q]_:5,\7;]<.C7!7U8=!FHX>L.O1Y\[Q_I(G=O_U! M-Z*3!O0;W=S+LGKL\R;G0?>Y-ME)I>;-0B(H!TTFJY M1C@'.:FPIZ..P[8G/9N;W]6'^YA7N"QC>E.2F!5BPZ6 M1G;'.=T/L]TS2%O\[_DW6FXW^K^5!^?>MU6$-,AB9E+GA2E$*=-V08@)C&+!988Q96Y7 MK@Y]SVVK_I5_EV);I\%MTOO_EJ_RA^V#V0T\Y&5EZ%?)_[MSZ@KNN30X[DSD M$?)I>6DG^$V3*?0SS?5^JE5C7,]C=P!'8+%+/;\:IUE"TL=PMDT,X[NV*J:> MI4QWVOB_U3=(I?&$RT65IG2]VLFQ2)1"&>,2I MG2O:%3+,C?],9H7UM@2/EPP#;X-@QV\C0SLRS^U*MG;$O]G?3Y?@0(,.$?KC MMRL ],1S0R28E.^N@.@E[UW3U%4E.#]HK4Q/QHWWS[S\_G9;E.L'N=GYU(SF:3WG9 ME)9\JTW#3I;2B,5QE'())4FT328I@BSA%'(J,<5QC&1JM1?MZV1N9+27$QA! M'<, >N'LYQA?((U,*,[X.)6EN03 %95ISC8]67&:2\IUZ]-8M+>7]>O.\B%46QJE",$.(F2R+#%)*$\CB,&1ZDB/"K79=9]J? MV^2N1025C* 5TFYFGT.P?U)[P&7D^>P&B?5DOJ#XB7E<2/[W^_73O^DWZVFL M?]C/X'/M33)Y+RC3SMM+CPT,TRZ_RTV[,\EEL2 ,411S!F649! QC"&5^B?" M,0N#. HDEB[WQ2\[F.>5\?+B-MP./3M#_QI,1IZPE6B@(YO'H.(S6ON*#W[9 M_+2AOF>4.XK:/??XYBD]Q,YNZ@Y'9.2):P^&>Q[2DSK[RCYZV/BT.4=/ M*G:4:?3T4^XFOZ@%I48&2UMYG/0GK9A!&3D;T M)1 &6=)G&YW,G+ZD5M>FOOCLT)5YS?_Q13[J;^%[Y?2QOM_0A]M=5L7;A_5V M588+$NA%.<021CA5$,6)@HP*!&D0D"!,@E3:91)V['=N=+"7V/AC\$["2M=% MW0YVV]7>.YBCFP$FEVT'S4;F&["7&M1B^S00G&#R9CG8]3JQ2>$$Q;&MX?;Z M,&[Z=;T6/_+E\G8E/J[*III6[=BZ+Q.W]TN*1) )@@4DJ:(FV;G^*>8""B6X MPC2(6.)4U=&M^[DQ52M]E:%K+[^C_X3C$-C1U7C CLQ:9S"M"[P5!U4C1W$) M&P:<)QYS['Q2.AL&S$M6&]B*>PSL[UHK6GP_K%/]_J>)RY$+1$5":1I#BD0$ M$UG*)^8 MC/V[+X(HUF^3*O/B/SUT[NX)V'6YV07X:Q MB)B4,$DB!!&+,D@)IS!@A$D6JP!AMV"#,:2<&UM7F;FKL@QF(RROZF[:ZCJ7R M1]5V;-\;1CN?-=9RLVE*AU5I-(K]B>DBY(ADDH102KWC1X0E,,,B@6F&4T[2 M0"6)4^A7?W=SHYR=M&WUKZ/R7L/IY@+P=F3C#\Z1J6:/9%.@JY:UFM^^T]7=8[5I^M48 M+L7'U6>YR=?B3VD,&"ENZTH)U3\:CY'=GFQ! \Q#GH8P4%)O=%@606+<,L.4 M$DHC$0;"*?1R-IK-C9\J"8T-LRV$8:I1O0X@0:H.I'*B\]L#\F].AN,[?Q]^70,QN] MIG49FHW:YYR29B?@T,0Q^=*<-S16*<]2D\LZ@2P-$KU(QQED64)A()!*5,Q5 MFJ9N.6&ZS<]MI?QLDE)0K@F)#PAT>@&=I4$_&)"Q#?I&L#'L^9,Z>\NK7C7O;NL^+9^(TW"L%NE9XYQV?Z@/XT%$:$D M*@I@@)$VND-%((N)ML$3'*DXB4..K3RIAW4_M_G^33.MI$9">X^5 :#W,\'X M4([,%+7P-R^]60X2V'U;@S=M KM*CSI0PV@R*O3V+D3C#L%$CD5C#863X]%P M)'OOEDNEO355LDD7&5T8 D MD$:!@@AQ C-!)$RR,(L#%424$MM%HJ^CN2T'K:Q@)RRHI+5GJ%Y8+R\#OL : MF?#/X7395'0#S)Z\?0$W$4T[?VA._&L#1@_3]KX^&:?:*-%E3ZOG/>:.;O-2 MO]O*G;&A4AE2I23$ 4(019$VKJ.,0,%B*?5>.8Z44V8!VX[GQJ/ZDTH]9( ^ M!;'=IGH,X$;F5+O^[6VX?5WQCFG\G MZ_]^7+W)E_K9^^+CZOU/+HT7T=MU41:W*_&^+:!K\AB;1^Y6;0+#8B'T-QF$ MBD)"56"L/ HS+#E,28P$$:'*N-7]FT^AYL9D;[^;XUMSC\$:??M:Q;)1R]X(\C:DERW,UQBHD9FS50G\TBKU-_!Q!5J]S,^U9N!.@4HW MH)4#.^U JQZX6^WRL[[&Z-F;NZ\QBA.9QA./II-A[1OV'B/<6U>3&>R^P>D: M]][;'K81^%V6;VGQ_?-F_90+*=X\_U%(\7&U.[*YY67^U&0(3&.59+&$&4IC MB.( 0Q8& 8R2 &SXV,AN/ SV8;9T)[C; MCL%A+.SV#.,@//+:9\ U4H//'7!_,9)K.^5OG6/@V\LP.^\]XP6=DFMG)> .TE+ 12U]&/^N>EK)R75B:5TJ;,_[O>D2C& M$"((0Y,E%:(HUG M'7'=R,,*=SL>\8WER)32%?<&[ 2N\+RUP=.96UP \D0S5EU.RC@N(+PD'Z=W MA_'0ON;"5UF6R\IQLD[G5OE*2O%M7;E'?J:;\GG!*1(4AR',LE2;*G$60IIB M 0,<"96PD,>QDW.B4^]S,U\^%L56F_UTI:>/7(DJ!*_-=KQ6>H;QO*@FF%&E M+][7P\#8,=9H<(],79WZ*WO!;YJ$D:"1W5S;U)[QE?C^:&P0:I[XS*WO28EM M$"PO&6Y8(^YW.%]-?@DI[K2]LC+NW/6UD9Z4)LSKZ]V'+\T. E.,,D8$Y$C& M>B^6!9K@8F:\-3/,DY J8IV-S;+/N=%:(S;8R0UV@M?AAK\8V2V#F5RPOWR7 M,@*B(S.7)9@#_'AL4;6_XQ@!W8FN,*[]9)WN)!QAZKERL&UILAL%1]6Z%P:N MKPZT5LU=1'NYL*7+;W+ST-;M4T()%F)($<':-*4$DDAH^E8L"!)%*0N=3M'. M=S4WPJXS&79$!496QR)^%@A;VIA>!$-7X;B^8ZFM0HO*GQD M EY^X\HJ1'>J82.Z_+PN\FH3W=; E2P+5W =8JL!L&,5W[".;?9=C^CP>D@6$/FNDM37Y>O4 M3K( X6Q%)9MWW;>@G^5&K3H(V,\,FN]A+>6'S3P[C2H,XV!2@>/-Y)7XM>SSQK2ZF1[ MKBM4[NZ_KFGFBE)2W]=+_491IU182,HXEE@S5<9,)E6LZ4HH#JF4$26Q9C-& M77RPCKN8FZ]57:>UZ,CYK_]"HC#]=R K>0>4B3J$-(Q1%!"]CV4$:T@E2B 3 M0L*01R@5&&6$D\5CE:A"KU^;<@I@7W8W'KQOY'V^,CZ%FH26YMN^&L^$9"E/ ML((XQJ;WV:Z 9 M>;VK!;H!MZ5F2+8MJ[SHY=K<'TGOA?=%N% MBDVY>+M>%>ME+JK3Y8_:=B]N?^;%(DL"I6@00DXIABA >@%*TUC/>#V[B1 \ MB*R,YO-=S,TN/I 25&+J+:86U'+#W@-F_S3W ]'(TWP .M93_#( ?5-_Y0=K$,R)%5XM["4*_?.B/X-_JS;M0D M$*SS%BZ7ZQ_&,%]D.,U00%-(9""U^8(QI F+("&*T9 +'D9.7&;1Y]Q(;"Q'- 3Z^UOAX<_&]W./$'K[6 M$!P[^-J_>JT1=3%?:G$N86J]G*L,4;V!DI!RKK=5J420FCSB&%$5<465_CJ' MV5A72C8W]NH:!W5B9]:; +K89X!FQQF@KS73KAUV5RMNPL&1=]&;R M'M,0](2Y=SOQ6KE>R8ST!.=Y*]-7!_ZR:^6RZ"3-V3EG")F%$9>!*8BG.1\) M EF*"(PPY4@$&:9NMJA]UW,C]8-L4>".+1NW==?:I_;8VQ'O.(B.S*QVJ;<^ MY 6GRSH#UV^TW&Y,'80Q/&?<,1PQ)=>9CE\]*5<_(#9IN2ZT<#V9U17\U!]% MO6._Y7S[L%V:S"0'T9V!0#23*(1)2$R\/8E@%D<93&)*(X4DCRD?2FIV(LR5 MW);U?*1[J:^(M!TP,NZ4YQ_O::FODA^N%=0:U!OV&]!18J3 W.$(CD!\E@*\ M&@&Z =1'A(XM#2;$8O]'_6F^JLJ>_ZR^T\>IG,LGB.$)0!HF""$<$$D$2 M*'@:Q8FV^*+(J7*@8_\SI,*>T_P;4.D Z@*_1HN!81:NHV3-C&-A/SXM>H9] M""D. <\?(SKU/C4=#H'F!!<.:N;JDT_C=/+FN6J^/M2*.0]$) E4*>40*:H@ M"S&!H<(\#6)$<>B4QZ"GK[D1W,&I5N7(RYZ;B77M2>,1S,YGA]> -^5IH!MN MUYSLG4/$_UG=44^O=?IV3N6>\[2SKPRDCBTKY#^W>J?Z_LEL5W=G,K$*PT2H M *:&/%#",219R"$E+ X$3G'@%F1ZKJ/9D<9.3E +.CPF[!RTEESA ;"QB6(( M5NX4<0$(7_QPKIMIR>&"LD?,<.GY8;3P<<77#_+3NB@^:!%-R&J^VN:K^R99 MY'I5O)%JO9'U<]_H3UF\_ZD[7IOT/W3S7#G&_:Y5-L&NZRJ=KK:#I/[XRD48 MIA%)L\048Z80I2;Q2(PI#'"6(4P48B)S"9T8458G8H\R0F<8A-- ?"$ F401('&414435LA^U3-6R&VL%>5;#7M1W1YOE*W2KW:4<]T.KG;QF=8! \ MK<1C2CKI8CX!Y"_M@2FZ')C09KVZKQ)>2%;>KL1;^IB;!=.<%G?NF!;PUJSO\ORBTF. M9T[!-Y(NDE01QDUM<,609OE(0D+UEI!0I#"*HD@JZ^23%OW-C=[UKKUR0!" M:NG +_D*%/\$JG1(-6F#EF7V_:U86;WKW)]OZ&/WW/^+B_JX'_C M@&L"GB6F442QA P9EU?.!VD:EW(&+.1MYE,#P9=CT=36K,75;XI0%G\<9 ?RJ:;TQ4EOQ-T]!V M4[GG?UXO<_Y<__E-_BS?:-G_L8@DT29;(J!0)EF;2O7>D24IU%O*6 68B\ M M0,JZY[D1B1&\BCJ4H".ZJZ>\->YVA#(*FB/SRVD@;T M,?BK^:\1'52R^W2' M=C=W)BIW6("6HE9I38$OAF \;(G,7+<6[YHY%6WEJ<5NK2S///6,&OQ M\\84VBV?/^O!-@>))L?9H_F#(#;7J?RZA6Y>.MZ=.^V&\ULG^L4K2:&O'B[7CWI.:V7,U.S MW?QK^*.$)ZYRI"F$4B@@+'-,YDE.'4S1W^*G'F1E:U MV""OR_UM9!V95ZZ!_"DW/"\JE_ ?U$3OET5];5&]87EOX6D,[0ANNI$9F?MJ M%_RF!&.M"JAUN:ES>S5P)S/- M7M_JE8>&'U>/V[+X))_D,FK+O4>)"+@D,$X#KLT_F4 2L!AF:4H21 ,<)$Z^ M/#U]S8U)*]E -/ @\ 26CD=_UR$TV6'?#:@%O0$-8"/4?;? Q/>!WHF>7N<( M[[S*9P_M>EYQ8P@A\\7[59F7S^\?Y.9>\]*OF_6/\KM)!$17SXLPB3@E(H8H MXAE$6:PWAZD@D$N)5!CS@-MYB%_H9V[,4(L*6EE!+2QHI+4CC$O0]I.%1\!& M)HJ!6%E3A"42)^BAD/SO]^NG?],MU,R@?]@3PJ5V)R$#2^5:(K!]?&A T6$4 M].^R?/^3+[>F4,.OZ[7XD2^7"Y3B%(=Z<\8C0K6]0#&DBB.8*(I1S!@3@7)S M2;7IUN5[G\8AM9,5@#99 5;2T3'5"G!.& \B*J'>#)LJ-BB&),N0WA*'&8]Y MR(5QMG8)Q?(+]W1U;9KD/U61>P&VJ\[?FQ&0K2+@OM%DA &QL_)\PSPRBY]( MX%8LN)PY L0?A.)+$X=VA.<)9^7%5E)OJ&JJ- M,S%EE-\K)7F9/TF]E>7FBNI>+H(L(E%H@D)PJB"B*8<9D0*J#$4RDC&/8B>G M$Z?>YV9%5O[VLI43Y(WT8*/%=TT@[C((=@0U&K0C,U6%ZE[PFUT87E5;_0;L MI =[\7TF&!^ FK=4XRY]3YQT? LQ^G'AS3R_W/WKLUQXUB:\%]![$3,N"*$ M'EY $NC^)-]ZO:^KI+!57;%;'S)PE7(JE:E)INSR_/H7X"4SE1<20((4NW>V M7;)% N<\(!\>')R+=_+\VARWOI?U?S\MCWM!?5DM%A]7:U/H=I8R12/3_"#2 MVV&(5$H@R=)4&V4DDX3*1.1.=M C]I?@/[.OP'J+4 OQL] M0*.(XUFJZS+9VF:#@3^XF18<=Y\D91_TPB4>.\T^=C*Q#S0G$H2]AG'W_;UO MPHOJXL;UF<1'_6_E+.$)C;@FO )'*41<9)!ABF%,29H(0A'&F:WG[^PL4Z.U M5M"VV',M*JADM??ZG0>UW^<7!*JA+3 ?E)S\?;TH>'G[SH\ZFJ^O5[%]3U__ MQ9Y9_E)O%N7+L+-MT?.]FMB_R#\W=]_EXIO\>;7UB MR-(XU;N[(A)1CF0FG(P@7T&F1AOZ*4..*>F^2V!GX(P![, D4ZMP(B+U3'G^ MJB[_S3+@5N]2$$-EM_N*,6Z^^X5@'67 7SJ>'S5>+S=S,5\\F[WF+ORB]JE) M49=K>7QZKL.Q;]0'NC;MP$O-S76#E!^G!Z@; 2LJ%)(4"E$D$)$HASCA".H? M1(%0G"GN%&DQH*Q3(]A]2?>BI;S"4 M=%2R'P'RP^_!&%,.:TT; ^6C?KMF1_MGNOY#;F[7F]H6H D$@J^B![].(_-/\[!A7>@;:(B(4Q4Q!FB4"H@QED$I.82'2 M)!8RR@KB6';\KX(OGJ?EGE%)1GD Z"\"6?QHE^U+8?JQUGU!TS:/D M/O0\G8$^3*-\4J;P,7"C\0L)6 _UN*I#T)I$YSB/BI@G$4RHS"!2G$#*N(0* M29')&/&(.C6>.YIA:K3[R[.1JFJV6&7LNY' ,8!V[_]%L S\ZM>R-;TGPR>$ MGU4]T*M]//ZH;_59]0Y?Z/,7N@=[OIMO?IAJU>]60L[R3"9,90HF)(L@BO0. MG6']1A>XT/\_ER*)L&U\Y_[ 4WMSC6Q5671@I+,/XGP!5O?K>@D$0[^E=MH[ M!6>>4M4K'O/%0*.%8)X2?S_J\N3O?:LJ7 NAE[.\794;NOA_\Z?J:8IXI+#> MND!M7>?ZU4L8)#BG,&$%SPN4IH19[5RZIYG:B]C4"6A$-56#C;! 2^OX9G8@ MV_^>AL%KX+?6%RJ/F@I=2%Q04N'DL"-75.A2[;B@0N?5[J>G7^7ZFW#[9 MF62T8%$:PP@3"5%!,61"6\ZIS+(HR_,D2:P^MD=G6EJ5-0*:KBHWK6[ M;=K/0VJW>0\"U-"&1HO1;8L1^'V0]@V]8 3:UI^?9]3M?:^ZA]O\_ALNZ1'_ M5=-\Y9#];!9*$_[[U2.=ZR]+FC,JL(()I00BS!1D1!,$CVF1QPEA&79-:C\_ MV]3XH6GMO)46M.*"WVN!W5/5.Z"VXXQ@ [,&Q=@Y]D3NP>3H%VMS\WU"GVI M>]0^W5FZ[R8_*ODBGYKXTAM5!=!+80IVS!B/8T:U@9%22B%*,PIIC#B,BC2. M,\D3E&>SI;PW9:KO[+GDS'16+P&I7X*C28=[(=K06Z!?@=_FR\WZN:Q;[5[_ M.WU\^MN7W3]6G7@_K^C2\0SA'/QVQ'()FN-0RD["ZI2EEK%J61R.2GI0"$0B MYV89E3YZ5#TDCK[+W1T@QS4L;M>K;W-3Y/KC:OUY598WRW>F@3WEFW*64!-5 M4.0PCHQ+-,U3B 61,,MRE3,1X5A9.TB<9IZ:5?+NP1R>FYHN3ZW0)5"K-5AH MN6W/'=WQ[_>X#(;J\*;*4<6<3TNP%=X4R %&?'"S!%L%AL+9WK,S&-XC>7X" MX^[D(?+"KL.#Y#;>:!XF+S7W/5!^ UQ:9:@.8C?E<.*(D8SG"DH378;RG$*" MJ(*($YGRO" RMSZ#/C/'U/C]L'9.DV%Q07VA'9S]IU\!0!J8KCWPN:"RT!$" M >H*[<9\I:I"1TJ=KRET?*E_D=C?Y/S^06^WKK_)-;V7^^4;9X2E-,X0@@H5 M6)MW#$/&I8*4E"S]WL@+:"UPV_3SPK*P7;#;[0T# M@CDT.6A)KT K*VB$?5D -FRI5PM< A9W[9IM]'*N%JJ?*N!J;QYNU#M:/GQK\ZWUS?KV7=R+@^1LWRA.8\RB%E.3+Y M9SEDIKTE%S2/L: IR5/;3:6/ %.CH::7J_R32VUV5W'92NL MHX77FD!:*N& M\S&^US+U[SV'!G]@VFK$![7\5?,W@_W'%]C72H"M%LXA!%[8V^]'AUZ#D;:E M@ZR%T^;T$B []JA>PXZV5;U$Z?T=ZT7CA*OO8YSX5:N^:FL\(WF,\@0Q&,E< M0B2D_M#$>0QE4J@XRA170EQ:T>?EE%/[M%0B CW3X^65? [ M3-BPT(V\ ?A M;+6>ZG"H;@Y:R3QL=9[3^ Q8C^=@PE>OP',: )N:.V?N=#=L7_8\>$O+>?GU M:2VIN%G^@Z[GE"VD,9VOQ7\]EQMSR0SC*,,I9I P12&*(_,3*B#GIO5*GB91 M855&TFOVJ?'.UXU\@F+U?0GH5D9S!LN,*J"L=#%__]9HX[#)]EN=?F-V4,Q' MV("_Z+U2B0]J^8TCO]6@Z<6R4V)(S.V-V$&Q'\F"'6 -G.Q7;PP[C%?W,4>S M7+W5W3=;_0=Q^Z*4Z\WLY_G2F,A-HFG&TL(8H2:!/X)(\@0R%.<09YAG,581 M8U:EV8Y&GMJ7H!'.CF>.<>KF[8NT']J[4,L5, ?WK+9=IJ&^:<\LU'_;F83' MXXWR]IY5HWTSSU_@G>]3I=Y_D?I-G_.-%%7>[J_+^:9L'C,5)22*$PX9315$ MB2*0ICC6%IS^OY@*DC#+[JGVD[H\JR-5V?CZJT.$A26T_997>+@&?K7;[)FZ MP,9.Y";KOA(ZX'OOCE%_UDW?0&.GXU@J=B)/Q_9./R_3P;%)76_B1M75)FZ> M-^6&+DU7SVM6-CXG@82F#@ZSC&@FD0)#G"ASN%HDG/)4BL*ITZ:K %/[_G^X M_0J$7*X>YTOS>/_5S0_E#+^=5VI(4 ?FGJ-3UL,2*&!/?E.;;O%LKOZ]525@ M!H OBH$\6<[3C^K7\@7GT,OE/UZ=;^FCVU>DJ)$YK& 61KI M34N:2,BD%)#S(M;41HHDMCJXM9EL:CQ69^'MA 6-M)Y929TXVY%8*/2&-I:\ M@?,K/M:#2,@29.>F&K\068_2)\N1]=WCOMEJCOL^KM;& Z])2?]%_U3.1>6C M7RVWU9-G45(4O"IS)+-$FTE*0$R8A*E@E&D320AJE>+H-NW42*6MS;=9F5R" M1_,9_[[4\]IOPAP@[]^(#0/DP/S28FB2,79B@Q=R[ZJI#X*LO:-[&(1'\G ' M0MIIW^L.6,?>UV&PT?:_[@KN[X$][O:S"S_.]99:?IY_D^*3?M"6]W.VD-=E M*3?EVQ\_T__2 BQH67=;DRS5#U"$H8IE"I%&!#)6(.-1HY02)"1#+F:BP]Q3 M(_A:=%C)#G;"@UIZ4U>\DA]4"GBUS7-9&#N[HR M\ZAVJ0'18C]WWCV8P6JFQ;R/:W>"1^R'7 M]W+]&S5UY;>G?4F>I'E4%)!KM;3MQXFV_5(,&>(QI5$JTLRJB>:Y":;&DK6, MH!72(2W@%'K]C'@I)@,3X0$<@0]!NY3O"L$_==MX(?8=0K\(H>^ZSB/P@2[J MCF6,\C_N])@EY8:_;[<^OSF7=9]>S0=WPI]1>WZU*+[!5#-2:@3W5P%:W5U@XAY*RK[" 8U6C'6TA MW6)N B/>%943:JKQXG8"@_,BLB?TV)YGX?Q!BN>%O%%54-'#:J'O+3_\]_-\ M\^.7U4:VW^J;]1=S1E_N*M$BE9 DH2G,B3!E4Y("DH1AB)&,"YH)P3(G#ZBW M)%/[4+:*F'"5O> %1_OY\@6R/&$? _:A/Y)[B.]K\1^@U@,81:YV%OMJ#6IE MP.]W5;;"('6'+T8VU#&^MQSCGO%?"M=1 ,#% WI2:EL"=9,VY*]^ZGOI4WX.S6^R(6I''Q+UYL?9HKGLHF8PU(P M28I"4X=Q4D2"0Y(1 8L,(1SSB K";9T4YR:9&F4T^6SMXZV]^T3?G\OVWNMGR%5GX)O MO^@L1C(1 D-4D 0B$J>0859 BN,84Y8)0F*WSM O)W!Y2,?)5;O^^O7#W5R., :#?& ^"8JV,^5XH1:(D=SF'I6PO& Y MY#._0?SH[I?59 M&GUI(>$+4]J-FTXC:<=!%^,S,-?LY&LV&>$[U7="$(@X3L\Q*D%TJGE(!-T7 M^[WP;8W'YDF_6]W1/W^;;QZ,3WF^O/^XJCOG56GZ[U:/3W)9UIME)3B*4HJ@ M,%73$"WTGH51 3->Y'DQFFK% MK3[\N9%+49S=N]: ]_O$AX!Q8(8[6_:VEAO*Y/N5EMTO\C-#%'!E101 MY#&.(5(QAR2E$LJAE$ U-PT[BY-ON->)H!9$ +\KSR03LTOYC@%=HRGU+P="_FDU=Z>KSD MQCS<58L^(<7;'[^6)E_UXWQ)E]Q49N*;^;?Y9B[+68KB%".4P8A*:G(I,,0F M62K&BA8B2M/C"T@UF/;43'6P%&-!JDYNZT\VSV3W-ET"U,@.Z%=K1 M7V:_#I9.M$'0'=JSIH&MN+85VZ2^O_FU1ODGL!4>7/?#[.YSV:*T,V6:D\/ IDP_ M&L$Z_YV=:.2F?WT*'_?[Z[WCDIY+G^O>Q"5?SY_J&D-+^6DC'\M9@E+"\U3 MF @$48($)%7C>*IDGD4H1<3IF*]GOJGM<=K]?;.KWQ,9_&Z$!I74CB$*?9C; M<4A )$?R1OF"Z-F"J1>:H/V7SL_V"LV7>E4_W7FI_S8_DGFW>GR<5]TVRNNE MV-8UX]K$V44K[%*Y2)1PGF4(P+X*C!DF8\\,M$& M9FJ$U4H)9".F&TF=P=*.C"Y':V8+32CA G%0W"($8Y,PDHS)%MZ*'C-!S MM>?^:67*%:P?3=^Q=\]ZB[;B2*(,1%0TP'2.RA"!"=N M85 G9IE>A).Q(0$$C7S@:;6N3'QSC*_%AZ9E+1!: )-"49-:+IFV- MX_S[&4=YSE@2PY@7'"(9,4@3CF$D:*Q_A1E"R.64J&_"J9T-W9DYP&(G=65P MEWMR__N_X20N_M8$/CI21!_\EGP1$-2AR>, R0_=J+D3AB44H=BC;[IQJ<12 M^2->L;W/.PUCU<:UU&[@#W^:T,1=,A-F*LJC#,&$1R9OE&>0I$5D#J1%D1.% M"+=L>6@]Y_3.=FXV#W(-WLA:SO*G)C#%L4M9/]B6!\XA 1SZG'E/UO;,YTTC M[D^#9(A9HQ,NN:-GOK$3/>S4/Y'T87FC']54[U!SPJ15::QN'&=8,*$@3U*3 MD2Z9IA?)(<^8RJB(])_2C5Y.SC-52JG.B1U]&:>!M*..B\$9F"YJ5+8'PEL1 MP]%#)P*!*.'T'*/20*>:AZ]^]\5^KWOK$+F5V\2'.9^1 N4*2PD9-6U/8TQ, MWGH&,Y33B*<10<*J2G#G+%/S759"@3?S)7@N!= <"ZKLK)_<7OO3@-J]]A?# M-/!KO_5;:@'K?*DK4,D8[KWOA"#0>W]ZCE'?^TXU#]_[[HL]/_,OPN2KLH W MZM>RSB.?(4331# &,YY14X5&0<82"O.8HXPFI)#(JNZ_U6Q3XX%=/D>=@K0V MXL*5@L_Z+UZ60"?6EA9!* 2'M@P.DV&^M.AI86N+(:"18 -**&.AY%%)<+ZO6[>:\X>9Q.6?/I=ZA:!ME_DW>ZJ>D.*%"+*B"!6/=6]9I\:V1CY0:, T!J 5@70Z "V M2@"CA4/C(>>%Z6:BP>$>F)E0,N4/_IR&A'REC,MC#[M8IRA>YKNY1 MSF..UU'*5]T77::\!_%-5V";3\MRLZX>PZI4^0QSA5+32EKO1DWQ-"0A5?J/ M&)%49"*C!7(*!3PQQ]2^!OOEW3]O#\Z-X& G>5O+W3'R^!3$=K;GA< -S.M' MF-UY8>:1N7 6E6 I"\Z&Y4?Z;?5VHQ1&:OF).W34K\* MFH7:D#!"8J+Y01N1>1QIW.E'^5^BS H=@,S12=L@9O;6>/2863TCS&:46&MSKX187^3;_N)%?_C4UD^ M2_'^>:VWMK=R/5^)?]#%L_SP^+18_9"RNF;;:4@_#C,:I8PKC"'.T@PBG!>0 M4:3,H99,!<,Y+YQ\VUY23(U1*K]B">:5&OM%RF2C01VP YZVK?&L]Z*7K9:= MA3+X&@QMPU3@U@J 6@-0JW %*B6N0*M&W?9GKY%:D'U2$""#].2P3P+SG.^>J[2(FY7B[E)C-@&MPC!H.@.TH+0QL _.6)V+N%>Q[P0A5S?[\1.-6 MMN]5^*C*??\='FV'3]9"W*N*^?;'[I*FM.*UJ5M:1SWN[;^KV(6[![JL*W*9 MLTRU6C^:OHX?M8RK];7XK^>RRMGZM*P)\#=I#BFDN/XFU_1>_MVT,'NO[9*/ M=+ZNR''&\R1),I9#AD0,42)32%DAH9!)DA 8OJ+8-.7>=(*3.C+4:$ ZFJ[^U#ME]P%;W^ _>NV57D-8&W#RWT? M7QV69D!K:C!6D2K;![7&#>R TS*!"#QCX@,&O-L/_99YDAT;5 MDU9D@H=<_V)/MEN/[7^*AZ6K<_>T%1BO'_BT<3CA;/PGD?B22DTO0WC:E*,? MNY+FIA.='O1&?9R7G"[^KZ3KF8RXH%(0&!V\LT6RMYI<&3+4FL$ MC$JA"T1= FO0VE%>@KQ"6:E+ #M=<>JB$3V+42UH6=ZHIA]ZTPZ]K@I^H[Y* MWF3?OZ.+A2G.>=@W?:8HH44A*$Q2E!G?J.91F7 8H3R+L2 D)TX]S2^49VJ, MVL@'](.E/X2;JDBM?KG+K2)5=D7E%"@=TRHN73D[RAUQ/0;FW4H3PZ'MFNCM M025DVXS _&ZG$:A5,M6%6Z6V=P0L1A$(WU"%L"Z49MS*6&&@.RJ5%6A8/SZN MZQ[+EQ^ IB['7M/YICPR7=RNRKFQR3_476%,:,&\W,RPX(PRI2##B$ 4LQCB M1''(629)ED0XBQ,76@XCUM38N='JA '6J'8%MLK5UE>C'FCU [_O- 0?EGJ[ MM*YV68YG8X%6W8[2QU_+H:.87F$9G8D^+.J!^#Z04*/2?E@@#]D_\.AN'P$A MY[,/RXV>\5H(_8:4[_2/-^N[U??E+)%)G%.<0)$5,411DIMP! %C''$4T:P@ ML5400L<<4Z/G6DS0R*G?9O,W;8,96>WXM0O0;K(,!-/ S.>%D#5U66!P@H?T MWN8O]ZMO_ZGOKBE(_[!CGJXQ1Z$1"Z5:3K"YU+="ZE'?XR)7*HKT'EH2DD(D MC$.2)"F,21(+$K,4B\BM.NK4VT=?T#KZ!'YVML]EJ S\-G\9N&/T>>6#54%] MW5[1YQ4\KGX:N$MTFW-CMHCWQD;X(JN2GZ8D47568HR$MS^:7^ZJBO,X+C"2 M'"8L-U7*\@S2F#,8I21-DYRIPB[U]T(YIL8-^RE,[U9+8RJ5I0?U9[[#NJQF:;STK4ER@G$..5 Z1BB1D M2:1@A"FAVD[*%7*RE<[,,S52;,0$.SG=".\&$*U MHC\SR[B=YKM5/6HDWW.Y>["UZ0VXH//'V_6*2RG*]B!T5F0L%3C)8,IC4U.> M,,BD2*")WD!%Q+!,K)PA79-,[>VO.HH:0<%3(REX:D2U#\(\BV@W!X3":6 " MJ'J#5A"U0K9QA"$@LH\0#0'52+&9/I Y!4#V8=$1>GCVUM&"_OJ$WP^WZ[W6 MN[GZNFY$5O_WT[(N>LGY^EF*O2K;LT)%A!0HA0(K"E&>"$AHPF$J5!8I0E." MI&//=;N9I\:4C82@K7I=%85?5?'"38G0_>+[SNW9+9?#SJH:!.2!:;:5&;QI MI39UQ9N([!;\SQ8(^[1Y=T,K7/=WRWG';@KO!L>)7O&. [@?:+UO/F1W:[JL MS\KJO>-,)1BCF''-5SF!2,82$L8SB$B<)#'!11I9Y:IU33(U:FKE!#M!&Y^* M_8'664#[3[1"P#0PN7@@Y'2@U0>!UXG6V4%'.]+J4VO_3*OWVE"62I.!:TRA MJKA63+.Z^?-PVH]_Q\I9ISP)(_S&*8)1Q!%!8&8Y1(F M$F&&(U[(Q"TZ_?Q<4[,T:E'K(D57380YH%MQ+X@[[\#;CF8"H3@PP30 ?JT! M;,I![20-V_JX!XZ ?8[/S31Z4^,>E4]U,.Z[Q8] _BY7]VOZ]##G[^?E9CUG MS\8D>K_2C\9FSILSDE2Q%&=F=Y*A&**BX)#H#8QF$J%1QGD:N?7_L)ET:I2R MDQGL"WT%6K'=B,0*=SM&"8WFP-32"^0 YU8N$ 6B&ZLI1^4=%Q ."/RI M\4LM(FAE!)60#@5&3B#8?ZQU(2X#,\4 D#@4.KD,FK&JBSA!Y%:\XSP 714S M3MPU7IF*\R*_J W1<9EGXEI;V*%NQW:]W'8IS1(8$"UTH.-.>S1DIOZ38[MOQW7QHZVA\-[8%ZNPQQ:N#^]@'LK M?,VS@U3^]0,N9(-@^\G'[QSL#,S)EL+NH_@>F0JI7]'Y1GZ>?Y.F&81^TDP2 M<K@V$]^%'K%N;/?C!['+9Z@17L MZ-5M]I$/8KV@.3Z6]1O&MYO=>OZ-F@9YN[*27^;E']7[DP@J.54%I QSB$B> M0899!/.,Z=\DBC.IW-K:G9]L:A2VDW6ONJT7:W5";$=1H8 ;F(^\,//H9MY,/6X?BT-F6TK*5[K'<^W:D.[W9]D"4L2E@M(6(HA2@NBZ4;_ M%1H*EW)@8-JTI>+/0NOYD?EWMCIX: M?4V"\&I;[Y1NE77K"V6P6!R0_ZU*SMYW9MC9[@=F]M MWQA=]3/PTUY5VYV^PS3 &7!!0K7.&4+$<9ON# CR4;N>(>>Z\$SK[8]=+;#M MMD]0Q&G.B-Z"*[T9CV0*68X8%"E%:9[SB*:IUQG5J=FF9K=N)01U754?B[4; M7L?3GTM!&YA@'?'R/X?IPB'TNM[< MZ6&JQYE1ENN')((B1RE$N$@@IDA"DA6,$98H1)PVN>+Q>J[$6"& M8EQ0E F8YZ;#K\8:LH0Q;0-$JHAX)N,"6^<$.$\_M0]Z+2F8[T0%M)75(4S> M?1GZ/\?#@COPI]8(#[;2@SWQKT"#^9X&X'H4S!TR%P;%?JS$AM!KX);[X UA M5VJ$^Z#C94YX*_PBL<)_%+?/1[G>S.[F&U.2]9/^$GV;"_W-^FV^>:A*6YLH MSX?YT]VJKE__?F4ZQ\T2HC(E%(8\R3.(*"D@8W$,"XPC&25"4F;E@_*8>W(? M#B.^V??M% "_UZ):>J5\%J#[JS$PK -_,KP0M::D"[#I\F;I8?<\6?IO.R^6 MSXRCD-4%4+1,=1T1O\ZH*&ZC[P.DJ,V[S@51?JJ/?!ZTKCFUFB/P1Z^.NE MJ&:M@VAFL3*ITU$.*:(Y1(E $,LX@8G"IGE"FF&9NR60G)IF:M\K$TUTOZS* M7LT;@9N 1=?$D).@VGU.+H=J8+IO!:PRV6J6_M0-DD=:1Q<&P;(W3DXRR?7C?%FQUHVJG!,SR4B4)DD$%4\3B!!)C">@ M@#2.F41I$8O MF*R-F&U$M@;N[B6(GSNA M[N-J_7[US#;J>=$64IU11O(LBAG,5<;K4&22:;..Q$62%#%A!#NU?NB:;&IT MOI45J-4:\+44\PTP:2BR!/\)1",]H(WXCBVSNE"W(Y106 Y,*-O"R=I8EO-O M=67J=S6:%6%_J+MI@#=?3-6HDB[.UXUU;ZIE@5&HSEI=4XW;7LM"Z:,>6S;W M^.;:B:H6/%WE#:1#K,4Q4)BP6&>)!0BK@K((BQA1I!(TH1G"&6NZ7(G M9W)Y&<;*>&L%!4]:4J@_N4ULH&O>VFEH[0@D %Q#<\<.)R.B\>.]Z\')(]^K M$X5@*5NG9QDYZZI3U>/$J>[+W<.2?J;K/^2F\F=]D:;6*=<[@ZKT\J_+^:;\ M\O77LBG/FV#%E=);2$E$!A'&.221BF"!4*)8G&4)L?(G.70 M#,R]QZAX<.P9>.P)]7*81F)/AX?(B26[ >B@Q#,WCL9_W8+ODUW/E5.+*-)[ M:R7KV/[?Y/S^03/S=5TH^^]Z\,U[NI&[6!*>$Z$0P]"L#D041Y 5,H.2QA%A M"=<_.S4&F89:DV/P6G;3M^BY%"9UKVY>Y-B[:!K@OGK\T5!/PL ?K/'BD?8 MN@(M1*#!"%0@ 8/2/UF8DL^Z3SYLR4FI?Y$P)I^%'"^LR4LZW[J22J[7)H;* M1$SZT24PE@4)!=9&B7$JL>PY7Q3 M^VRVXK;EV3;TS[HFFSE"<"TOV8VTW3;YVG8RQZEUTMQW!3=5 E_UB(L-[,T1UFB5 $+ MD4B]"\B1W@7@&"K%D. Y97J/X,(S;M-/C7:T9+ 1#2S:"DN.1V9N^%N>I V& MZEB'\XWD58AF(_M^1Y@KL!,_X-&;%VRA3N3<)A_WH,X+F*/S.[]1/+TFSZR4 M__VL!_KP3?^Q+:'%XYC'-"E@&B$$D4Q-0"B)8!ICBEB"TY0Y!8:?F6=J3+43 M$U1R^ALY5[_2)1$D.6IKGIF)Y"2H2$(B$RY2Q.$^)DR!Q.,#T",/(!(Z#K M^WZ G.V+[H_'X&_X%HH!^@^?4SS8*WTP_,CO\FGECE_B,]>Y'^Z^E>NER;M] MNUZ5_R@_SQ\9Y0__>[40\^5]J?=$S5.)>*R8*@1,LTA I%*],8D9@R0EB20L MPAI(V\->NRFG]H:W4@,C-OA6_@4TDH-6]"NSQ_^+_9FG)?3]1\3A 1V8(FRQ M]#A(M@35_F Y/+@C'32' ]GI'-H-KXYS:^!CI?9A"&,9$17ICEE!(*>608JQ_$2.28*>ZT=W3 M38Z\:^' O_\;3N+X;^#=JCIVJ 1W;&+9#;.=]18.O(&)NA)4/X9@)RIHL0QO MV]G!$JH%9?=DX[: MB0Z>C>S@W@AO;\-8XM]O&(9'=6"^>5EOMQ89W*W 6PEJJ4$E=ATZ$1Q0>Z,P M/+ C&85W#_*@8'G/4WM^/^-D%;H!UF$56@XTFE7HIMB^5>AXIV?KH;K><)4Y MO&U2,D,9QU&6*HB8U'_P3$%&$P:%HB+GJ4@(CYU:#IV:96ID;5J0/>D!C=-Y M6W3L<;ZLZGU710+ 4QV>XIC<>QIC.TOP8N0&)N1&OKH2P-7VC/#\*:Q[QZ$N M!$)U&CHYQ[@=AKK4/.HLU'FQ7WWP\E0YV;I$^1=I>I3P=57>(DHX0SE.H"!% MJC>*-((XX1E$<932**,\P8E+87#+>:?&%DT#@'DC'EC3C6-5:EO ^\VX@6 < M^AS 2'UUKO)T@Z^1';3"#X.O6[GO 7 >LCNJ M>%C,V_7VB2:S[,H,SB*N5"$X@H+&#*)"QMJ(9 I&-)%%E'&)"]46HK(\Y!U/ M>JOW]V5)JX$_.'NI*?-ELRN;6EK*WNI;'E-/;$7_11-,]FO>_A,ED!POWC]+ MELB>Y/]:J2#'2S)ZOL<)$<)U1'I71S_6XYLR:S=K4Y5J5]EUIIFA.!J7=5* ^NM M"I>W\.E?*[NMT^ K,,)&ZK19#QHU&NH'?V^6HBJT]F74I;B\J5+0)7GUWDJ7 M+DV0)DO6D'KT6NH?^]5;+EFK;]-YR7XPSZT;?Y#BN6ZELM'/V-S$\)>EW)37 M2_'WU4I\GR\6=R:R_T[^N7FK=?]CAJ1"<8PQI&G.]19,Y1"+!,,XIYF>I$ ( M<:E:E2H.PBU2H!:"\?ME,>*6&Z+AL5YZ.]1%\152E&K OB]4@(8 M+4"E1LA(8'\00VTS/"08=[O@#]&1V7_!4!Y1R7HP$QQWMS)9WC?+=ZNEMCGY MIIS%"$:Y_HGE,81PQB552R(*ZE#_OG,S#231*W7-9EG\%K=3F MY%XX'4ZOA!?CXVV==5J_6B.HANOKX@8R22-889B;7 RGD!* M"88Y3P27B:246M7!""O6U&S0/0&;-\%A!QYNL2R\(Z^R!%/POK_M]+[O+V"/ M5WW0M\W>I_(J"SF6DV74!75SO 3'O81$' GFXK.QGWIJ MG\E&/E )Z%4LP0%V.\?,,& ._,%[@>/5, 45W($)Y&-QF'A4UXH[((<>%8\1 M_,CIM]7Z#_TZ[U/D-JBT\6K/1($(1A&#F&:F7@./($[S'.:$9VG*8UYD3JQD M,>?4Z.C=8:6I.ELP^1OX7BM3_;7XF][Y[MD@QMUY+Y=R31>^-:ILUL>.O@*C M/C!O-=+^QTNC;BOP57N$%H[%'/ )1%\V,X[*6PX0'!*6RZV7GH%]E??&6/LB MGU9KT\7QT[*RUZHLQQ_-+RMO\PSEG*,8Q1!'J8"($ 29B5'IW/,,\8H60 M*101RB"24I@:HRE4DLM<_R%PXE0)PD.&R1%FG0/;9+_ZQU][K(8E&0Z+\1@> MV;+)X+YJTKJO3OOK=KZ;*T"57OR](OH!>=$?SU"\Z"'!N+SH#]$1+UXPE!LO M"CF??5ANM$'Z1=[/2Q.GNOE%/YDSBH5B)JN1(%I 1#F%+%42,D**/&%,[WJM MVJN ^[]+X0QD['B+,:K%.YA_I<)U%,VO9XE=EUJQ_K!VU=W>IG MM*E1IZ1$65YDD$M.(,HB!DD2VL=S6$': M36Y# #4PB1EI=_T\Z\Z^K<# 2.Q1FM4*2?N8E]"(CA3-TH_LF_]E0BC-4_J_ M G50=H&J(P#%:IC10DMZI$7,K M.C +#4I:N\^?&O&KHU;9RNYFM;HLB)VA.A#, ]/Z2X2_-@BWDE]5_&,<;QKI M#[U(.UNC'I@%,D!=9A[5YO2 Y-#,]!G"W;*L4B+OY/IQOJP^D!^E;!H-_?)L M&-/D!94;NEA4J?VS*,:DI-&@4N ++2@7S%L[WE+ WJAS7I=]0'0[M@;FM!GI/SMV.,!'LFC# N]DV/IAUV'B.@XXFK'KI^B^V>LY@I\!_&Y5 M;FY45?>L;2 C.8\DR8QQJ[292PK("E[ #%.18)XRIIS"=(YFF!KO&P'-0[^6 MW^2RHZ^W)7YV5NE%J S,SRT@E70#= \XJWL@&_)X_%$MQ;/J'=J#YR_T>Y?? M/I?SI2Q-W!]KN,-D)H)4_P"NI\RRV=M0? M K%1/%6N8#F3:A\2@5CP[#2CTE:?LH<\TWN]NXO<% 4TQM;-LJ6CC]K0^H>Q MLZJJ65(_0YLO="._?M<"\"Q*E> 9Q!QAB"(L(549AVDF5_*;]6JL!,"J KP-";>\L'PSRD7SEX:%W\I=[P=?A+G<;;S1ON9>: M^\YROP'<-T]=G1#Q82E,U:]9C-,TR3&%<9:9.&9!(4F2''(:1>;?,Y)9 MM6 Z.\/4K,=6R+98LA:SJMQGGZ]P&LAN"@\"S\!4[8R,4\Y"I_9>20NG1QPM M:Z%3H?VTA>X+@R9C5JSQ1?/%>LZU$55=514A^D7JG>HNNTUO'F7!G"DD?SJ#9YD)ZC[NY=UP?Y/S^P<]V?4WN:;W\OV\Y,9W M:(RZIC/OC# A,Y,C$=&"FM(B#-*4("BPR#E7&8Z)51";W_138]]&>O_>N!:( MVY'G<#@.3)4'W71;V4$C/&BEK[9]5=5*'C0 UP^X 9KP6DS^:MUY[8'I:MOK M,$K SMZ_:'6;BF$J%WF19PIR3C*(%$L@Q11#@M*T2!A65%AEO%O.-S6V^KQ: MWD,3=0M4\]*9H'83%TVK$CQUP^\56\SO*Y=/B)[?>^B[$]F%F([+7'M%VG;B M#MP3_!B7(;N#[\WV^GW"CU6WZAA^XC8_KKDSO6F?US\JP^S=ZO%QU:;K,2X5 MD:::!LXX1 F.(2L*33506HB9XI'=.2SN-J MQQ]!T!J8.;9 ?:V!JL4<(/ZS%XQ ='%^GE&)HE?=0XKHO\&WULX[:8Y1%R;? M_<__3_Z8*90EO, *BBA)()+&CQ5%')(T2W/,$LECJWW3V1FF1@9-79E&2E") M";2;Z4GS;RL9R1.,JXBAG,,ZGTMD+%9D>10"Y4'L=)C'&,G7S4%I-.[77O M+.@)?C=R@TIPUV*J-@M@Z5\.#.O0/N3+$75W$#M %,H);#/EN(Y>!Q".G+DN M]WKFD2UH6=ZHWZB)]=SG%,<99F",LT81'F:0483H=D#92HO MXKR0D0MGV$T[-0*I0] 650B:_KB*>?FT*N?5AS90M17+Y4 T3XA0*4QPP9>2U\M2P^P.%A'OAKO!\!JS%] M_Q+?5ORZ$M$018C< OTP;:<=-2OMQL0AY]RQ[L]TZQ6)A&L2>7BQE>O.[OE@O]?T1%D$B:0(2Q)K"4"2AIK(1,"7/L:F _]=2^[]7'9$]& M4,OMEXMEOP!V=#4,K -3EB>B[@E;SN"$2N&RGWCKSR_7SQ; )#VL+82%*>)K2 ,38] MM8L(0898 =-4Y4(FF:+2R:/J+69\O1'ED F*(4U-C!O29E_J&LK6.>'4B+ 2"G"Z M7O\P1R.T*G+@'*_6C;$=[85$;F!V^]C9@N$*5/(FS0B9X^WT8RALWNZ)\?_C2-I>1;N91JOIDQK-)8%"G,,HY,<2D$28HHU/M% MF1<)*WB]6\[W?T#^-*^O;O#1^ES>L%M>QW=TY>).(*J0D@RGA M>BN>* ()813&%)E$MBS)B]BM#<_%X([!TF- :\?2 0 ;F)P;K+2(H)$1O'G; MAY1']YM.'((UMSD]R\B]:SI5/6Y-TWVY>_&3JMYD%7[,*/]COY_]9ZD)7>X' M*)M:*_7^N]IQ10DN*%(""L)-[WDA(),\ADH4%"=1S%-BW8_&7XRIT4E=)(C> MKV73#=,D,]@7X+A@/;I)9CR4!^:@N@[M5@NPKP:H];@"!WD/59VF&[6MW33* M>MA71QEG748JE3+H^CA53;D\W9HQ&*55I"@N<8HBD2B#6'QX8)202:9;H#8)3(DO'7%/[TNS:OSQ5AZXO MCK:OP%*Z^QK.PFSM9@@!WO >AGWNJ02%*P6UJ+67H>U@?+)+&UU*)/GNUB5IE;!G?QS\U9+ M_,=,)!F.F+9M8Y8+$WR@DK8@&!->7,Z5WOWG*$$PRE$*4L002RC*H4IGF2&^=L\0I:/7L3%,CCEW? MH%W6?MG(ZG@8?!9$) -?9B[16LK)?C:AY;[$6T?$J&.8,_.,^X1:Y^Z M1T>HO3?XT<-OZ_E&WBAUH]Y+)==K*=Y+MC&%E(Q!8SJ^S#"3<8X+ D619!"E M(H,LC6,8987(TY@F^O]<>*)_RJD1QGZ;>Z%EK0K%51:ZR,5BPE$)QAZ 0Z9QN-/#F<\?I'A> MR)WGI?RTO%VO[O6S5MY542%;XUNR(J-I(?3F)C6;&_T32;DFGRC-R=VN!7Q>T+5)>&DV-^91-IWHG_0T[?QMPZAZ/>9+<]1=Z?>7 M0*YV=PR[?.L.HXWG3'=7\87WW.-V/Z/39'%L?C@&QKZ\:4*,4@LV2.#J:9T# MF2P'@X]JGIQ6[- 4.7.5WT.WW3F=JJ+X13[2^;+]I3D;BF=2% +'$8>F1R1$ M0ALA.*8Q)(Q$G+."*?I1FF\^S*0'[;O7XM%IJH^I. MKY9L:RE*JO\?YY"H#$&4"+V3,FVAHI22R$1"*6QU3&0SV=18JY6W;GBSE1A4 M(ML;]KT8]^^70B(W,$-U@M9?8=$=/?N]4$@41]H ^3V"3KL;6U0ZMC2]0XRV MC[%59G_S8GV/;[[X\MZ$21I7V)T>HDI,SM(\30@N(!$B@4@E5--JGD.9%(SE MB$9Q)MTRPX\GF1J=[JI?&RFO@)'3,P'\!*)VIM^E. U,GA5$=VX0>61TG\<@ M6.[VB2E&SM(^K^1Q/G;'M>[U9Z_U=T&8;\/'!;V?Y1E1$A<8)JDVFQ#&$:2D M()!QGBI"!4X*Z[YI+T:>VNN]%0X8Z>RKS+Z$J_LUO@B$@=]=2_V=:LF>U-6K MANS+D4:K'7M2@?V:L:ZJT3ER:M[^[[ZO]* MNBYG>DFYS(H(ZO]1B.($FTHM$F8X%065"::I8V-L-P&F]@KK)R9S[8OM"+GE M9WI ((?^A%>B7X$C3TTCOZEBP(R;IM;@"A@%@%8D9(]M/_2"]=YVG'[DGMQ^ MX!SWZO8<)W@]@E_D9GL>PB2G69)%4!51 9%D*:0YU28'YC2A5&4".]5ML9MV M:CQVO0VYF>]R[&DEM6/)%DO8[5@M/)@#9-O8^S1/X-;O [X,C>&98@>$AY?W!"+V?MW+D!G)D^N(D),+]SP M'4[;$S>-YJ8]+_"^8[;C*C\CZN?54O[XF:[_D)N/STM1-D\:R9D4F=[WI;'$ M$ F104J%V17R-$=9FM/,*9OA]#13XZY*2O!8B0F4EM/-,CJ#I9TE=#E" _-9 M#4XM(:A$'* Y6#<*@G]^]^ZK_J-YDK,LYS)10G-!59A?YI!@IJ"4*9,X MB9@LD*TEXR7!U C#* %:+?8K']A_YOU6HM\V&AS?@>GF!;170(L(WOS[O^$D MB?Y6Z5+]'/_M)Z"5 HU68*O6RQLJ#;T#5'5I6"T!?]#_*DV@OS)IZ=^J MM/25,LX^J>?;@+4)EBF_TR KOM1<#G>N /_TY2<-B#9"=ON!V')3"!MAY]LXVZ![%4 M_7 S8GN;9RM!6CZ8CXK^CTE8T*^1.3ZJXIFHYOF$Q00*E7*3.BT@8PF#*46Y M2H5$+'5*(3@_U=1HWHA8U7NJ?M@3UJ^9X'F([<@D#' #\X@W9N[M!'OA"-5/ M\/Q$XS84[%7XJ*-@_QU!Z6+SKJG"7A6"F>4*)82QU!1U,N[,6%N)))>08!PI M'$>YB*P<%TZS3I9$N/E![N0.PAX'B%]$)/XXOA:G7 &Z :W4=56HP?GE-$K# M4LW!G%-@G=,P6!+0F9L'R(DTQ:A,/P@34G\K]?-H.FM*%*5813"/J-Z\(A1! MS#5+297*/"V(X'D6+"?RA !38Z@A=$MO)76317H%%A MI*S(#O#&R(H\-?UTLB([P''*BNP:QX_?OLAOBVE][2^?B%[F9%:C@*$4(%D1J%I,80YI1 A6E MBA8T00F+7+L0O9C!Y5T:J_M0X[)^TA*Z=L1YB9X=^UR R,#LLH7"B'8%/OS) M%\_"&%;OZ--\T_BIVXOV4QRN^6;^;;Z9A_15GX$I6(.5'X5> NC(7!H64C=> MO02FL0BV;7';2/E3E4L1GCO/01&81(^F>14V/:?L.5H]>[U[A*$>:FUVI>]E M_=]/R[8.7IT&5I67D!LZ7^J]ZBPC.98,I3 I-$V@J,"0*9G ..:4Q%QE5%A7 M)W6:>6H,_&X;1;!N1=0_M6+;AZRYP=_-)H.".CB]U/*"-ZWD/YGRI*WP8"<] MV(H_%,KV 8&#H3U2(&!0U)UB_+R0ZXCME'4H>G8MV M7>OWNM^MJ_Y1/[YN5OR/KP]4/R'7_+^?YWJFF< F+A1): )#(2IB!!G*&$QQ M3+,L8:E03B>>'7--[>7?=7XI*SD!;00%;[2U5_^;8_OI+J3M""$0?@/S0BLE MJ,2\ K6@5Z 5-1P_6. 1B":Z9AJ5+2Q4/B0-FUO<=XS& )GKS<]RHW\JYZ+R MI*Z6G^>45>34I-5$&ST M+ <:;8OGIMC^WL[Q3H^^0T]ZW-7Z-[I>T^6F>:95'"=KNO\MJA5#[9EN5E7*_Z6EO/R MZY,V:L7-M.:)UF<) F/(RW$4R.[ M2E)05J*:5+QO;1%VD]3HMFFUQA[Q*,JJF!N5&^Q9!JF,,!2H*"@7),F+Q.W4 M> CTQSE%OA9B;GB)+DQYFGN39*HY9+&B2\?H06OT[?P'0R Z\(>J;IFYE?D* MU,_VU^VS_:+!0#C7@BM4@?P,UM..ZG1P!>/0 ^%\OV^C@K+<6M/\QWOZ2.]E M^77U?/^PJ?.<-#4AB9,$%DSF$)&T@%B1 J(H0K$L2":14Z&LWAFG]F4P E>A MS(W$5T#4,H.R$OJJSH1W;6?0A[L=/05%JH!\MP]D(R[XV@ 9.*W,&IQ@ M'1#ZYANY'8*E^L>]$6QO]#PN/;U]-VT8FL,^BE',$AK#0F^M(4(I@K30/RF, M"I:)K,B84V)%[XQ3(YVSSJ6Z.XC?L6HO[)9GK"'!?"T?J!V.[L>OMMB$.HOM MG6_<@UE;]8].::UO]'#FT84LJP0R1OD?>S7LZG^\OE]+:8RL^OSR1GV12_F= M+DPV4SD3.(MIFC#(DISKC1I+((T3!7DBBERP(A6Q54F.2P69&D'5)6UI*_(5 M6&Y/?]>UV,"TUW'I-G[),EEX%T<"?V@OI%$#;/78+\EHZLM5JW*]6Y7F3/Y& M@4:?JC?H6*OBX-L<:77&\H$.NTINKM, T':Y6"\9?CQ7; 07KAL0XSG_BG[ M16Y^7>I+;XQ3;K[05]W?;.,:RUG&F=ZK\PRB ND_6!Q!@N("YCPN>![)*.%% M6ZSN;K6AB_YO5O>,5J_>RV)UNWD'C$22&_!FM9/X)_!L=&C^9D]^/7#W?W0" MH#?.9\4@5DD*C*B@D17<[$*:';X9/;#9?Q7"P3<2[]\]:)OHL2H[H0VAJNT& M,&[L;<"%<6HO3V)=&L_LYF$O:_XO8?C?#L0.AN\98#0.MU-DGZ4M[_#NSK3M M5IEY$)(_R2--RKH@Y["&04AQ!'F$L"TZRB+EV:7*8?FK;AT9ZY\9,+HC; M>3.&PW%@RG[17.1$ 9RM](V]:>0/VJ[) [9P;9M<)A^[?9,',"?:./F,EYL9BQ/" M!,VA5 F#2,H8$N/!S6*.>)I2$25.:>7!))LH_[4O[U8WO1?<:G<%MOH9:V*K M(6A5!+_OE 0?EMK J;UFCG[A<,OOSKBC+>JX9#S6>EY$VT&P'X#1+Y/KU<@^ M")Q=WX$P$[@['>KO3-,C?293E'%%%8QQ8JH%Q3'$><(A+=($89$6>(O M1IX:13=64W5.Y%"#^ABQ?C>!-PY#G]B'@L!^R^\-Q4@[?'M(G#;I)]7NV)._ MO'ZT+?A),?=WW*UI7Z?KYXUO]:9V7=/&_*#5V:@E4SDL8($8EA M)(G4.VP50:)BIO_*%5,,XSBG;N&4CA*X/*[C1%4VDOHG8+JN091C/8XPX<19 M A'+]!K$L82X2#C5QG_$(CK;]+N>1UB!S0B.Z.VFG#:;\B8S=K43&4 @QEXE M.SM]0.P'_FX=^4)VJ5Z?WVQ^Z26_K#_-/U=[H6I@K[YL\ MV3S(]=T#7=Y4U3S+O7*?'RG73]2U^*_G_7SE65K(!NA75GWM=[,OIW$Y-?[X'9OU(.5-J! M?03 '@3@[0^P?UT# ZAP #40>SD4^H-AH &"]" \:(<?XXW\RH9'%">0$5,8%065) DBD%HTQAG$=IE' K M_Z3CO%.S=_;$!O-6[BM *\D!;T0'"R.[VV;3=B'L-ID#P#NP>;&/[*<=LK70 MH)4:?.Y$UGE+Z8A3H*VD[:RC;B$=H3C<.KK>[I_C9&;Y;;YY>*<9]XV^S+GO%<'^OE 1&2U"I&3CWRA/D M@-E8KA*,GI_E"=&IC"W?H3R[$"_SZ"W\Z8])-N56FHJ MVSYO'E9KT^=K1M)$R9QD,,\PT^QJ\IZEYMFBR FBO(@-NSI\* >4=6J?TMT1 M,]V5LFH+86^EKA/1ZG^'K/(1\WU?\I,>TS\.8,A'PX[E)[+@8YPPP9ZC -8< M!< 31P%7>Q$)>Y7/FN"$G<[AOA8C+$R@[\F0DH[ZQ1D!\L-OTAA37M@ZONF] M55ZSLMH_SB)&58IR! 7.$XAD:BI09A%,K2?4_=L,_:S M-P1,/_MU*9KV[E)H@UJ6Y7655SW#A&)>:)*0J4FF98I"@H6 :9(J+!G)DSS9 MUCBX,-/LG!!6[\9!V8/1DLJJWKVMJQR\21UM2+?5L".9\."^=E;7OO"@EA[4 MX@^@?Q]%O7W=T_:DU..&I;Z49N8-9^5W_DY>F3JW?3=@TLG9D# M(#NT[_(4J"\Q!;\/A/'(,)<&V1*4U<2\SS-(LD*P5J# MS(ZW["?W,,0&YJY;/="#\?BO%'AJQ*X.P64KLQMQ.2R$'74%!G<<\FJ%!IM5 MVQ,/M')?@4KR.M3@0R_*SO3E#E@@ G.8>%0*^%6R =_RTSH%>ZH/!1WV+3RMV^-J>NVX$JMC669HJ*E1>-6[%$*4\A@0C 6/,1%SDG*4D=BE/4@_K]-*/4'6D*K'= MA/,Z&O(U3)86N[/R0YOFW1J[6]\O% QE9M>#CFM/OU#DR'!^^=L+HA*_R*?& M_:4W]/=K^EA]'S!*;Z4GS;RL9Q1)E(6X01&O"KB9EH1QUA_JXM"IOKI,0G=_NTF]Z>:&ED< MM$>!R<(7L@L[29Y"8Y 6DB\F>L7>D:<4[FX: M>?(.-[(0^IWX&]0^[ M1^]XI%&>M+,*M _6^0L\+=1G5LK_?I;+S8=OU>'3-N8#T2CB-$Y@D<4*H@A% MD$C.898(DI(4">J6=W]VIJE]+ M4-;HV7G&-4;[U#VR17MO\'0,/:[6F_G_5'ZF;1'UY?V[5;DI9]H.C0H<22BC M-($HS0@D413!-,UD*CGEF2P<#X@[IIO@^?">M":@14BV ?.R?*[A? MZD+;TNL4",&A?5$'T+TWT'UJH7O7"9V[H\H"DU#NJZZIQG5J62A]Y.JRN>?R M+(9/2_WUEN6FB7.Y6>[5+\BQRG.J(*,XAB@I%,29)##E@N1QS@J>.]8OL)MX M>N2RR^KAM'P :K'Z7M;1J>J",@:6RV#'->&A'9AU#A(66IFWR:>:BP:H1. & MTP 9"AV3OEIJ0C\073D)%G>[E[*^>=ZLU.9!_KQ:RA^_49,5NFGC,U)$H=D6W"Z8YZI[8"TJ*:>A^F[^6BD!=\;<>WK M]W:AVDTS ;$:F%?V8*H$!:VD_?$P3GC95R4.A-M(M8//XA>FGJ\%&!U5=[ON M'JTVKH4*^Q5L;2[WL^.,H;XK<-OR\!>ZD>^?U]I:N97K^4K,L"(\)FD*$4T* MB&220)PB4W4VCZDVY51N5Z#?;=JIT>?6P-"6G 2BDA0\5:*ZF6V6J-N9;>&Q M')A>Z\WA5N(]P\T(#6JIP6TWKLYFFQM,@IL M?]Z5V]NU )S)+$IX(05$$0\U\(_^)0D[$+9CG3"H#6W(57#M2;G?H#1@*8U>+$+5TC@_T;C%-'H5/JJF MT7_'R/7A>HO[_T/SFBEP5S/:00NFOQL3[+UFO8]TOOX'73S+69YG>9*D'*88 M:4,ITJ2$,R9A*F@LXE0Q43@%74]&LZF98;7XX,US*8SU51>/&ZMV7/#'QO+P M<"KR3HC= ]2E.]NC9K/7H^8*-$_A10P4 &#%:C FD!!NZ'6 M_[7+WP77ZY^C6-Y0RQFLM-Y@ GK&7LJRE')[^/*R DZ;F/U>TS"3.%89EWI+ M00A$M,@A*W *HR@B&66QH *[Y$K83NST<1TMF^)QOIP_/C\VA<^?&G$=@S)M MH;?[ @X!Z, ?J%KD*[ [^SLNK;59 2:KW.J \9N.4(6*YK2==MS83D^_J&S6%_E(];M7^5':UF(W;#&_K\\(8IR2*$D01(A$$.6FA@.F FKJ0C)6 MC,B,.?8#L)EW>HZ0K;QF![!M(+C:2JR--MI=H.Z"5; CK.#(#LQ6C;Q78(?M M?G/&GW\GUHW$"'UAN^Y[@ M&_U/=_-'.<-11#'/"R@3K(VJ7)M7-&(IY#%+39>T!PGW_@-XQY#])4N9%F9?(SR/^[T[K0TO117R].]@7*I MXDQ2!7.:F.* .8,L0QQ&,E(B8B@KI%5#$?>IIT9UN^+,B]X(O$M1[^:T8;$< MVL5I! =;R<&>Z%?@7+WFP8!VZ*(^&.!CM3\/"KQ;NW(O[+KZC+L-.%Z#<"]% M7W3V]AO!_3M0#=16H-4FF_GZW"QE&\<7I92PQ/210IKV8Q%#3&(*%6,YRU&1 MX=CJY*]WIJFQ?-WM;4]:4)E>6EY[#NJ&MI_;@P$VN#/P'%8>4:4]SZ,U3P<# M;R1:]GC@G+C7"H\.JNV^?S1FM5)CGTCM;@C4"VG&8LD5Q@6,XIQ#Q',)B2"1 MMIH+'!52T8)'+F=FI'THDUQE49I.4))!GC M4*)4X2R5$<',A8T.QI\:ZU3B54YNQPXENFTWD%_ED:&!Y_WY>\L6J?%[+7;&=))BTMV(H+=O(.5>C('J!0$;46,XX;ZVH/P5$4JL.MGHRST6-\D4+*1RENUN_H M8B'%?B9;W1AZEJ2)X/H/R%.*(,HPA9B9DIV:<@J)3%D4BE>_L/> ME;4M$#\9"HF M-%B %HQZBUO#$>YC\3K+&.B;,[+PHWZZ7F=A#K^ KR2%WX?T%[DQ$MRN5]_F M0HJW/WXM31[:-E+MFF_FWZKD]&T);I9R3&A$(4>%:5%."TBB!,,"4'>R>*$A(KJ5_:]NWR^/=;'[!@V+]L#?$2U\_4UHQ3>9S&^, M!MJ6^ GLXBMW6@2MN'XYB(%8W$. 49G8'Z!#-KU@)/>(MH.X:>-9,3D]AFVW MKYG 1)G2%;!(I&EEE.<0"X0ASR*>Y3R746X=UV8QW]2X[BA=0S1"5WD:EBQG MBW4WI0V X,#\=91XT2V$R69H#5Y9+EE.90,XD@4@AI4E7)##5CP:*9!:K MU*G4XM$,4Z/91L J8220E<18-).GT MP$"Z;229F446!3YC36PI*%6ETW\_I![U<%6I2!4E%S ;([$E\MY#\?!U>:Y@ M,HMR>V!D5I)F\0AS%1'(A=8Q$TDL_6+ASM1W;7V\B=*N=!<#IWZL5%G;6_J7 M*XKL@NS6^P-"-S$7G-0/Z?4\#P MPY<'V&]N+[[MY'FI)@QQKB!1*K,I8RED@N50D32/&58LIE[K@Z'*KHT&+-_^ M W3"L: )"FKS3?4Y=.RAVO::33O;V!$%&A]J?] ,+(E4(G4"L]AF4J'ZE&V@ER+/!8198C!&&,",>(,K= M!*^>JJ5JQ($=HQU#MN[Y(X(7:+.)2;"W&EB70.^3H< VZ.6VW%P&!QO';D#C M&FA] QOGSLG63=9P[H<2+]" ,QU<*&S<=QWW\::V6 M2MK(@_>W;^X^Q-V!M\HURE-)(,-"0)PP"7.62Z03E&K\P-4P_ALN#8SJ5@ M=N'GZB=GYH72D*Z96T'S"9QY.;:G=.;W9HBLNN^+4MVNU%.]T#IGC*0)5*FV M.1RD@DR2'&I*"<>,Q%Q[:1>LVR0X U\0, M/ JI"U/A'N P2>[;;2TOF.SVP-7A[+:'CX^C@V=AI'^L+<7O^GUZPSRY7AJS MQ@L-^*&O,(M(0C*8JYS;=./&]).A/C'_'X3WMY;;?8[6=K!C_ UHS \W+HQ"+=!HX5?WK&/(*%B> MCRSC"O$;;Z0J%N_*U?9(>B.<\]$L:];U(HD)CG*!8,+,#RQ2#7/!*4S,B(-B MD1'DEJ+X7$77QF.MK7W8FD)B-C$+C87+F7!)#"#%LLVBKYH;!PIOKT#HD0IIBQE M,(FM%%B4F5EC8GXPC&.&>&4- M/#T/'B]E?NA^:#'SG1I>1L[\T,63@N9''AV3V^7P$L?O5;EZ>/RK.8+\T!SG M,TY3R7+(4<0@YH8YK:M<)KZ_>=?7:MI\!@\.DX?!U. M4P*C-O59RJF[6SV2[?'VA_!0^F1_"0OI;$E@+H?6,RN,.TZ#R6$\V?C+HWM.[8LE;PK_V49_MNCLO)175A8O4":(:YX9C?E+!DS#CF+ M,DAT1GBD49PQI\NTCO5=&Q=W)@/5V&PCE==;JS=1RXZK6E?,SQ-T8"0GYN<> MQ-9<<%>"'8,WL:B!072GYL!@SL3,GQY4'U=?:3--V/M.&[VPHU\JD*WD[S^+QZ]%_:VJK2;N:_G?=6TJ M^;V2A?[+M/'^N+%-+9KAF!I2CR#'!$.<)03F*F9FDJUBDDEJ%MI9?YW.@=0O MM<>I;^U?M9N:]*U+ME>MS02<6:]JJT?5^&7%HUGG&7CJ73NX<]=GXBU<$X^% M:5J$-4F4Y)#1Q!YJFD;.4RH@2IF,&-8Z1MIYM)ZE8><@8U+SY_/%=_5 MO?D0NL\\C5B6RXC!E#0Q*RR%/*<15!GEFL2*1(F3\MVHVJ^-FZW]H'.@ZQ"M M"Z#S 6R< -8+=\KQ;YCS5#XIW!/SNB_2(UC>'W)WRI\4^IGX/]C'[C4:C$9N M8&CP+W.V<6*TN[N#QOA"+HQM;)?P70:AZDDM!!*28"8AU3J%F"D".2+F!\O2 M*.>YDC@;%9SWO*9K&QD^KOECEW/N@@B] SS=%N-!4)J8T _B1MJMOMMAN,;' M[)V"(G3DWD$]+Q._=\K=DU%\)U\8F]+7,$XCV["NBU+5=9\D^_6/HEY(19E, ML89IHA'$>2X@TQQ#GG&64(:R3#B=1CG5=G74T-D&/EOK/._>#N/J1@_!T)J8 M(ER!&I%]UP& 8#EWA^J:.=.N@]N'^75=7KJ0)-YO[I SHG*%-8,(L0CB3 A( M<:9@PF,B8T1IQ)UV^TY7<75TT%MXP8W\(T!Z4L$H>*;N_W[(C*>! ^=#]_WW M+W/O_K2#)WOYX9-CNW8EOM[6]7H_&?>_V>-:O:W*[Z9CF<6JE6NR_UX59K;< M9(-I B@6+"-,)22"5' !L4X3R&,;\I_P)*)8)4QZ+1LNLN;J"*.]@UPT[H"E M>FS6X*NJB=Q3/]12%'4CRO8GL^I9KN&385K.E79F:H_)&).ZT*H M-^OBT5YE[[8J4:94@JV424(,HW*:0!)](99+00F4^^V[,,1,*?=.>>'R,2\NT,DYG];$CE9["R\<,ZIOJN??<[_ M1&XWN<&]80U1?&./KTO91E"QQ[K3OJP7/.*48R0@$['ITKF9).4Q3Z'D&<>I M3G4<.R<&=J[UVOKY-@6W.)H4777QN>['0.X-%!R M_:CNM%6Z^\3,Q.^3^K%Z8YSXNHCR2,I<:AM5H2$6,8:,8@Q5G+$H$51SFGLM M?0G#U9^+N^,3'%\4_BU<4.;:@3()?O37K4VB '1& K8EZ5J]BX]\QCO M(NE&"F/QF9@$ME39;)/;;:;&Q(!)B8\X'BH#\6[1\Z8;/N+406[A8\^,O)'2 M)=CY8#=L;U M]>O>5+!GJ^>%E0%HW7IV(, F[NC'L0JXF>,!1ZBK+@,US7OQY;S+!]=@'%X9 MQQ7WRTHH)>O?C)F6W2VY6RJJ-P.63C7+.&50I1$QRP2N()41@@K'/$8D0YQX M9;8Z6^.U\49O<+O9L[DDLW\CP8]&SJ/N1B9!L9R84O9AW)])U%-,)9S!"40P MY^N;E6:2B0!W;/+ZYBMDWU4&#L[K4'*_/4:+?['9AQ\NLO/_6_,3^L@.HO/_T/ M4$L#!!0 ( )>""5==T;, '@A" 4 ;&UB+3(P,C,P-C,P7W!R M92YX;6SDO5ES6TF2+OC>OR(GYW6\,O:EK+NO,;64Z5YE2B,IN^[,"RQ6"ET@ MH 9 I=2_?CP +B (@@!.')Q039>UDJ)(A(?[%Q[N'K[\Z__X=C7YZ6N:+\:S MZ;_]3/]"?OXI3<,LCJ>7__;S'Y]>@_GY?_S[O_S+O_X? /_[UP]O?WHY"]=7 M:;K\Z<4\N66*/_TY7G[^:?DY_?3WV?P?XZ_NI_<3M\RS^17 OZ]^[<7LR_?Y M^/+S\B=&&+_]L=M_G?^59>E9TA2R5PP$\0Y<8 FH(30H%80G\O^Z_"LW@F7+ M+>20#(B@,]AD*4B9(Y,T>B77'SH93__QU_*'=XOT$VYONEC]]=]^_KQ>??_GFYY._S.:7OS!"^"^W/_WSS8]_>_3S?_+53U-K[2^K?[W[T<5X MUP_BQ])?_O=O;S^&S^G*P7BZ6+II* LLQG]=K+[Y=A;<8S,*#'YH4QL[N M?G/B?)JLOCN*:3Q:?>J%7RSG+BQ'3"21(Y'@M7 @A(O@A#004J0\6<&(T@_W M7(A>(-4K.2Q2^,OE[.LO^,&_%$:4+U8<67'CT7)KSIQ&]^W!^X0_.TK!":\3 M@>"=!$$9!6]2AJ MD9H&33SI1/;F:@^IWI3HQ3S\-)O'-$?-<;N'>.FTU4*5Q"YXG,,)Q2$D;%:GV MG/$JPM]:^" X#5* MHN69>,]U-%4 \6#9@^# VX?#Z;QL! R?YFZZ&!?&WP!:$IU)E RRMK@'83QX MG_ K317:6,'0R.K<#ELK'P0)T3XD.G%T8%2\FB['R^^OQY/T^_653_,1HRD3 M)A-PXR/2'A)8P@*@91T"IYI3$CJA87O%@U @VT5!)PXV(?T/Z7):-1^WB+YU("0@8%C+H!DP09% MN,O>5@#,$\L?!!73.E1J\+8)D%S$B")8W/SG[7B:Z$B);"WU'J&M+?I268.5 M3H,GP9B<7=*LQE6S8^F#P&%;!T=7GK8$C!?XY;OYI]F?TU%./F6C"622/"I MAEY5= H"%^A]$\-M[A9F>V+APT)7Y =!Q8D,;0D3JZOQW?S]?/9U/ W%W8Z6 M\L A)X4&%;,6C&$)2 XQ$V54MKD>,+96/PP=#40NT6ZGU[[,'@T'/"LQ-:!P5&TWL4\ MN17=0?H@F-&07-%[E%,PE*$Y+5DD5@:-W^[V7K.QVF$ :#C$>3+K!A9Y>1J= MO/\\F]Y&8&@V3H8<0"2=;W29SQ$8&D#::A>44)W$OKWB8:)O.)39B84#B_]C M"M=SA"YE_M-X.4'H1F$S36C>,%K"+H2 5QE!G"3QQ)L@.I[Z[14/$W_#,343KS&CGTK[Z%SVYZF5;Q5DJ%)#I9X)KP8J8(\%YY,(0KKI4,*G03_JY5 M#\- PR')SJQLPAUX<3TO[%J_P!5(HPRN%R-%=. T!.",HN6*^@N\(:8\QK#L MJ56BHS[8M_IAT&@^!%F!M4U Y,T4/PW9,?Z:7KJEN]G6R :BJ5($>$X$A,H$ MG*,(=6&]TCI(]'2J/&OL6OTPB#0?B*S VB8@4IYQYR_<,EW.YM]'U"M*!-,0 MT,DM]R$#[Y@ '93FT7FJA*R C >+'I8VU7P,\G1&-H&#CU=N,OGU>C&>IL5B MQ(4E2=$(VED&0J,?Y+44P$1.20<=A*[Q\/E@T<-PT'RT\71&-HU=I?HE7 MWM_FLS^7GU_,KKZXZ?=13@!*([HU7DN-00(W-*&D]0^=50$QMK'H:& MAF..'=G8! B0\*N2QC$+__CX&?FV>'>]+ 4&:T\)UZ#5(*BRK,*$.3H M8CO"B23,.=8MN_)Y&@X#2Z.N)NQQ%(6R6VH%+R FA MO ,;#0/B@J%96BYY-^_CP7*'0:'A2.7IS&LD_?KU>!'!-?<4$\X M&"5+WCC!.S EM)8MUUKJ))@0%5&QL?1AN&@XG%F'J6T8%KB-N9N\F<;T[7^E M[R/IA.?!2DBI5*,Q0<#*%8,36LHNE7?Y]7B*JX[Q;IFMJ[[NP.BU3D;$4+H, MH.DAJ #K+(5D@Q<^$^6MVW,6](N%5+ M%=A]LD)"E>IG'6^JA_3?*-B[;5ABE*/> BEVEW !S3#/#,1BH4O'E9?[RM!/ M1\T6(<."IXML=\*D"YL'M&IN-_'"+3Y?3&/YSZO_NAY_=1/CE12! 2A$4P0&;B@47*;@]S[_G(*=@XBK 4L=0+ K&]I M- "Q#PDY,PYH&!RVO:RSX2H:\-Y9$ &_LK@K<-:0S$OSA[TIY*> [4@2A^FL MT1_L^I10&S=B"*6\<_$AA82;\I/T>UK>YDB8J#@E*0+W-(,PS('/Y?5#.G1# M J?)5#>G]M S3)^._L!5C?=-( F]GQ5+_CY>?GYQO5C.KM 7+CS;V)276@IF M$D@>!* SC ?%1@9*DV0UB92JZK?E\V0-T^RCQ[NRLB0:N"E+5?I5^N2^I8W3 M,G*:$E-"Z26E#X2/!/4NL>"-HC1$)ZVI;;CO)&28/B'] :@[MQN S+OEYQO8 MW_)FY#C3J#\=9.8+Z /%VUF4/@8R,Y9-(F%?3?'E,Q3#M1/H#2T<^-W%W M/20_1I==U@XXX>A%2,O EU>[;*VG(A+/R+Y2WL[Q@&$:B?1HYYS,W=/5R&SI M)E6@\7X^^Y+FR^_O)P[9,8W%^/]28FSX]3K(EMXFMT@?2F/8=_F/15IM]R*C M)D,#[_KJ>E+BP2\3;B",UU*()5@EF- :"!F_4-"G)Z.4:;8,UF-"M??0N3ZY+M]+?9 M+/XYGDQ&S%LNT>F%H AJ?HF&@HG)EF..IUT[S_.^0M?3;+/GZ6K!AZP"R^I" M:.(BOJ,\$(8.,!J;-&N\)3):G$;H##GK'&/D-,?:IMI1$.G9':P"D9.8V8!^ M>8?ZUI5JKEUZ=6303F!&:[ Z4<1T)F L)1#P[RQIKGA](WX?02TX?U7@4H_M M#6#HY[!Y$!RBB%*MZ_UVRD >IJ:%KS! M*NBIQ/ F;J$-E_;WV33<>K646>-YA" X>K4)O1=O- 4E(XM:Z4S9OA2WCM&# M>T):< _K*)S.;&X"+>L=C*)UV2AM0854&A$A)RSS2+=SP>4HLK2U[Z7URL,T MD^PM;> H1C80('@[=GX\&2_':8%^W:H&Y/-L@DQ?%$]Q^?V.-2XPI6GRX$KV MC6#"@B,I _4Z24IR3F)?NKE(%V M M&\=L!\/T7#WI\]8:RB$!I0:K?)-N_=]_*:?;N+0-C*L 9*0,1F ,3K(&@ M))/:6IKXOHE#75*<'E(R;&"Z)PA58'H#T-F53_/H.%"7@J"!@@\1CT,)C7FI M2G\ IY4EP7-=^[WC$+JW!*OJ FD 9'A4YM<;X;,[CB&G)!?46;!V-;3' M)?#.<&#>J^1%UD[NZQ-WHHK:3[^M%0%UK>#H8?NSBK*MO&M458T29,M MLHJ7]LG"H2==J@JMCCIHFY6O'J@ZA+!A0^']8JNB2)HPT!]S:\25)%;$B-(O MY:XJ"?"<"%"O&[-;B)$>Y*Z6)K]!.3P&),O2 MV;6DAM'HH;3[YH%J(V7UD-5!E#7CW_48OJHOH@9NQ"=\V(WG)AF\Y,4-R303 M$-$SL"%RY!DJ945#M*%V3=6S1#7C"_8'M[J":0%I6W?ZQDX42=XQ7M*A:0+! M#05C36&6M,E$)S6I[1H^34TS#F&/V*HCBM8,K5%DA"=%.'!T84%D%<'Z7JUJ4J>E$TG1K6D:RE:4,]Z5 M9'TG#(-2"@TN(H=B%M[SQ#6O_A*XAYQFW+S^<%1+&$UHH#T\H@PISA1U:"#E M74FO9F^M@KD475?D6?5Z](XY#.=P_?K#5251-& M;31,71?.&Z/*$Y( FZTN M#FV",J :O ]*6D,$I?MZ39ZJHS9I&+IW3QW9[E!%)S.Z :!0G8-H6FZ+$5WGRJVZEFZ\33%5VX^16-N\:"R+X_#>#F*TEJFO0/E MRX-C] J<(6C>)2XIMT+ZZF[^\U0-Z^[WA*W*PFC@FGO,J)$*FEO%,A)?6@(G M:TM3(8,.*,W.6JV"JYU7]YB*89W^GN#3D=D->/O/>1LCFDP6>#.CE5>B%X*C ME5>*[)4G^#5/Q-C:YO1S- U;IG#N^%%WL52#V9 =?-^OA/,Y+<4'.ZO= MSO?A4N?O[;MGJ^=L],NUT8H15%U>F_5X7*>)0&M+>*,=-5GNZ[O=;*/?R63V M9^'ZZ]G\Y>S:+_/UY''_M+OA?DH(/%("_5L>\1#3 ,[E -)2/&Z"R>1JJ[^C M"!PZU% 91X^\Q]Z$U8"IMA%1P2/_;K[B9ESY-N_3?#7^9\2(#I%;"E$*-">H M(V!%Z?>66$]#3Z# M#JR\,S@)/@4//"E?1I68P&MGK7<>--AC(./+VK$0^$R%8;>N0K$&*$3U]4S1)\D9MA$AMXA54<(/]@G'4%BM%+M:E-7,DM(GBW@.OB3Z([*S)=)0I^K/:%BO/6Q4 MH8:,'S_TG,#5)FSL!>KE&^I'F2<:DU&E'7)Y\92HA45(^%?4PCGE\I!1W13: M(&!8O[\/7)S.WR;LF[_-9XO%^_DLCY$-Q>9W:(WA=5SR3'V9_!E*;T;G'2&92-K9\\=1MFP)DPE(&RG&]2720,F MSJ_7B_$T+1;H&7KT/XN([A+=E\7?&,<;W^)B/G?XW97+\>)S^?+-].*J/ :] MRT_\RET]&!V5[N(1'0J.3; S8%-!%#E*"]2ZA092EC9X('VJ#Z!$1P]J&_>"F&Z=; M*R=7+J#C&$?97IU)4[D M=0-P^7TVG3W MHF58#[2RT!_/#.K._P:,GX?[6+5[&#&E9$(##I+3"74K->!3F?]MK,<-12YI M[3CJ#C*&]>G.B9[CN=X Y577H]+%K?2A M"< M,ZM 'YB@!7A"5]T@F!*U'P;WT3.L]W8N='640R.86I3-)-S.JV^%8=?C MQ>=U,E#IWS:RI9-13.B76HYV)Y<,O.,!E#;)&M;9ZQ]=]232 M ,3^F,Z3FY3TYON#\S+-QU]73Q:+$:7*Z4P]).X8".8R..$()"E(4MS+P&IK MKF=(&M8![!=>-:71 +A6IN-=-(WP5!Z^(GA)D3&!IM*23:*C['(IN"2^>L': M P*&[1O4+W!.YW3GS@O5XE'WD;37R+WUT] UK%H"E:?QL]11[Z\F,$LG9VEP&+Y=G)&\XFI5.0 Q:Y\0S,;IV M&+3'[0R+Y#YB8*W(OH&P[-T6;X[SKVF:2HX3<]&Y4L<6J47=GT.9[2LU.,U3 M1K.6>%,_=+:3E&$+_/N#7S>>-Q%X_3TM-QXD&%.YF 2@B*(@A';E-8R 4G@1 M1!H8$[5GWCP@X""@V!\)**?SMP'-W&(<[MBBEL](V@!:,ETP+ MM!=(5J X$\H$)PRI?47N)>BP^#SYD=!33P!-*)N=VQD)HB6-(>%16#6.5QH, MDP&LB21PSFC]WOX["1GV?:>BJ \!T5%<;\ SW-[$R_'D&IV)430VHN>N-5"M;7]A&?(&78!Y[SP><4SC< H+^G\>5GI/L"%9J[3+]? M7_DT?Y;._E>!$FL\4U>A#%4[CC)$/JM4 =SCTOXU700;""EF9R*J.[ MH!)EM9M#UJ'\,.WV0]6 #2#2)J[10_>]5O11!AZHI$!2*D\8!&W.Q/&<,BI" M4JM;8"#$-G#M#H&A$V%\O#A;1NL-0Q_W)'!>VN2T*D]N>*\H%I)"B2"LF25 M0"S!HDD/R?-$$O%>Q=ZVN:*@F7:%E;#PN"'PR?QNP.>YHW[-D1>SJR^S:3FV M%]_&BQ'NGN'^"6B/YH2(I:S0)0W6"2NUR2JZWL"SBZ!&L'2"I)\"36>V-X"A MK3V\G%VY\70D$G-*.@XI!@WHIQGP/#"07*:LE7#,U6YCN9.01C#37=#;09?. M7&\ .ANMQWY+Q40<:1*EHRR!16<%!"F9=-Z58!131&=%6:S= N<1$0.'>;L+ M]ND&;R=PN0&8/#%1YF8SCD0@RD] )2>*,K#Y899)XPIGX<[$EBALW6KP^B M.EQO0!=MSX^YV86A1(5,.7!;"C55L"5*'8%:0FGV.:CJ%=2[*1DV$;\^<"KP MNP'4W-F!;W$OJS#;R#"K>?0$@C09<4\=WL$*_\J%S=1KI:LW;GA,12-MW2MZ M5*%:B]?-ES]VW#;="!$O M>65 <(\7=I8<,B4/V+\-96"\\6'A!Q9C)?I M8YI_'8>TAO^'%&:7T]4"HZQ-8+&T?0H9'2)O!?CH'$1K?-9>,19JHW68G0[> M\/5L)^('0%(+9F;A_WIFS'E=[JT0H\A><7!:HI,H7$E(SAEL9EDP&VATM8-TG8D>O%?9>>^%L\FW M74"O)L<=M%^7L@X\:O!IU3LR6/!HF(&T!MD?4["R_AM[-YH'[YPC#I5:9=G<3^[8M75U\FL^\IK<=\7L_#9]SPRLX: MT?+NI,L(1IG1&\[6@_AWT2H8/7:P\-UXIR;!>LZS/Y8C;] MBBNMFJ.MOUZ6)ND?4\ ?78Y70<>8&1<O;?ZT;U9Z#_% MN]KIC&\ -3NF/-N@0WFL00U>8%\R@P4:)4Z*2$WTU+':@Y).?.O_YW@]ZR2 MCH]GKZ9U7.VGGY9=.09>$M#)>1 V.+#>>\B&.AU\8)JW]=1/_RE>H.H(I,Y; M?RV0[7AG5BXX](HD6%8Z9.'UC$?%$Y Y"":B-9KF-E[ZZ3_/D\[I(JBJK.^XY5SE6=_=P&ZQ=EWZUX7W^+WJ'S)J'O*!@(S0U8GC5P M$U1":YRFZB-<]M%3P2HOG_E^/OLZ1L[]^OT/Y/^;Z=U\IXNP'']=^1MW'-!X MS9.(?@=7+J,%J4J@/:A5Z^K> SKFT#.@[RFDGDT M#>-)>K"I3[-C^9FYD=%Y"2H0Y"=:'V $<2 UI\%;DJ3H\:VXVCX&GMAT7AP/ M#H0FCL/+A&N'\4K(^/4DK:0]C9L38D>,I9A*4^?$A2WVL02CE(& IUM;W)6O M_II\"%W#JMWA\3/K691- '3%O1+B1M_OY>S:+_/UY"*$,AQ[,4*B9;;:0<@E MNS%T;9 M<15M5)"UH6AUP8Y^I1D,#GSK;R#1S&FS3&'B7 M7X^G#CD[O7PQ6Z!.EH0R&V("H;P!H04%2X0'0Z2ER:L<8_4RGCWT#%MFT P$ MJXNN";ONYZ?(6G8,H'F MX%A3@ THQ@-'[A+-I.=JS0N@R#SH0<-PK",9%E8,F--<.0W:>H=Q;:G_#D.PH MNL[S**LIS5^O%^-I6BS0R?(W&UH/)KQ$MI<76N3K_$;B?RY9LI M&C37J^>OW;_R=NS\>#)>?J[[+:;4/KS#GO MK]R@.7C7E6([]\!S0[D5XWC$B( L1 21DP+CDP2:C @XPTBD<))QPWH8L'XH>:VU03P3".N(JQUC<@Q%]?S M(H;5SA8CP3B-:'- X-2B Z<]VLF6@2-)R* )2;9VFZ%#Z&JM8^*9(-A10(WJ MP5OM_MY]7ZGV)#/U+)3$@?+&QA0#H]$0#CH(9I2CSM6._3]+5&L-"<]\\9XB MFB;B.3NW-+_>>$Y+=YMC*6IDD 5)))K+"BUE4WHB,NIID,H&IVN']8\@K[5F M@.=#8 5Q->EVW+Z574SC2K$_V)V55EC!.5B.[C_Z_A2LT18T=RP0DPW^>^]@ MW$=A:]W\SH3':D)K$I*[;-R[)4GCBI.(@LBK#U[NITG.%9L)+FV+@%K6^B,*"I8[@5UY1 MDKB69LLUV9F<><22K?70JXJN/MG?I*Y;J>\;\V)S8]XKGK@K330*\Q2)Z-3:?.1PY*_OXY-;9[1X$TB M07,(.2H\HYF"L9X E=YG$JA/OG]'YFGZFFMQ=TZ5VEUB#6C5P^N91\(PPFC >"25C8S\/%,7EUKB:D _XM9" M2G'Q&IFZ(TG_8AKO\_2IT(Y3HH Q9=$>"6A:)ZX@*IHI]TXG6QN)1Y#79/^7 M:DAY7-7=B]A:0.3:9BX#KP+N89Z>WAGC*4O'/4C.4?D;R\N8^ #<&A>D()+' MVAV3#Z>NR3XNO>&Q'Z$U\29]."M'ILSAL=X#%Y0@"[TKQK&$C%:QR2(99VIW M(CBRF'A>6X3LI:X&KBP/Z0O-]K_75YUO4]Q5451SO@(N(/@8?-FSZTFSR;:)KSF]2;2*C/D_7R, M^_E2!I>O#^TH.$(-.E;@J)*XG2S!>B9!VN2X3VBKR-KS%O82-&S^[)F16$\T M32#M_=U-4.S<,J6K[&[=D2NY%#7N"#31:/2BJP:6F#*NQ.@4K>.,5C<.GR9G MV*S88?1=9[$T=SD?/_$8;0TE671 M"V%$5:!I[AGR6Q,*HM,7.V7Y5-I'39' M=B"(]BK0-G3DYGO1:E[L:JJQ154?#8LEN)KP#VK1JF "=,A9\*BDK#[P=SV;H]22T!IY%RK;*_Y>'QJ]NLE;KR+%Q0!U:_N%B&A]^8^,GU_/E'N?!A?0NKYE8?4!^_RCFA$$BVFE/O\(@JM%LBB:6J.P+:S-ER+C-1M2- Y]WA ML+YY;\\Q#+CM+8S0*&Z/ M$6(CPXX_7G_Y,EFQTDUN6?EJ_8U[CII,I:?$@V..@DBK\QB1HYYKF:.Q+M?. M<3N$KF'C!+UAL+I(FNAS<5?.@3NZSX":QCNS_PUR\WY_D=C N16@(A$@D'E@ M@I%@-6,L.J9B]4KNXR@<>&9H=8S,SB:N)N#X87SY&4\NNIZK-D7O_-*-I\4- MO36@7\_FNTN+OX^(1:Z2["&3U9PJZ<$R;T$J+SDG)#)>^^&H [G# K5/'&V_ MQY])I#\,?C??V#:VBEYAC$:!9[Y<352#DUE"((0(:2E)N?8#_,0W\W7O653_&T6Q_D[,O:I8QIU-"QP"=Z$'#JRB"B$IM&:([.VIT)F38/*JX[>X^B,ZSE$L@7.IB\BM- M\2!&!UXY:CA:_3&1JM@\76/V%C)M#IG=1=7$T^F;*6I@Y.9[-XZ_I^4H,>6D M(A:RP#\$FBC@./J8/!A&!16.V_J- !^0,'"Q;=_N3Q>&-V$?/FA'N-X#+J0) M"PQL'-@\^?C*^\0TY.PU]P-^L%;N?QN"FJV4LWO9V\_H#P MQ?@*V?O,)??4)_UR3]PVV38UL8")8UV-AE'=S-L M_?W&'NZ&=+K)7=3P'F^$$FN\%$!X++71GH#AWD/*&;4.%UE5GSI1A?#.$<$N M1."='R:SQ?4\?4)A_HJ?^X\17NK>V9S!J5SZ<%"%E@3:G#[$;*,@.HNF&+EC M#P,':\Z.YT=AQR$QT:[V_3B^G([S.)0Z]G7#:[1MWR-S0DD>.EX'[_^\2IKX M"*(KZ>/'R]R!,G!*A38.J!*EXI\C!*@.H$*2F3&OF8F5=5TL^KKC54?#&JYQ: 7(4N6 OA8 MIKA+)<&R' =!T$DC4)5SP0YD+3N-:U[E]DX(YXX04J;5!5*VB>C98B2@&A) M(-H'^ZAQ3-!??(,?.+T<^\E)-M43 M'U1)9QU"9B5%=;O4Q>92ZV$^]Q;VO;4?8C L1;"JU#CC-0DF4(^76N0\^F1B MKJVNCB*P\[S=0Q:[/Q12468-Y>!)&8^)G &;LH7 C+3/8["8158 M?]AZ-&&W/[FUJ\Q6C6:.5UWW_6FZ*ZK')%122^6#=V"DE(U8.4'@Q9>(]KS[M>CPBHY)*6'_T'12A%'NPKCM1O/_\-- MKM-OR97]K;N2'*\_=G].)75R )&5M,O=2O<2WX@4DM7K00034WDDSK*DK@@@ MGK#$$Q4AU&XLN(^>SIUR=GSV/;R]")8()H$%77(,?3&.O8%26,B)((S$ZIUR M]A$TK(:IAHM'/7&J":%='?/*S:?CZ>7B2UKWM3C%/-G^B%J&RE[2:IDL-XN\ MOUGDOJ)>Q*1*FDDB3( 01N,58CF@J>FI4#P253NEZRE:NBJ3[<^]QS#7C&D? M')Z)Q/%TH*OM/'KU3J*CGXJ]3FJ;+4\2,["94@,'VPJD#N/;51X;V54GZ(W- MWZZD,IXDJ)*VN/O\'8ZO598IE3/8+! HV>)7.DC0V5D7 XO$U/9V]I!3+5]Q MEWD=!-6"6 *1D8QG0B*.F2Y#GU(.FMA W1FVVHCFJ(6))U,7NTJ@7?UQ5Z?P M,5V>ZMP\_HQ*NN09XBIIE)L/_Y"^S.:KY/R[6#M745.=0!JB ,U4-"^+K -A M,@3C\$JJ;7\\14OG,,K6Y^X"M+JVW]S47:X>[]Z@_L8M?TWK)LS'*[8G/ZJ25CN,U%I93G<2?YRFX 5QP!11)LK (J\]3[@CR0-G89T/GX^R MM?T4+=V;M*QZJOICZJ&T2!6M< ME-:_#KS)$6@R/!(A3%*URV#ZJR_&"W2\>)>W%OB^_G/C0B7&XE5*(>O(T>E1 M>"9H#B60@]#07'%?.SYZ&&7-UA9D_@S::\T:"1K,Q6A88D[4A]9""8>.C/4&G Y,';AGYQ]1=Q_&R M=,+$#QQ?W77]>#/-L_G52C#;)X :D@4Q%/ _I7J#JU*]H2!I(6+V-@=BG[G/ M3EQZV.96E<%S#O8WH(!^3W]N,&X^F^*789U5OEO!*N=*VT("C#E5!DE+,-88 M<(($16APTM9^T#F6QF&;0/:DQ'H55 - ?*;N?GMW+ J6N#<02P--80,#5W2Z M#D9RAXS,U0?='$?AL)-M>@)ACT)J (*[:FMVGRUG4RY90>#+=D32!#P/N$5. MT$^.+ 5:&WT'$S?L:)J>@->/:-J-5#S;H^>3.[%/QZ&??*YF0[LV-B6!^P,4G9>& MD02'X4L[5+^TX@\\=H1'0,LAZ_B_>#-%N_821;G8VI:/PJLD"&[+HR9GFH,+T@ +68JH/)$V/J/VCEQR MV#A(G_#JD_?MWJ>[^T>=?(GN_;A>6U[U>%T>UYS(6.)])!0X^I,@I$;/TB7T M,7T6P9G@ ZU]:9ZU\=7]&=E>"Y>_I63KK'!N?:;" W6E3,@*57HU49 Y>,8I M9SY5[SAZ/)D_4@NL8U#VZ#6S9PFVJ^U*8Y^3==O&+U?LB=6CWGJB,Q)E63-% M,]Y4-H*@B!IKB 7+K. I9"YE[82(?CICW>/XCI$;E8E$EH:Z!K3.!)WJTNK2 M68K010 'Q:5BU0NY]M#39(^L8Y#PM!+IR/RAS>TT'<_F;]&PG+O5>/3Q[,4, MK4PWW=Y4II8[5AP MY;9K=RIN=\>OO[OY'/&[>#=?#1[;R IC5J/^TP&H+Q%=C[ZA9:LY$\PD:H,F M,?5V^1Q);%-MV8[!S-,W4I_B:E?E[.R =K(&VO=I?;9LZU$_[6W018CA*',+ M07H)0I3T!!H4<*^,]\HC9WI[N>JS<=O:L;OA<'PW_7TVG:=P/9^/IY>KU+&- MA_$@N'.V1$5C2<+W CPOW>&ST<$$)D/U@5,GD-EPD[=C,/3D0UY/ FM7;VWW M5SO=:-K]03VU@>O3D'JJ"1B-#J\HDD&7_!61D@.KRAMN%%&KP#VCM:<5]=4, M[OZVWEZA@#Q<3./+\>1ZF>*6>Z DT89J R*'N.XYXHD/@%>T==P'*E1M%IQ( M:J.-Y([!T-,F5G]":R#?Y7Z;%]/E.)8MC;^FCT4+CY?CM'CU+4RN\9BOWZ&N MOES?#I][NM&>4REGF2,HG\N+E(Q@$RU#470,5F820:U=#!N1Z!G1@XBZ MW5MYHX7AR1?RX\^HWU^QQVMX7T<]SY)T.644K6,EFXJ",4P#X38Q2[-E2E8^ MSSUV6=Q\][[Z,IL61ZR\#MTL^.I;*:I-OZ9IRN-'\;H2^1/E";PT&!24)W"1 M"])KJOIH[W4;^M%39J47[]?O./&[W$ MB)#!I0C.!E-8(,$QK<%F2[WAB'S67TK"4:2VVOSQ" SM"=7V)K1V==5-5[)3 M%=2#7Z_:'+)'5;35X2U3$H+T%*A!:8H4(QB>+)!$ _Z/]=#PO4Z+R/*6>98R$-Q^*>V%N S&%%7M*+YJM;5CCC?/6 "O36(4L;;M2#J"0AC)ND!O:RTEX M3$I3+2!/@4]-5C> F,T>EG=Y[;^Y98E,;.>WJY)Z[*(#KK0'$:4 ;Q@'*8WT MS!B=?&T4'4'>L/7/%9'5ET@:0-NNUKO/;5&28+)2"F(LS6^\C+C%@,9@D(P% MEWGTM1\,3R!SV*KGJGJM7Q$-G8EW_06-WV+PN\D+M_C\>C+[<\,=N&GG]FFV M8:O>[S-+]#N"SZDC 47J 6JD^,RXD;9(:96%QJ&+6RN9'Z=30CMNF=[ MNA6?[+,]_YG]MUKNT;L[LBDN0164F8&:I]]>C361LN MWTWA^J&?,1N'LZ8M6S3-O5BT_U.SY9*3[S@3VW:>ZS M\*9;,]Q H_ 6;;;L2QI9*$C),0'G4G%-I;&\=J'YL,V:-\+!=WUZ-ZFX*(F[ M:QDN?OW^J)?OQ9]NOLXX&5'E>!2. ^/9KUMI&!HBLH[S3%QDNGJ-?C7B?^@& MSL=@=L]KP!G%WX#/O:81F90[(L/ITK MPW.,@B2RX[A/:VWUQ+4>]C%PZ]?38;6M*X>6\=!!HC3_.@[KW7U(>/F, ]Y. MJX*?/Z;CDC=_Y=-\Y*0A7I3Y8$R7QR&!+)8^HR)@EK)LHG8'-48Y:+6!%>?@ MB)CU*IZ3 ?I_DJ_C4]8%_1AVQD IN)*3%_=/3*02?"&F.URXH> MTF+V\!6'?;-K"GH]B6E@??>;F_\C+5<;6O'L=@M,>A=C"N"Y*W>(*)/LN >I M8A)2Z)!\/@!I3WS\L ]V3<&JA@!^!-OP*9:^'4_3FV6Z0K,EB*2H%(@B]/-* MSB@@"RCPTDQ7!9.HJ_W:UYWJ@15D$T[-F67? MKO^/[[;/H5+X+=U\%%6(Z_ M[GBY%R+P;/!4!X%_9%)>[M$Z(5$IGVUPCO071#J!X,;MS\KH>C)XU+>HVXW, M_WJ]0%XNRHO?N_FEFX[_>_6A+]/2C2>G1.:?^/6IC4Z+@%2NC MJ!&@UED.1'O/E?=15J^M.E/?^'MK\_U\AOIU^;V$&4KG\=)GZLNJ6FGEKS$> M@S), 5L-M*5E\#<)'%P26NOLM-+]^1#[:?LQ.L0?@Z&G?8**4FK!K;V] 6XM MY]N;??6L1*.2,=(,-J;2HM>+,E $-^-IU :O"F&JO]3M(ZB5]^2:&-@&6C6! MM("N->TW\5)/M"/44 C,!#0*1)F*C=M(BCM>AA7I6#T/<9. @=%33[#;D#F9 MRP-;Y']+4_0G)K=*>S8O9NMR?AV*3-9)=O-5LA#^=?%Y_.6693?Q[K 3F@=M-C [PE5$%2?JPW<7C=V MY8=46%.FK-T_![_SD_'E:ILE(;O$A3^-K_!'WN6/^-U%=JNC@RI_OGR):G^E MXG-.E(LD()A4:D6-*=/2&) HI8PV9)-JURC4W4$K#U\]6E\#BKP!P+\<+]SE MY3Q=WL2);KAQ_ZJ2A2;9.0.<>E(Z[S$P7'M0!OE-#7&6U([)/D?3P'D%YP!E M5;$T +,;^G>>K9=I$>;C+^N-K@_8**18:DX99.$LVL94@)%4 N.4*)*2XS5+0@]\;Q1"<-&C+ MHL%"T11"W\P8YT '*[51*COK#C !]RXR\#R./G!3E[$#(^3WM+RX*C-VW^4_ MIBB=V>1KBB\^ES2$=T4X]Q5Z>-6[G-!31Z_'*N05,LP8D4 &B\SB1GES2'KP MX2L.>_'UAIV>6#XPD';%I=>;>C.]_;=7B^7X"BW'Q=_FL\4"[8G26!&ALBAC M)]8\&=F@O"U#1X4LKG;V$IR0#O]@D11\%$R:Q*Q>$IE?&<@=>LJ&G.%7=$B.H9CP<1=A#&U ^%L?X$ M,VBT]JAM;=B7Z'QX[DU"/9MP6T%'M#15F1G(G"=^>7 M;?L W_%&,Y*$6N)E@I@#!Q$S!R_*-IDCS)5![.J0?Y[?=@7M;X1V)=\3H=<"8MW M5G5OIF%>&D>_3.O_EB>:D]0[)4%1$SSD6*I#I,%CQLHT(&N%BSXZ*<0!RJ\6 M/<.^K9U#'0XBN8$OYEU[7F_C7N'?W0$C42J3?!G[R67$C84 S@G\J^ ^9ZI, M$OY$2#ZYZ+!O<$/AKHX,&KA]G][<(Y:.1! ^42=!KK;FM$7/$.T,HWV(,4GD M:^U;^ CRAGVH.]=MW)>\!KR5]['P+M9VQSP94%<90<&9C,SS1)3B$0,\&:DX MS1;]JC.8@H\(&]8=&2JXTTT^ U^NM[;!O;7PI$&Q83[\44;:?IFD54?J6Y/" MR$PIPVU:Q\M1LWC4(G5 N",Y":IH/,03KD=1>X&;CE"9#2ZW!F[K)W7]10C7 M5]>K-ND7D\GLS_(N\7HV?X$DCI=O9XM%J=0BWA(+R91+ASD!AI3Z$N^"TRD2 M(6NWSCN=VO9B.W70>V8Y-HK8.U[>A@\H%3ZFH"#SDI@; AI$QI>B0DT<,S%* M5SOWZQ"ZVHOO](_"3K)I+K1SVDTQ,FB3>T4T2%F:5.7$\'Y("HA"7CL2=#2G M^=>=->:*?>73Z(S)H+ZKR?S[Z.%RA0U/5%RV]N+#/O(E<:M(\91&2H\%-6 M0'.FZ"BJ(+(^"8Q[%FTOJ-,GXFIQOX'K]K#PP!TS1P95NZ 1STH@948C]VC_ M2@W424]SB(1[7_GF/9+$]L(Z=2_A/B56[3X^?Z;@9BK6S;^O#NHEDG"N3+4G MUQTB'^TP)IPYZ\P0F70@ 9(2I0M1RN!$<& EPV];K0R+E=5'SUEGZW+4U1+% MRDCQW71GX"!RSPU1$@@MQS SW'0D! P/CEH?N26'5?L^N]2/D35V#!(>EO[6 MY74C(<5/L]+38].0(&B7RD20+64G(C"DWSH%45*1@];>RD/ZQSZYP(\1?SX5 M)G7X>CPX[!H588-;?2-EHH<[@R9*I&-E0?\.*EAMT^\4X>FJ+-3ED(L M^6#"ZP@F*PO2$D*,],:&0]1/9T*&C67T#;SSRJF1NZ[3?C7Q)":J(2)G01@6 MP&H904N\\Y.+3I%#HALU:!DVZ'&N&_1LTOHA+EMC,M$Y&8BTI((%Q\#G;(&5 M@T:#M9SQ2I=MFSYT/Q5X!Z[WV:S^"?"P4WC&]S;]'))^6OB];O1"&TLM)%X,.\T9&G8F@"*>^J2L MYW+K-'<.1QQ%8-?H[NUBH\!RRH(2X%II$!2='B>B!86NL/1H0&@9>MKHL.&( M_O"P'9<]B=>D5\RYOLPAO_LEUQ,OI;G/:D&@9*;U&+7(HFPP^ M1@]9&N*TML1O#RGN'O\_AL!AHQKG0UM_4FL DA=7L_GR9M#0X^V-3"3&,"MP M#P&WY#*Z/$892"%;(V-TN^"LYIM]TV?7X^G MXV5ZBT;SHV77;9^%5\;X8&_:/@L:P,20P"<>0LQ$LF JL^)PZGXDT^\83#T] MNZFJO!JXB??LY]?OO[G_G,U?3-QB/6'&*.F3H1H(\JR,=C#@$D&[5T6;HI:6 M\]K7\A'DM3+9J2Y"9N<15]M(O-_8[^XJW0P:48@5RED"%73"[4F-=HY-8)R1 M:/]23D/M%.$C21P6D;U!Y7!(=I9; ["\#1D^&$IS,XV&^X3>/W=E5JW!K60# M1AL.P;I(L_6*\]HM^/:0TRS%O2_$K;9^1< M0KDM;S=3YKG%R!2DU5PLDBS>$D$#U5QZ7[;)#WD+>W:A88,JYX!.?7XWH)M6 M[>S?S=_/9W$]:>U7%_XQF5W>[(82B_1Z/ 4RECBE+UH](Y]RY$F04O59VU[; M3]&P891S:JB*DFD 9Y_F+J;"F3LE&T52I5^&9,@0@=2")\E!$#D:1YUFU?WS M;1J&31LY)Y8Z<;\!].P?6YJT\]1*CBJW)!#0,EPY1@O$$<*B4BS$VE#J/B#X M#"/J>G4CZXFD!7P]F#^)Q&=MK03!2OVVLLB60#T(GHB0S.B\71SU_Y\1P4<) M=N^(X&.X_&./"/9*$=37%CA)JU3S8/Y//B+X*-'7&Q%\ MC!P&1MQAHVQ)S)Y322"@(B]UA!&<- ERU Q]52Z8.:1;W \W(/A4_-3G:@-W MUYMI3/F80)T,+'-.P=C@D&74@9=! 34)E;?)QNK:DTF.)+&5::J]VD]]BJU] M5.[T<$PBN OK00<6"CL)>(='T*";8V-F/OK:=M<)9 Y[D?8*F^,@VEF&#<#T MD6,LBI.M# $ERQ@TRS0ZQIX@KP8K\14#AY1- 1I+5A:K AN\ @*P?"O$0T(GX-SM9,NGB!EV##7F:[3 M&F)H%$WERWFZ/6N>"T49JO&@#!Z/1"V8;!4$+:@0GA)2W7Q[EJAA-585T1\ MI]/E,+ S^3_=/])O;K[X[":3MV]?_,_?\(\RP'B&(II>?IQ-KE>>$'[WQ4?\ MXT8/VVQ3,$7Q\N)IY6)#Z."!$BJ,)HFD=$B_JI,6;P]0'80_.Z_3\ MV[L!>4IZ1CDW4![;03ATMYV7$O^(7E@?J=Z>\M%GZLT=7<.6:PZ? 7::@-H& M71GF?IO!F0/UDIA0CJL'P2(%ES@'JZ2E7$LO:#X?[#8H:S;SYD1$' ZY4\73 M-NA6D[9'(C++K/>@;"BG-"NPAC'(&O>7&',^U/8FGZ.I6:"=C(/#H7:\4-H& MV69CWXVRFY&C0B6"^Q*6.S/!_LGJ"RV82Q,P"QAN"& M;X5P&"]'PJ*CE0D%85QY=M-XWD2,$'*00CL9,SUCSO_O!P[U&"*'[ S(.U8@ M#8SP>"8B^:B2];Y7BB]'-% M6H^B:.+*WN%X/=Z53(1FA1M"#F9D7)9@J;%@\/ H&HP@NG8TYC#*FK40:UW' MU<73 .A.\+>$C%Y&A?Z6UGBLDF9@C+- :='F64?&SE@ VL51'J),H??08 VQ MM>,F[W#%'I\Y[ZRT91:$+$V'A>$4;/8>N"2<,&N8Y;5#-X?0->R[R-D58F?1 MM#LDX67RR[>SZ27B^JI\?7IKFJ<^J5+KF8,(K=1:9O7YC_M]4"-=D(1"#IZ5 M,55H=7EJ(";C9)3<4UX[?+^;DJZJIWSJFU6J?,ES7K\@$A=L<,Z#4D(BG!5# MJ]4&4$XQCQ8MLZZVIME!QK#>906Y;ZN2KJQN((I13MWRYM1]PM]99=-DPJ46 M+B(3),<]E/9P3"O@T2KJDB"&UNX.N8N.X?'22;BSRIQN$"TW*3(6F6!)"80@ M"]!&(W@=RQP@.Y%CI%(H5=NTWDW)L(CI+N%G(',"NQL S<<44.'&LHF;)*?2 M>9R@OBU)P^7IJQ06RA)$L2$HPO&?76W]\HB(MJ!RBF0?55QV87,#./F0OLXF M7]$*7P^K?>W":F#9S6:"=DKHA,9X*,Y@1M9XR=#X%SQH[ISUV5;&S%Z"AHU? M]H"?>NQO $L/+^^5(G9FU;8J@\FR%!*BM>>3#A"BU)E0RE3U9.K'5 R+FMHF M343C3(73;RW4G%@JK1)U@3= H-?N1B8L$Y0SFFO:&FE"*VKC/="YD2& M#_RL]O?Q%.E?+$NTXNW,36]4I&8L2)D4&.=+S,AR5+Z6@C%2JF0XB_20)/K= MG]X2"$Z5VJPJ"QL!P=VU6;9Q6]>60K31!8%W)'=H>=$$EN(]K&)$CG&2TW9D M=R\4=JW1TDU2$1"=V3D@+!;SY>B#FUZN'3^4I0[,$2!":[23T [WU"20R0OB M.$]ANZ9F]PV"G[IQ>^#?[F^.!PL.^XY9R[0XG8?=L@G J3HE $ M.)>T%.PYL(QER#Y9PG3PBM8XZP\6'>;NKR;XD_G7@,/X?C[[DN;+[^\G#KVA M:7SU7]?C+ZL.:M_O0KZ2&>68,^O8B_!!(9;1)')X#T:=A12T]E/B 60-FUI2 M._106PXM0VLCP,>]L:@/\68MOI&(S(,S(D$25!I/+!&L=N3\ +*&=4ZK0^%0 MJ)THEP:@]A_I\SA,[MJPT,!-XDF"9($A=PQRQRF\?'74(@E.1:@]Q.TA!8T" MZ%0!SZIQNP&L_'J-S$.'_/8AP%GG.(UHY7M1#+4$AC$!)@4O;&#$IMIOO0\I M&#;PT3=6.G"[ :P\O.7?WN7K:>-T4KKT550)A%4!C,@.G-/9$Y542+4?[YX@ M9=CDQGX?8$[C=P.P>9L6BY1>CZ=N&M;3%DJBUNQZNOS@EFF4,L?=1 .,>E\: MF&>P,C((D3 B)7H(J7;VVGZ*6@K&GRCT[4R3>A)H 4\;J:0CBVXD*VYE)ARU ML1<:SU<00%F(+ANJA*K][KNY?DMQ^DI8.96[)R/C:YK[6;T"]CN,OQT[OTIR M&!D3G(I1 5[1#D3P"IQ&ZRR9F A/.A%2^[EW)R$M!?'KH*4[OP=^Z-N$^ZIX M"JV^U6[>^^ I5J* MXG0#2!^\;: R;7-++Z[GA:LC2AQ7B1H@4<0R =Z!+:-%,Z,Y&=.;P\&J.Q;'4WR04!4/Q(0SRG#)D"[>?)* M4TOW95P4Z$/5O1@EY;R+/H$RAJ#?X/ P"LG!4\LT4<3I6+OEQ6&4'01!_2-! ML >)5+37>REMW$PB<]/X,'6H6ZWC01]=L?CQ^*WT6PU94K6X%ZB0B CE5=:6 MH0(< M/19IH2MWVDOYZG&M)&%#:>)@@B,1#22S"$!9#*$RUEQDWV>V.V6PUY MC-P/J88\AM6-!(X>57!I@N9DM!(B5;R4T0@PG!'4H PYXE6RNO99^#&J(8\2 M[B'5D,=PND&TW#S_".)+!HP#H0Q[&X -(_+]+(Q/ELM('*A\!A1!2X:C::?0H,O:)M9[<>Q'Z,:\BC)/EL- M>0R;&\!)\0K>Y74MWNUL "MH0&(!]U'J;H0!W),J[''*!A^2KIVF\9B*)NL> MNR"E(Z,;@,K#@LV5GN74)B&D!*XIZEDJ*'B?\7Y60CEG\.^Q=I[88RI:>OKJ M;K%TY')S.+DY.CGJ3#.2[[A!BY^$DG\K&&B;N&3>R7A8F'&E!>*G 4)HAH=]HGT55 MQTUG5C< EQT%YX3;$#23H(,D('(I#G(,M;+-GOC@)7/]I@^V65_9Q9KIR.7F M<+)1@FQU+"U)"$A9GCB$EN4=+0*SD@>F=$BVW_!NPZT;CI+QH:T;CF%X(U7[ M6WT'\,(T45('F7I4D=1']!^S!449=Q(YD_,69'[\U@U'2>WYU@W'L'#01,"R MAXL/3S6@$,[D.KS6_*(*T"A"AL'U@CW M>WCPZ'JS$1^T=%1JB-2480\2]65.I:>%\-Y9%^1V L,S>-BQ2$N&1550=&5H M,\@HZ+[8?I6_C14JSJU1>5VUC)@OXV'1$LO$"<&4I%H>C*) M\1@BF47A:@6&@E!,!!*,]ZYX:U-H'+W9%Y"Z! M(>Y!&>_(UV:TGP(/NJ!V49D1,=)#;'N:5A^!R!$BGOZ!2EXN?EW0I\6P^..L M$ 68*R]O?WU]]I[O#*/.$GE)=4@&DH!L9A ,^GN@YP^FXUO[BYS9+1 MF?Q\!I99(E\85BN7'5"PH3$R3@%':Y_H#@G3NLV-L72*>'OHQ+GQ"94.FD7% M03)=3V5CP4GZ:XX)!6I>KUJ'8*)I"]9G;2YR3.!TO Q[4/P^#2!%MD9P\#H1 M7HVC4[=0=% 4\8^8XL")5R^K!>M!RGJ@!>LADINZ$^>M%J(E2*>T+)!0UEK- MPB!&LE-6%)F%%(X,7@.5=]B"]2"5/=B"]1#Y3:WX6RU$AO1BC]:?AUX?J^OUO,%KM>OTK^OYNOY1N8;X\>- M,0PIZ.:,C)\DL3A/W@]1J9/6+BB.C3W !TCIZ8'[Z0G4%O+N%#;UCRO<^\OD MQG+NN 3FK:CSANGTW#PJ4,'91#80A]F1$P%TBZAI$VE-5#\ 3L?K8>+7VV>W=-WWWR@+WN#*XB+&!!R MJCVOK;;5; O0=40&]UZ+NY;JWE3L48OW!Z@3E+]\3DU,#+6; ?Z;Y<67Y8+D MO=Z^5;#..,4MN?UUAJUDY :D$$!CB"[9I&P2 _#T\ H]MBUJZA45Y@(!'6T@M)DQYF-*0PZ=QU?I#1C':/$I:!PGTB[!07K>AY)1 MDM5$@Q!E\#7!2RY=%@50"ZU<027UD!+HI]:9)FY^9H <*=8>(7*VV'-2'"9' MF 86:AV>KLVII+ 0D_8LA9B"&U(:_?@JT]S'/2\\CA-I!Q'T3[B:?R5E?,7O MWMC[^?J/7?U-+ERF K8.;%0F(7B5##BMM?2.Q:Q:#[UYC)Y!0'*]>ZS-)=\5 MBMXL%YNN4S<:.5C),#HA@+E8.R_4AP.^2/ BHRDN))['0]&/]$S]=*>5UA^$ MTXDJZ !.F](L7&_ZU->*AIUIE=%Z@\@A#KGX/ M -+]E/0"H5,UO6PN]@[ \U C3IXTEU%&<)8<-A6<@%CH8'8994JTPXIL?95P MRKP2_W+.L=/EW1UL?@D)7UW4+K\S5X+-* ((69.7@CGP* 44SZW+G/XG6@]' M>HB6J>U. T4_"IXCI=X!>M[>:#AUW=EC>R'[>KE:+?^L?3_"%_I)'91@.#'! M [B@+=EHLJJU'3095,M9U!0^Z-:-G ZAKZ<'K6U0-IIV.D#>;7F]#NOY^@/1 M$O+9XF:DRF>)=D[B,D#:Q+O2.@CD8H*W:.@XE_2=<<^_AVGKZ;7L&':MD58F MSB4-Y.E5_E]7Z\OZ*V3$"]J$F22HR8@'RXBYI$ FD4/P47M_IW[WWO32P0OW M]-CM-#R-+_?N3-@["F^6>9[>A6^;OZ[FBS3_$L[K+;+1S'G83"U3F26((19@ MLI8MJ,)S:-V?;!AE/94(CV&^FFAD8N.U.^[?XN+3Y6?R!<+Z\R_GRS]W+*VW MOL&K3RO$[QS/ IWU14<&0F$=K$"DTA M8LPDR) ,*"%M'2*&QH4&2+JUZ# DO8@\]K@"[QQ)KQ:+JW#^ZA/Y[74*X39S M?U;^N2C;^<#[@74___4%%^3@7Y&F9X:<>NE(K )K\51*"ER=VV&MM,66H)EO M8;J.H6T8+E]$YKL+]74.WUU0NA4#Q9RI:OL3/B6!')U@QACP(M87^$&04U$R M'0K:(].(R0VIN1V'NF$0?A&I]$Y4V$5^=%_P\?NRJI(V[?:2-!4N*4A2((TC M/AA)- 2>:#-F$BD)6(G6HF48\%Y$SKVIV+N"SR_SOS#?K/*9<=H Y-%F M$-J:6NW.(6KZDHO3Z$M X5IW6'F$G&$@>F&9]#;"[P!'[_'++AES5JJH9EGH M7#CS4!L @\I%@?=D1HO.C&(BX=2P?AP'@.?)6]53N0U"N5E;9]F83OI362RJ(DB(=NZ-]W35 V#THM(J(^D MB@[ =5M*-ZWISZ5@JG;VNQLX$]EQFWT$Y*S.^PH( 94'3GZ?92G)&,>=,?,$ M@<,@]R)R]^,KJ!/T_0MKLSW,K[9)G5L'>JGS$;CG$"0G2ZUEO;%4#(R7P2DA MDVH^)?@)DH8A[$7D_<=00B>8NG_#_'2UFB\^[2[#9*(*=">F1PE0+6KG:AR/K.C-9 M4!R;$JLM0G-J/L_\QOK#0/,B;@!.%F]GT+A3'[W+"E]=KB_#(A/X;VV!PK,2 MKHXT%'1T*XZBOG-EP),WV0FT+MH1870(K<,@]R*2^\^JMND;X7_:#**ZP>ON MU/\IS,^_O0[G-9:9*SMF/K"8^Q=M#^.+_ &;/$&P4IX$,@\25C(&@A("FNZ0=!9=DZ7#R0 MQ&&X>U%9]C&5U ,&-]-[U_M==<,B[R\3/#*63(+:-@24SQ)\X@5D5#HX6?M] MMG;LGZ)I&,I>5!J^J1J:P>K__1\_2)C8_6/SH\U/ZK]ZC^7_JO_]Y_M?;WW^ M^?PB!A+E(OT_:7FQ7:"*[E7.\^UUU6]A]:G>@N8WRXN+^>9IR"^(M:2ROAGY M"2_)MJ]O,[6>7WPY?^KZ^IA5_L=WINZRNUOL!PR-PB#^=8F+C/G_/CUJ_VF^ M3N?+]=4*7\7UYAW^S&N>A2*[)#%*"@D#0=1&#]EEKDN2UJ36'0KNIZ1M5F+[ M2!QM\=HE#=9+K'T5(P3I&1!3P2ANL[T[Y*YQ"F)#QO1OH$_4^^/9AL-%/;&# M_@$7\^7J5K7DODYCT]/$.Y6+\P$TYQZ43 PBA<&0D4(0*0I+?$CU^Q/+3(^* MDU2X'$>>_4)CUZT$,;O(@P?ME (5I0 7*+3P6E@"@%*1#:FE>G*AZ5H8-E7G M,)@<(=NI@WQBX_Q["[7@ VV2J(#'FJ,(QI*CE^K,SQ*<+N3M!SX %;<_M4L( M'*.J91.Y]:#Q[TTWK4HN:#*6F!SM F8-.*_)#U=,!.V597<+V1[6^&%]2T=I M2SFRQH^36P?!\ \#/GT0J20O@"=5[W^M B^T 1:0(3,QJKM/XTYV*8\:C/M, M:>'C/8\"P' M+=@I=D9U4]>8.(L3I.=)X::6/S:HIC!DL^ MYW3<8Q#30KP=H./V(;SMQ!I\"H[<*6YKB;_G%H*1FNPM"YD3 MVF*=[IJ<*.7NH%&<(,:L"RM%. MBKP*2$C'O$]>W>VO?J^3\L@2/<'A6/TMVPNS.V-RXY;3,*:U#N1*:0KI=0D0 MK5.0&"LE9I.<:]T<])0VQ<]4:]#Z^#E.WI/'/C^DE6:(P20T&:*OY"=Q7BDIV@QR5CRVJ'(0,&9]AZ"Y;5. MQAB,HN30O$]^TTZOSU^$>02H1M7*T6@C>,?E^#4F'\(YOL6P1OKI']%IUR?#/;UA7$^CM>OEXN__CO<'Z%,R'K<&KM(!E=7T1CJ>/*+7"I1 E.%&Y;A]U# MZ)K^*#P1&7>-5G-E3.T9/<#/NZM5^DS??K>:)_SYKW1^54O^/FYNXGZ]^+): M?MTT''UU?K[\Q10IV[KI54$>^6 -_O3C6B9_KC MLA'P)E-2I\!\A#MI1582:[_"VIR&E]H@3#B0FD7E@@FR#/+H#UYY^G3C,X"M MD> [@-7Z/O;HF^LUXM9[V0J@%M>?E?VHJ)FI5#UC7.5@6 $; M-?&IF8;@@P)3NWASKUDQ0X_48VF8OD'_,T&NJ3(Z!MW=K76#QYG@Y )8HX&' MZAT(ILB,!P[..RFYT"&I(4-'CEQ^^K[]$UFW8U70 M+F>1 B"25>V/4Q\_,MHU$06"$19U]KX$/N2R9O""T_?W?P9W[#0Q=X"=>[?' MEJOWF^81:55_8>:*,DZ["#*%.I<3:4N@4E $*IYRG2<^I*;Y@"6GGPOP');H M1%%W@*!7BWP?8[;J[5P22!9SC:CI9NIVAY.'-RB]/H$QIT#D),U?H63A$&1;E> M%2U-B#J&04^Z3J*B@PD#D^:RCM9(I]A[<[6J.@7; MS:CV[3S$35^EW_'RK%Q?"M?6J>M9+$QA<0B)*0\4\$:(TC"*5SQ:H1@F,V2\ MVZET=-#S_QF@-XI6.D#@O5'--4O[%CB;\044VT3R$T) !*<*,2=2A,!E!"V< M0LY5X.JD9.I#"W?0WO\YHLDF:TAUXCMI-4.HPT=]1)ULM)8,2>/ZD]L4G%QEDSYCOCK' ML_+A/WMS7E8K[?5LRR7VI:R;I1(?J"P9!,CL>D5Q\B9LRRV[OGY"#G3 MUM2"RB>R-** M0C&$*\Y*QBQ7K:O2'R1F6N0T4_=R#-GW"J+=NX]BC,+BI^7Y>5C]_!>NTGQ7(/;A MRW*Q7JYV#*YWCW^R$U9J1ZQ%#*"RB&2[3>VJ8RVYASY[VH+*,1!P ML@0G1L _%[BS:?E>,.?BG>/>@&8US"=QT!FL-1 926>-17,W Q/+#-M!>08 MN&@IUPY.C4CX;R,@1E'<&8HZ%&) E25F8\:U?X-Q,4Y1(&Q@"=JNB3CNK<\_.KWL5Z*!3 M= JKEV1(3F1Q79V_EP5GY#QQB6%(&O_@A?N RC$:7CZ7N#O DCR(.8\A:>,$ M.%E<+>D.=%P+!39Q[834W-@AH>_!"T][,#7$TGCBGAY+W/]\\>5\^0UQ"MDJ"-CXN :6$REL=[O(P[ M ,B'SR2[UX3Q.FFCWHCOU$$QWJ=-Y=GZ];?OO_-N.[]ZP_%WMA?YS@XL62=C M90#.=*@=!RG8],R")2DGPV46J?7X\#'XF-:G.@%6=^\QI]9Q!SB_9=?WK4Y- MCC*8 GK3'"8'!B&[ -8+)US6+N?6\?\]9$Q\Z3DY-I9M%=4!UC;R>H]?KKL? M+#^MPL5V&Q=?,,L(/$5?BR@U>"D->1-,\!"S"G=STFTLX[W43)NM'.LX;B3] M;G&T;[1H?51%\_K^TM2.>0JB]QZ8*^/J2WVV*Z'0IJ*()A<(I0C0$;.S):#1@UZO]3G X-R7$,0.0"=NLISC5S??3AVNHFYGY1I MVSR,=E(UD'N?\-EM+B]D2@$#Y*+(#S0L@=.%C$?B7#(KI&=\? !U<4"U4/73 M\#E"[OT!:&=$64%7:&N!5EK4 B0%+I,158DV&&:*AF7KV[=[">D..,7&Q7&QXV+AQZU=7EY^7J\TK1Q&\"Y(AY%A=MY0E..0* MA$LQ&7?'9H>W"/]B-H9$.@';O;MJWZ=U,7IU?SG&]9??UM[L;:\9D%-%0V!-E M=B12'L'KZE44;EF-?51\EM>SPTF>MH?I,]G#D338*V#/KB[7EV%19S3,9 XL M>%L >6TGS0-%XW4LM2F"%\9RXO@LB+Q!T[1M3Y\)%4 M[T3S'6R"&\FH-^'+_'+/T7O2\>HKYE^6JU^N+J]6^.MZ?;6?>9-U#'1HV%2' M,=5'F=HD*(F+Q W%?LFWMK2'$CEQ7]=1).KZ/%/DU5T@'2/M;>[%>K M;S=3I>G?5W.B9&9Y](Y)#=$75A.E)"Y;,C"N:CAGN8^M'P(\0L[$G5S;(ZJ5 MZ#M T8;Z^+0+$>^Z$+=FS-4A3-\O@W!5'_G-',FSH$T05)T:@,5 9#R#"<:4 M;(LV=]_!M?$=1^%FXI:P(_F.TRN^APK=8SSHW\)?=<#*]:N)J[A.J_F7S?3% MK1C")YQIKXAS3@KRLCYM=1)"TH4.%Z-STB0*O)/@?+C&=S0J)^Y$VP[:G2FT M!V@_ML'C QO\$4EL7:59B5P'%AT=:MR"2A;)4W("F.8IHU?D+ UYX3P>A<,@ M_0*NC3I29 ]P'K"Q?Y#"62%:K^\Y9M:YE(P-X'Q]2&Z9H&/*%G#2,I,E?>-N MX'6227Z"G&% ?0$735.IJ!<7^I@C9S]3Y!?2RV]A]0=>;GRJO8/U4QTUHIBQ M(D220&U^H((6I(OZJDI'G3G/X8=VBM,E8 ?P,PSO+^C^JAOEO^2-L/GRW[B^ MO+8!?!:DT]IE!AR9)O]*2O R*)*"C39B8;&TO@AK2?\PH+^@6[/)E'LTL+_B M*BZGAO;U5?;=^Q7N(A=,9?"F4/Q@BXY\XM7]GN"PW"I?VQ7&G3J$:].%-)U,=SLY( MTZI8$=P+ 5FK6O22'#@O-0B4V8LZ R^T+DA^OFE5)3&"*7>@N5:USR9"0)] MIVB,%AEM:/TJ[L5,JSI [X=,JSI$Y!VIU6A]#S[6-^+B PJ&DDQ 0K0,DE! 0'_H0CX;S"MZEAP MG"S!?DZG._%JEDDS@0:8T:Z^^ZTPKHU.*6!,"6VR?J37L$XA6$'NV.*E,UIDW[V#3XN76,Z>&#E+[H2^W M#M%!KYAZ^/'CSR%]OOV[,XP8+$3,DF:(D%S(GT?H9P#;55K_)\E_"?+5I[O+;YL'&MK'^]V3SF[#^3"='_4]-"'X-YWA2^ORDY1HE MU-NQW"C%?DU0K7@Z7U::UM>)5\\\3Q@KDI&#DBY1Z$C QB**33PD"BT:&X7' MZ#G5,EY_]JOU&B_7KQ;Y[3S$^?GF -@I))\MWM=#H5[9TB_\OERL]G]]'=;S MG;_M66(A)@V9FT)'@F 45N4,S.GL#,L45[7V)IL1/ZW;V0QO=PWI-,KMX;PG M8_'J!YNQ2552X"]+1 TLVUP+R#-XE3R((C%9H81HG]!]D)I.\\+A[VK?1 M50>HJY,#R3NYQ'P_3_=_=Y^7Q*C(@Q'@T-= L+:%D8P#=U9KSY03I?6Y<@J] M$P?JC3"SG$B!$R>6S[[B:E'=YN]OS%]]6N'6\]JQ8W-UF&V!Y#8]!;D!XB\ MB9'$6Y)'.>3%U("EIH72\^E\.9X".C!^__RP?V/^>GY^_CV)L.\8;QRW@6*R MC"Z"*J& 9VBA!(?2:!D$:_VT^G&*ILWI/#OJ1E!3!Z#[;;G ;]NW*+]<+?*> M"\E2B5YE<#I(4"(G<%X@%"YY"(;)P%HWRKF?DFDS,Y.!K(%:.@#7M7O\^MOU M'__G'%=$U.=O;_$KGF\ F%S=?6$Q5\77ZXNUQN)\9W!KWYJYJJ %+6MBO/DPA8K %DL*H9@ ML?D[FT?(Z01G[4'P$-Q.U$BGX!([5C)+!G-Q=!CP!,K4&R9#D9)A!:,0-OEL MGP%KY/,#:-"5W:G:?&%%.;_7"J3+^5=L7'WSP^>.66;S.!//44]CS6"?%.^<]N=*I>1+[ M/Z&>YA"\C5=/N")'BUZ5U0$V+1,!#L>>&P;*J;[M#U>[C8#RYWZ&+U'R!AG3]M"PN8?G7?$'TKR\_XNKB[3(L=FF")'RP M5BM 7:\M"UGV&+T K80-UKB4RI#GD?=_>D\@.%9KRZ8B[*+5W< KG(#<:Z,U M8(USE$D%HF7D")B(CD?&M>)C.53_$1>UIYQB(^BP@Y/ML-2I+Z%(2R%R3DF MTA&ND47/N;&RN*)7]4@K'&$BNJU-() M!*]98AJ=<,(\ [@.N4OKY**V-;B.T4A/X'K];>^:;!L]; Q^*I(,OBW@1:Y5 MA;H.@#89+%,B,1*5]Z/!ZSZ"_BYW78V\N1,UUA/\'I?D1G3_7"QCG0M9);C9 M>/3CY2+1O]H@X*XX=OM<*E]LL12QR5HX(6F+!UT4E!REDTJC;W[G-3I3G1SB MIP/P(6AW@8:)DS!OEHO:))\40G]:STFGNZNI'5N[\X;S9 07&CCC)&\T$7PJ M$5 P3.2F!W6WD<*]29EAJW4"O#[@L1Q55QT8Y]=7Z_D"U]MIENO-:.CM,\"4 M"O),Q/M4+YZ% 6^Q5XB9DC;+UL(('2!F$Q]%FU?7A#[304J=@VTY1W:=B MC7 F"'+62^"B>M;$D" 'WD8KC4#EC6B=PGF2J&D-8A/5#X#3\7J8^ S]K_ ' M_A96Z\_A_/SMVS?_]1M]J<4URU#-]8?E^57E;TW???.!ONS,M$ZNN)+(['M7 MK[&3K4/&)H/5,?H_PE8G:B,#N#U.IR' M1<(/GQ$OW];?WCNI)>;@C#.034+:@CJ"2S:"1=T\;_$@-1,[^DVT/0!" M1XB^ Q"=77[&%6VRNL5(FK?VX[:."Y4.-G*0%/#4VT,!@;L"7AFFLD\V-W\@ M^Q1-_0'J&-TO1U3$A,!:KRYG[^O(NLTFD\6SJ#P#B[EV>&8&HF-8S;;U'FV. M9= +6/K4&\BAOWU'S:T%!T%CM#';TYYOQTN^![CL\R":/#N*1@!-[63OC04O M4 +F$CEC@4?1##!36I,3E'57W4=(;F*%_Q;^FE]<7>R[A7$O4W$DW7+T<@0F(R#ZO.?4/FM12=6^C$J6[:0W]2*GR]N$FYULQR\\_7"6$D(RC&H+KI"&SCY4(W=S,?H&003]_?T(YKKJROLU0*& M^H3S1AJ+U5XCHM-LO+#G^'+OG51#%:Y[.GHM0&4K+O-.@E)6^Y\06=XZQYY]U/2 M"X1.U?2RN=@[ ,\#)52OOUU?U^24,##E(2;::R2730I\4]_@=!W>$'+K8N0G MB1H$*?_W/A';:JY?*-[8KL9$Z1AM*X%ZT\"70^0V@I8A>UU$=MCZ[N))HB:> M&M 6!,,@=J1&)BY*^CFL%F=7E^_"M^I%?/QSN3/8$9436")(QVNZ0U+@8HT! MY*%DHT,A>SZ@[.B!C^\2'L+-5$PB>"#UK7G8VU#8"U0 MA)MS9$H[P0\&Q/7'3SQX\9D <9PT.SB$VG8D,ZD@R5, <[(^>61D?*TS(+5" M5N]A9!J40#[F%B';GY=0:KY?5@H(@M"^/)R6>N%#D@R#ER M^9?_@/ T<#Z7YOH#Y_J!S?>/U7*]?K=:EOGE^JSL7S]]).BM/R_/\ZN+6HX] M"W5C"I@-$6H(3@)47M!AXL57#S5H'@,NE[^XYY1X/Q\NNX/YP^POM_, MN)HO\\SZ$E51#')VY"RYH,%QG>B23\=&.CAY]"KU:K6;FYB@3>?ZQ]_76P]IK/R ME%3X3&!]P2\DH-G,JZU/-J+U%$NDXHM#B:IU(NV96'OY)2'/G>]X/B2]J UV MHWO4[4?!,R.%3IJ4$86@B(2;:DZ"@R"B+TR[J'3KUV<-R/X;W.%-E@D\"0(= MH/YFC>+WEJR8/^'WLLA7W[/WO^/E3/$L.JZ7#\^2W^%OB)ULL?QQZC5[-" M),CU%UQ]^$PJ^Y ^8[XZQV79_^3=[B=5UBDL\D_S\RNB[/@)>R%RF?ZH:72"_D[@UT*(/**4UD*VJ$!9%LAGUP*$ M5@FSRDYBZ^Y41Q,[;6%/$QS=/:R?1W$=N)VW&)VA5,4)SH&Q.C UBP11R0A% M!:M+\9ATZ]>4MPB8%DG/I/3'H':0!DXXUG;Z6MRFLA,YN3=-L;7H31.6S4V MBC$;54T=V+"A_&V)SP22\F@J#&P*GM8'C M8N5(8!ZNN%Y1N3LX?A1G_E]7Z\N:O)IY(V72P8%)2H)2&L$EVO/!\* "_2]E M]1SX?)K4:4WE]$AMK,PNIED^(-6'6)WIG%26P4"QMM9?9@/1<@6V%!0V2YMX MZQSD@21.6UT[/4H;*>]XB[J\#.=-L'EOLN):4BE,B,9!.')5[(^ MJ.2$E*'UN.9'"9H6=Z,XDNT4T,'Y?"\SLR@4UT(:$+8:;&XX;41F(-4WV=Y& M1R'= J&#I-XA='8&=N:DR%[( LZ'"$I[36S4![0HG,V\:*M: M#S%X@)2^HMCQX'.,Y#L T#X!?U9>+2[GN3(Q_XH?ZF7/YC[HY[_2^57&_ N) M]LWRXLO55G=G/^3KMT]F:7\$K*,<..,Q04:)'S,*T3N", MR,ZT!_V4*%WV"9EN=\_OX6+?^4-PK8(T F2HX\M8J8/,Z/233 G.758AM"[G M?XJF:7'<#7@&@?I(37: S'^%6HEZN6L8@[)@MN2LFXR,B/<*JD@@^&"M% JY M;AURWR*@1\P=J]N[J9RC!=T!2D["D\AU#'_!D#RFL! M+E@&7GG)E0[)Y>?9 O\)2;R#P'-H$N\034[\3N_LZG)9+C_C;\L%?MLEF?:3 M(D6R*1HOH42*>)0N" [K36H2QEBM;?!#&F4\LD2/^#I6C\OV0IT8&Q]P]76> MZFT]YO=([M,\U;*Q^N[AGXOYY?K]AW_NN4+#HA3((!I>JJ0O%OFWL/H#+Q]D<<>>*ZBE MJX6.W)&59B'5F? 6, A&W[R8U4O#Z0Q]ICA%L/R'+,7ID8O'@6%_X__'YJPI#U.#"\_$VPNYZ(S-F8 MF(24HB!+D@S$(B.PS%U065JC.\OC_*WNIP["W"CW4X< H-_[J>T+[(_A+UP? M?Z-TSXK>MW4?__-<77*SQ-2ZPS"]GKG:>#$9 5'4D*-,":3OK>,=/[9FT;5%W14;R[,NN M/=UZ5HI5$4, (Z6'ZHF #NI]VR MQ-*VC5CMW+75U_GY\L\:Z\^BYU)Y%P"-VLV1BIK^5(HN$8LOVK2NF1M UK1) MEK&0UEH?_3I(NSVS^/0!/VW:T/Y>T]QUDQWO+SW]F8W0.0I'L2HB&N1*\.9-]1XE MJ)>RD9'@S,%HT[@3%4GOX5%^(2K]WB^C4(^ MS[_L1;:_3TE1%\$9.!%)9DX8,O#*0=*6_N-99G[(\+33J.CB!#Q&]^8 MFB"HO53[.;WN._"_WRV@%CR0A09G.(DM*0%!)U%?GA3MF$&M6O=A'D)7+Q>7 MS^0TM=94!^C;]R7[(2RO59J(,7E(9%MK&Y<"+N0"0L@0)3K!<^M9]0\2T\7Q MUU#O=]L.-U%"1VC:BJINN&M.BJR/HVV"% IM/"$8>$QTAJ=2R >U!DOKR^F' MJ>GB,!P?3R>JX05E0+\_Q".G,M?;K%R]R^7Y/->!%KM?NR'HAIG2H]<>*Z/: M1AAC9UY%] QC$;486U> $P@SKZT\4HG,9^M8ZTOLGC*O7$>;K4A@O8V@C'<0 M6-8@6=K,7L^\[G=C8'"6;S$_MW<@P)9!8 M&^=(0>&1R!YR+B+FP((8UJ6(EK@!-?K;=Y@]O/K+RZT>I/!E4^EWAY]]G;+4 M&'..4&S91$X6?(@1LN?*%\.TY8.*)PY&T)1IU58Z?10B1PBX U__![=C_VZ! M**< FT-V,M4BQ#JXNCC06C,6;$;R0!L?; ^0TA-DCM'QLKW .\#-F^6*S"\Y MHK\O%W<2=XDKRV4 CHJ!JG.G?7 4[*K:B+9(IDQKY#Q(S#01XFC8:2/T#M#S MQ/T6%T8$5)!2[2_!:@%T%ADHUC6U)IH7U3K)WA68ACTPO;OK97UH)C1/)>@,*5LZ M? .1'HQ)X())+G*O8VK=9?'&\EV<7>,!Y%A!=X"1#WA./_JT<^U>+?*K?#%? MS.O=3WTGLGNN2$>+C;BVKQ0_D3!K4#'/NY>*KVI/L4^;>'C]YG/]XZ^+[0/\ ML_+ /WD[#W%^/K_\QF=<96-X-&2@>2W!MAF<-Q9('-JPX#'JUD\"GXFU:?OL MC [['@'2P;XAQDC>_WO7F.)7TOCBTYRYRB02C5+Q:E#=71 ;BNK[RVCX;?DDLSXYXV0>+DX1;&:@_I M6$=?,!"\V."E%W3PC'6_^)V,03 R+Q9&IPJ^ ^P0]I'45_(Z7L\!1 M)1XD%,,U*%EK+#,%[ZZXQ#D37HO6C<(>HF40BNR+15$3%70QBOTV)V>7GW$U M,YX'XV@7),4CV=)<*W2% R%L3%PQP9HG-^XA8Q"$W-\$0H<+O@-#](\P7U0# M>K;X$&I>D8)RLJZ7W]Z=A\7ES_^^FG^I(IP5D8752H,QCJ14M $7C8.HD[?> M1ZNP-9R&438(8?[%(FP$]71ALK[S]1%7%[N(Y:R\Q4#!NT8C!><^ M@J_O#!Q&967QQ>C6;2\>HV=8LI;]#3!VHBXZ,6?KR@P2.S__5>5U-5]_K@(\ M*S]AO)RI$%S068)UBH-*K#802Q(,&I<-<]JD,<#U*%'#$/9R[P/::J4#F/US ML<)P/O_?F+]OGI]P-?^Z23*N9P6#E4IFB,X(4-%8<%IS0%6L#MHG[5M?7CY! MTC"(O=P;A98:Z0!@OR\7R]M1[CYS[94TP1@)'*4$I3BQQ#R#R&6F&%A@-JT; M3SY(S#!0O=S+A#9:.!Y.R\MPWBA"W"=*MMUZ?VQP^!I)=GBC?2R9Z54@%9(_ ML/JV$25)(]5*IN7FAF4?^\Q0.L%Y9"#)"24!B]JVA3ER$TRQ67/,S?M6CLC. M,$B_W(N"7I#0[_/=C=_;HFOA Q_4Z&'M$#(;O9+=+G7]OM%;ZS$[!LJ( A0% M> A9%F*>2\5:*X^(6?:.J$3]'[7[+02>0>NV?ZJ]57Z-P4Q\XTR M-H/CE M&^ +(3"3KYP1X$3,XA>1BHM?.M>Z"\P I4Z.FD:H?N.(^1>Z=PJ?^ M<87[F3LQT]XRFE& 8FF?.14AA!#!DK\91% Q^T&OH4\$TBVBIH54$]4/@-/Q M>ICXP<=_A3_PM[!:?P[GYV_?OOFOW^C+JT5^L]P^R5S6V1WDVM%WWWR@+[NR M\> #9[5W2U$)03$62'S*0@K,Y9PERW/]!&;O,I#E"BMKR+&(&YP(+/'I5K'18.(&O:NMJQ MCL;6^N@98I6AW1X-CEO,9/FU#754;XJUNW4 EQ4Z6[+)L;7'-8"L:2U;ND :F_#(A,GKZ](L&2C=R:9R5I^[CDX;N@ R%@@%"]!\F"+*^BP>6W@ MO81T"J=CU7TW+CQ9]A-WI#DKI8[EO4V_=4')8 *PPA(HS!ZBHUV66(F(/&DV MK"'J$]UH[EM[V@-N++@TD70'IF;SAA/SNT R^K@*BW5(VYSKMYL_V1AID5@H M@2-([PP9:2,A(K? LR\R.61!MHX"AU,W[2.2L=RHD;33&>YVV] [YU1B&;*W M=8*S0O"T?VI*SV$J2DG3_O7C72JF/=S&TO$MP1N%GG87$Q2Q>G(?8WUWSIW02I -#N).@\Q[OP#EY]6X?JI/J2;QZOK#!PG3XS1 0PQD9%5*@>(@0O J#6R9.J4\-;5 M5 ]2,^T;K[%.I4;2[Q9'^[$+V=ALE"'!;&7\[1OC%*+!W7T('16M2*!A"6S!9V4EBGYE&WKYUA# MZ.H17,>@8"B\CE5)!S#;V/-] Z>K<%Y+I#?[L-3V2R8@;;S:V#+50<2:,XH\ M=9"$\EWBJ#=9M.\/EMD":3$0N() 8)/ 4(K W9 N??=_>G]@.$9ORZ9"G!@&]PGE;+$/*:/U))A(V\2K MRHA1M$UD@>A%B,$K+H4;@(9'%YGZ\K0Y*-J)M$-L?/QSN0>Y2=$E1SY=3AD4 MJ@2>BPB116LXT:+NAE:#L7&]R-09X6?!QG$B[<('N<]'>WM=49XC"89)"US: M.I60UT?+&DEFRBOF7+2Q=;>J)TB:MH7%>#YM.SU,;G(J*]>M.#8\G6W%M/QY M4W>^'?0U<]HS;Q(93UD#OIAE35B0O%PTED<7D ]I^3ITO:D]EX8*7HXL[6X, MTVV^-J=PV9O>F6#?#-^H("C2 *BSH58S86E(2760];J M\?9KG(/O)"EW@)KEZC8_O^-E9:-ZEZ]6&&H+(:RQQL= M4O;*# 3-$TOUF#EN@YF6,NX0,J\6"XI)7V^M)YW(T6?/23X, VT XT*]M:G< M)!(;>8$QBB,1&$[*%)J9,)"NI".$N1@U9>(H=.;-,A>/0\WGM4E8)( H-( YU3E:FH2(PD"P MWB@2;(AL2%'SX2M/W !P+'"-K()^ #9??UFNP_F.L<_+\_SKQ9?5\NMVS,(L M,>6TS!P2MQ1L.M00E,^0DDHLA!3H:#X,5X\O.'&SOV> 4T.!'XXBOT71 C_5 M=P+C]Z+ZY@I[:I.F2-IAVLCF9NG.965EJ_ M 6/!;$%9QLG^&'*B4L$DE;7,M:X8;MO?.VLZBS_7Z.D$J MQM6-04ZA,!RD0Y&S3AK]N''9'8*FOJT]6O>/AV*GB+V#N/X7<@9I'][+BK&9 M(9<%,NI,![1CX+)GH&U]&F&O;E:54'. MT/A4'7O(SI%H,'GRZ T"TU[&%'40O/5KB<PY2>@= .B![5 [%N\8DB$X MZPT=,"76#(.O_0*E@9*DH*#1HM>M']T\2=34UZIC6Z,CQ=\!GN[=&S?8$;0W M6*JI!4^'LTIT3)-/IFMG &%]N/W7J:\YVKO!Q@IK0":Z4/YH >)72U<75 MIJW(S1FH,Y5,CH%"N>!R!!6D)]8T\6>\]BEQQLV0ESG'K#WU16@3N(PN],Y. MH($HZ0F24.K2'F,#@0,H:CB5DU^H/D?NIH6&.L!@'3ZX M82^&],>-5EF_X^7KY?*/_P[G5SACF6F%L0[>+;5V.V7B*5K@OC[@SEY'V;J. M?@A=D]^M-L-9>%#*ZN)+Z[F3S8B?>/+:\R4N1M)G[Q/5 M/EQ=7(35MV79=5987ZY/+UIY\",;UZ@,(WV:R;0DS,Q_J0QA9>:\%D N]MAJ2-IOB<]EIJ;;%>RKRU M0_1^R+RU0T3>P>FX?=%P;33?UG^P;X89BY5,\@0YUQ8])D<(Y)N"$%QS$7A4 MN?4$D$?(F1H]C51^[\30T^7?+Y1VG8)LM($57B>/*P25I=QZC8X'YM&[>EG^ M/&#JH2%?,[4/@],1.N@ 4-45."N;Z'K7&,J+:*0V$HJIW8%<;3=EA04M1(Y> MRZ1TZ[;Z/Q#1)7".4?"RI;0[@,L'W Q,_@N9L9OKOA MXGOF+ ;%(EEIVFD:E, JM)J%T9H)EJ)"WMKO.XC :6LOQX/9>%KJX1;Z>@I8 ME"+Z)#TD:6U]QRZ@IH@A2&FUD\$Q>R?=]<@KNN['ZQWC 9TFLUZ4O=\1ACC4 M&,$K*VIG'05.T=[@RGJ&1F;%AC^:G'C8W8F*N4^]1TAI8@7?Z8FSM48:+2DL M.R"+1W8OF Q.,D8'8@E61\&#&')'A3/C;SB?E*> M32$46451R*SI9,#'*"&D')C,LKI$ _3]XR=/8\E;:OM$:77@+C[UCM+FR#"1 M4(I'!XIS!@X] T%LDM_C"^KGR9V]/:AKZR1SX4[)@+340P>PNFT&:U UT\)% M)4H"9HTG=SEXJ$E&<#HE'HW+2K#&2/J1BA[39TP]<[((--X#)[,-JG9VK_U!:0N98!UF/2[,[I#3XZG7'EJGZ* #.'TWO8+) M@)9DX7*0]463AY UB49R,KK,*J-'>>(_^(R;K$GK*5 Y3KX=O%S][[":5Q?Q M.P,RYR@#,6]9(;*MCQ!EHK C%\,I*C1IF<:O=)? C^D .80D7?@N;Q;+2E^O/SV[CPL+E\M\L__OII_J5OP];?K_+=),GE!;KV, MFL[ 61-"['F4!@*M2/UT@'4_AL_S]/W"@X4B5&T$, X MP>IS)5;SLA9285K8(%5FK8^_VQ1T"J!C%7S7V3Y>VAU@Y?45"6^^^+2COE[[ MT*;A(&(=?_()N9L7MN\"2:=6 M!%VM-Y8WZ^)*B126!KUY9.LA."4!M9:3C_=M&DFQ M.QSLMH4@<81$081$35@NC-5*,-H6G,YCG;..>LATBX<^?[K2B!8Z>Q0"1PBP M@X/C]^5B=8.5G443RGE?YXJYD$3M)D)_8O0G8DUHD8VUS8.D>PGI"2['Z'?9 M6M@=(.;]/1P$GJT3AASW.E4L<@->>P;2:\ELE%YB;@R7'ZF8K@YG%*R<*.8. M@/)4:EPIC]JF!#K$6HDH=)TW;: HX1UY3L+Q]LG*%UJ4.H#5?6^& MY[A^%[YM.MK_=(77:5$AO2'/7D"QF39,[8SE4=*&(8Y=#-8+T?K1VW#J>DSY M'0F* :^Z&VBH4^Q]V_/U'JO1SW42S"_S=0KG_Q^&U2SZX(6MD\DHL@0E6"0' MLQ9=N\R9IT- Z? ,&'RAC0;:*>\WN%)8OP=_[K\^">>?]T.AEW/ M$C(2'QTF+-?)5XE"H)AB!$2>1;#YPZE<=KL00_0/%5Q+P"8=;-]_'-) M^XVQXC*Y.260PVQ+ *=- A0R&Q^32'+,=GR/D#:M:]@)#(]1TTM!'\$)9X5K M3\X-0E:)D;WW%J*FJ,UH(;7$P!1K7=T]F+AI"^)Z0N#!JGHA&/QE>;6:28M: MBJ3!Y#IDFT4-L83:S3 M7Q5:Y)HKG;G*04@P12,HDS@X[PR@]4PSIWVP=VX.GWPF]_B*TS;T'QE4(PK_ M!=BTF=:&T!:_(4#OG=*YMXY1N/75XA+SSW\E7*]?7=2_S50I%J/D8#V/H'019)-MG>9C>?(V."'' M?/+R)('3CA^8$H)-5';J%-*/X]J_F4\N"602_ *'$$(.P)),P:90[, ML\'HO%U,$> E)D*CF#6?EGL6:'C/(: M;Q;!E+ Z1B.=&ZL;,X*TI__SPLDE,+GNF0RAL&J,C>5<4% =G\57.W \TWCC M"*:$VI%ZZ<"6W3_6[ &Y)?(SI1.10FA9BZ^$JQZH N8LT9:M-V'<&PA_R@WM:%KJ (%;N3TP7N_QZS[I#$](6YC[4)]7;EKIT%Z+.B-3B$K&UF73 MQU,[[9WM> BZMWIE='6^%.#>=QEH? I)4_C.?*UA-8:.GXU-R,4Z4V**O/5D MQ6-IG=:D]@7:4U7Y@B"[OS@,(7GB1T*FHPI4,0C>L5SKK@NYS2EDW]K)/)#$ M:>]YNP/H,8I[:;C<7"?ZZ +SY&;;I.H@)\O !6%KWVZ,@AL9>.NLS<%$3GL# MW""T/GYEY(E6AL2!R*]XHB/XM0^04;!"9>^2NMRV(.I7':N^$NL7FP MZB;O@_P(;_=?6%J)R#!ST);7J4LI0'!>@+51*I&Y]ORIABW'K3SMK?'H<'L& M=;P@.SCCUGF':$!G3CZ'1P$A(4*)DL40LS>V=5G64-JFO4_NSNX=I*H.;I8? MY>O!ZTIM*4;C/H MZ$%Q7QLM:P\R1EMRDC+XUN_=CB)TVIOF/L#91(G]7.,\ MP.7,>I=#%K4W;AUF["WM.R\M\&"X2RA3=JTA^0 IT]X[/QOH6BBB@S/X 3;V M=YV:A!(X1-186&ZL-SZ!N9)HB:^AYX:HV M6WNA?;\F^BU<7JV(SVL9;/I>4&&UUQVK+Z+QQ.3*@IXW(+9B6PX3#R95#J5CY(*1QP7!!0M%6@Q9,AM"ZQ'+AU,Y M_:"/7H%ZG")?$%3KI=6606D8=PP+&"-K:[/B(;HB(7GCT4EKLQGCAN<@(JWW0\P=Y.WNQ>LQB5&D2RF.K!'L *A-O1+@2.ZS(4T=V*N!^^[ M#UU[VAOO9T3?LRCG!1G)67 8I76.0C^?02G:7D%2)$A;2J O@= UU2D^[>UW MQR;Q(*4UNP@TRF5)KVP/4J1X@1:G3J5W4;$BQV%/K3)UG/%JC-P_ MIL+LX+"[;3'O<+=-@.Y_6-GD,VLQH] .9'&I=JA B"5+X*BS\T:JRL/%% MX-,T3M>% MYG<'^ PY*^];:NI+C3&.RY-%VH&9>M0,WV3P':Y2+]8H&5F)F5 P'UU%I3 MWX\V@TY3H?8^W?[#U9>OB[)<76R6.#U?.NCC&^=* M#V=IG#RI#LA5- *8L:E6OQ<@(^*A)/3.%#K)HFGL7K3)D][O+NXO$&:,)3KU M*5Y6LHX;T13$>J4#6-H8G'F.*;3FZWY*NLJA'J+MQ_WRHP3=F??]ZX(^%]>7 M.U[.%M^?'A7#9',62^*(JY&;1W_,&5=Y1A.@=,(BC@: M7N33QV7CYO#O5F3WYU_"^:O-)=B7Y3J<7[\SF27FF$7E009>GW\DBA4D"3*8 M8*S2B5'<,L#I&;Q@5T[S,; 93[P=&*7W-;8\*_]^Z#R!W*X\\%/, MUW.I[(6@\_[FT4JCRL)E,#J1!8\V@$]&0H@VH=1%HFO=">IH8JK5_E_7:TO,?^VS//RC7;?0]L0!0KF=('(Z(O"K.HA(0&S MT%PD+KQ1 \[@DPF9NARQR=G\O.J8.*\UG-G[-QIGT@:C(UA1D](QTA[#Y(!S M[A*C_]F[0?>)R#O>XHU8NZ6%'!R@ MU29E#,GGYHT^[Z5DVAS;>%CYH63Z=#U,>'*N5Y>SM_/+^:>-9MZ0&7[UUWP] MBY+DH5($CH*BH5K9[4@6D$*RG)62LAY4GD@??P-!]+?OZ+E_Y8DSLPUTN6PF MV*Y@\9'^Q4_+6I@V8UYY[8@'YS%0J,P3!%$;!P$CN_K3P.1 M%OI\$!I'"G=BC_LUKA9AE=>O5\OU?Z_?;CV&_[D\S[1]UK\NTF]X$7$U*REH MP;4#G4JJG=X=1%LGH.5B4;EHB*P!CO6PU7H!Q[$:_?_;N[;>MFX@_;[_90#> M+R\+I&U:%.@E:-(6^V200S+1UI%27;*;_?4[E.7$=GS1A4>'4FR@CFO).N3, M-\,9UF *%09^E1M'\JH5[ M1S)RQ'*PAI^ S![B[@ TKRC?K+M9GR>S<99H44MM-20N!"@;/41-WX1-F!T7 MUI76%0@/#*4OV.RCY5E[D7> G*^\\'>??JL=MOFJVN_JUY_69L:B95'5 HM4 M(BBN% 0C,F3'E"XFTRKX!X8RME? &=*B58RPU3K*J@'!S.NUVFBZJ?ALX?<^P/0 MQG]F]%(I'D%[I+1!T/A#]AJ,,DHZ])J'UH'/O0/I#CC[*/EQZ.PA\0Y@\Y5' M_N4S-7>F[#475;O\=+ABRO+:&'#.,"ZT3)(U9]M[<#0CU[ =(1';3_#=0>C3 M#^%]>)L7KV>KM^^6?X7+5;X@,6F1C86L"TTH"0D^4Q0G(OU:RVRD&?8T_9Y! M]11 [Z_]QY.N U71 [:^[+#EY?*JK^SJ9J87_Q-(1^G-[/?ENSQ_%>;+3Q?! MV.BJZ%PT",J7 B%$K/VCC F.V;2_.'B7 79V,M((UK MG,]KW=W:I*XOVU'9,%KB+2C'-2AN)3AK&=CBT+*(60V]Q_3(Z#K;QQS$V[52 M3A>PF[ZMO?$_Y+B\<,D%H8HCDZE'TS(A11E20BPR2B1!4>#1'%A?GM_9CD$K MZ.PIX)&+13[3V[[ ?U>3>?Y[-O^'/OC[V?L/>;JXTLHT_92G>1XN/Y<"_SQ= MK.:U0IBF6ACGO@!72*DRBYQD%@249"W]8%B*=[!T;Q7)@PXOIM#K?V8;E;?)^LKPPR5O-;81H2J4O*@F\*QF2#39' M&>I9:&//M>701FY,&<:I#:&6DVP,>(WO.WPSP;Y"&*7-0&?4-F6"I'<9E*UW!F9M()FD/";'U-WJQM-J,[AG0?CJ MMDY?O,9Z*;;A)I)9*E^);318SUUPDMMD2V,9;#&L4VI V 5%=YUG:PUUL$RO MT^X;5X%>3R-E85+( E@T"92F1< ;ZT$SCDY;QGSSA.*!H8R[(7(\<+701 > MH@R[[NM4,HJZ_TU"6^?<-(XO4[MQ$:Q#8W), 6S0CF:7-#CF->1$.9:4)>O( M&^-LMQ&.NRMR//@-J+<.4'G7N"B^%5;J8B#64=/X W@?"P@L$K.1:&1K,NZ[ M8QAWTV0\Q[:3[)O=:'( 4@F(4QPF5/EJJO"HG]>4@[_,5RNQ;>\M9UX49QQ MF9&'5D[7TUWKP$=6*<$JZPDFH6/KC';'(8Z[MW(\Y VIN7Z3WE_#E-+X*M^? MIY69=_(QO[H,TQ:M\%M_=*/4=;^I-,I.OX#Q]W(SY/\C7X8*J=EBN7C]CB ? MPR*G:_*MS\!-7F63K0!G H(JJG:+A5J 9+W)13,"=6,W<-B(#ZXNVFPF_%[6 MS_BN/N/6[B;I;'JES<5WG[Z\9S..]4G@5>^#.2%"AWF'#281< MA6"]MR4WORGWU@!&KJ(;!P1W?YQ@E>S^Q*D MOU[.\)\_IY/E8E,GJT-(S%-Z6"DCH=9GU'M8&5#RR+77*K*(3T2LVS]M9,+NROH#:2FD?W=KV'^3UX^.*$_7O]Y/:F86++2"R@J53YY:X%6E@26 M28,A$,B\W0)[6S]PW.WMKJ WC)+Z0=Y:9-=3,(HYC]E#L2*3D*RN7 &.XAB1 M;)&*^[2-CWO@X\?=VNX557LKH(.LY &+N)X,1<+H4@14D82#% 1X&2L-BDDY M,)%8:7V*]^B QMW@[@9_[94W,E'>'U6"5[0#5E?>2 &<%4,NF )0IVS]26/) M6*316QVR/,&,]_F!(X=HHVZK["_Y'N"R03E#ED+0'ARK/!6L)(BBUN7D&#R/ MEFNV57_9-H 9FR!O3V7=5?<>DAM9X;].II/WJ_>;@4LO3>;)DD]+K'9U($3E M/* )P8LB-&_B(VX]=&2E[Z.R60OYC:WX\+\W!HXR"L65!"GKW8+>1XA..^#: MEVA#$IYM1:7QE.)O/G26W\B*?S-9UF7QYVF:?)RD5;A.64] 5%Y0;G.Q63O3@E3YWH>/G%&/'BD(/7W9/EN?8!:+ZA] M-_GP9O9RNIPL/VTBMH5;(\/:[R% MJ $ 'H-30VV,#+0?)O.,]/+&ZSK,/N9ZH)3(8RM3F2(X-^ UYS$SC-ILU=_P M!(YN/[4CF+14[*R)E#O8=[G>!5C;4&W_8UG7S6Y&8W>N9NJ5DR8P)DPNRJ;6 M1?DWGS_RKEX7I05[ZZ,C+&T,RAEO!2*"R#'3Z(TC9UPY8WFFZ5C+A6N]:=?3 M:?[^FGP $GN(=>3#@1>D(/[B_;I8\L5T?>I1J\1^?S^=Q-7B5LGE%ZY%#,@8 MH(AU%\$(B(:VRP\X/[@,H^&IX=2]P=.)@G'?-#?OF7 MS[W-)$P32Z*T-=7#$(P1@C(,)(6-7#L>I&J]Q!T^ZI&/&[I8&(^L^P[07OL8 M*JO[#/_Y/GR8+,/E>H(+LNL\_YA3O6AT54EO?UXL5FL*A^ E2F45Q9Y5JJHP MB)8["%%%6F#(+4C7&-P[#[+S,JC&*)H=4Z6CUD =+.'UM[]HS9I,W[[*\\DL M\8L2 UJE,Z3B2RV$J'=W5L%@?#0@=N.[[YW[A M3?21.P34E08L\ Q!&PNB>"9-Q!)RT?2>576&,#<23D]5)O6:#Z\O8[* M%F]FWZU7C9S^I/A__A,))=EZ_:X ;KG7*'P)=V^(?ZC2 M=(NG=5Z4-0RH!E+&V/7S^PKS1GGMFS!_FY?KM[V:3[!VOZ80I25Y1LE!11Y) MT")3ENLS0Y.*Q&U* H<86^?U7,-!=W1%GP'0KV*4[V?31<95W6!Y,P_U_JP? MPJ?%A38LQ!#KS37U K=H964ER)!C\E%)B8GI(X'^L7&.RT5WX@;0# !G8PP7 M'K,JPAC(6&\@"/4 S 4+D3)8K4D*IKBCPGXK@-MG@+=2:@=)V,OW'RYGGW+> M=)O=+XC?9M./E&I>%\^_J:PN-U^O'>V_S9;_E9=_9)R]G4[^+ZH<%*"L5*H^D:Z0,\ 2HT#-8C2M&5I&F^Q6AN7.S+!& ME_I.$#MG6[QR33_.YIM?U??Q"Q89EUEHR(856GD3TJ+K.)AZJ;8426-HW8Y^ MW!EN977^V>J.#:8.3&UOY53BJC4A^'*^6A_FW74Z?ZWE^?/T2DQKB?X8)O,K M;BMF(S?6"F F! H.I(!0RZ"PZ,H7[0KJYM<+CC+3[0ZPV)G:W@F@Z_28TVKK M[PND_ZW5B,W)T^[[]('YTYZ<4!\4:@&9-U=E6"51$&5J-T/(X&+@.G'N-&]] MN]RY4*BAL85GAB E(X-$^N:$8N TQFI116/K%.>90FU7S Y'H;:+^CN(B6XS M*UGFO3,I0XF%UK]7(4M:\=9G,65*H[02"1RG4=M%(!W :I &? MNY2DHUC,245I1M2&XC,N@<7L(J?_OCH>>Z90>X)";2=8'8-";1<=CWT8L!U' M5U&9%6TC%%V38^T<>(XD;!>T[2MN8/! M]&V8VF^K]9K+/2OHD@(62'V*!0F.(P>&D3,6?.*G:&57DSM1 SL"PH]OC'O M;6\[_+#>E'^]#/-EY]:XKK5=7!\C7#B+(KA:;V6SK-2M%%]'S2J;<%#6\8#) MGXPQWI[;B7:7G),M'@"VLUX2;Y_E7A=9[7+*!3%VTU"Y^_1.M /IG(SQ,,B=N3W>#=V+E96CS I*X&23H'S MTM>[!IA2+/N W>Q4#I(I]M=2=4ZV> C<#LP47TY/QA;_SI.W[VJ=Z,<\#V_S M.J3_@9S)Y^*SFXI6L42IS MQ3H8',\ZX=Q>?!>!2V-52<"8HR3=ZPA>DZ\NR0646!A/S2O7.ICWV>_<#FWZ/BV^9+-(6DF@2(@"(&4\!&XYE)C05HZ9T)PIJYO)G^@*_DUY M@B'Q?-:!P.W-P*<%YR+CAAL+G*E*&VX*!$5QH7?T^V2L9O)4MZ;;.()3WKL^ M T_0GX'M#X3BIKO[1VN3?C5LG_2]'S]PH_334^JC4YIQZ84U'+1V!A37&2)B M 9DSDF$$ ME6MUM^@YW2(6C*P*6HY]^YVF6E+L@%HE1!!!F\#,V),9X[I7?$ M['"=TKNHOX. ['8#)=-!\B(5L'K_B$J&IH&2@97".L^95*7U;1EGV2F]$P@> M[93>12,=P&F0GLF2G!;<6\"L:YDM1O"1%;":V4!?)6UW(>)SI_1^L#I&I_0N M.AZY4_H&4>:3[;A9"2UU!&VXIEE% 5%'!=H+)T765JMMKK?:_HF=G_H.CHS9 MX&HZ!2?[=%%,U@J#,@9\RGP3*PGA@23A@RZHK#G1:[%.H&?ZD.C@R+H_9;3O M5]K)1::%T41(.E?E. W>60XQ21N4LZ2WUAQASSW3P^%WW)[I7<#T;9C:IC0Y ML>C1.P4F<\K5E>#@F4=29.:!LR@+:WU7;%^5\/T9V!$0/EHE_"YP^^:JYRZ< MP&0I!X1L!$78!CTX60+4/G-TJNC2?-?GN6?ZF['% \ V-B7:8#*YD9O^&)!& M\"+]]VJQK.^]B*9DDQA29.,%4###2(L\06'1N"242]YNL6E/YU>R_VX"DZY^JI_8SP,N@GLK M6B-:&YVN):R2(GP9!'@F-41EDC.\".3J]"SVF^(JZ/QH8S XGG7"N4--=_%6 M"RLC:/H"I>LMC\5Z0*N<9 QM8B=X^/C,53"B5,]CGGF*C@#3S DGK_%$Y_M)>D="A.L DE1(M20 M$+Q&BA:+X09-M!SO>(9^CH:>60J.Y@+ZU_%.2#[KY&!7O@>5$LL2"T27 RCE M"H1L$#B/$86RG.?32?*'X"\YY?.L,P@.AL3S63N"G5@?G,^:*9N ><^!?A 0 M@V= 0G'!FL"X/!U.P^;\):=\BG8&+F P))^U_>^PO\*%MQ&E@Z*UJ1U1"$Y$ M 4YJG063*:1R,M;?>)?PE$_MSL#V!T+QR"=^QTZH<+D*ER_>SU;3Y06ZXJ7! M "9'5B^,M;59S '+H63!HV*.=9;SWQC^B2;SAYW(G0IKV*B_SO MBC[LY<]WJP6Y[,7B!9+[7$S6^J@<,AI]J3=@0DE*@\I2@@^1 M U/.6A%Y,:QUA>@#0^D*.'OH>-9>X)WBIOXXS]?4+L(FZY358-!Y"@"*@RC7 M5U51-BB%X)09'@%!MP8U+I::J'X+..VOAY&3AA??__KRYVE:52Z?' 4CT'2I=Z!%KP/98NH_M&'] >0 Y0Y&T*R M'?B>NS[YFO=,FA)0T>*-H9+FHDC@6(EU+L4JG756 T=R.U$=#E?IU'K-:B'P M/G&S,:N:J2(F4WGRUE5,B0) (2"K8J*Q+*7VW6D/#::O>&U.8-!PRLY6EGVD()G HWN3D-/<^-F^FNF\@W0%G'R4_#IT])-X?;+[L MD27D(EHL('2=!R\D&9D1T&+*,7MNV]]>^,!81M[+'WC%VD_D'4#GF@?[S6P3 M"%Z'B'GQTWRV6%P41W;@O0?&*N.*\ B!AP))<5%"<#)[WQA"3XVI*S^TI^9G M ZIA;UA]S/,X:Y!F70_^^]G[.)FN-?-JMJ3Y46KP,LRGL]7RPFI4N5Z90:N[ M(>,+#*)G"J)R&%RRN? [$=&]R=86C^HJ5CX,+D,(=^24?(OI;-KMHT<4.A:( M)9.[9I*!*RI!XH$5K70T=V^5V!&AI8FET,S$Q+FAT;5!+ 0(4 Q0 ( )>" M"5=_M&K0+ @ ",J ; " 5P( !L;6(M,#8S,#(P,C-X M97AH:6)I=#,Q,BYH=&U02P$"% ,4 " "7@@E7-ULQ)+L$ V%@ &P M @ '!$ ;&UB+3 V,S R,#(S>&5X:&EB:70S,C$N:'1M4$L! M A0#% @ EX()5T7_@<#"! 2A8 !L ( !M14 &QM M8BTP-C,P,C R,WAE>&AI8FET,S(R+FAT;5!+ 0(4 Q0 ( )>""5" M"5=J4J/&QB8! #$6# 4 " 3,$ P!L;6(M,C R,S V,S!? M;&%B+GAM;%!+ 0(4 Q0 ( )>""5==T;, '@A" 4 M " 2LK! !L;6(M,C R,S V,S!?<')E+GAM;%!+!08 "P + .D" N %WP0 ! end