0001402829-23-000043.txt : 20230728 0001402829-23-000043.hdr.sgml : 20230728 20230728171759 ACCESSION NUMBER: 0001402829-23-000043 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 93 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230728 DATE AS OF CHANGE: 20230728 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Orion Group Holdings Inc CENTRAL INDEX KEY: 0001402829 STANDARD INDUSTRIAL CLASSIFICATION: HEAVY CONSTRUCTION OTHER THAN BUILDING CONST - CONTRACTORS [1600] IRS NUMBER: 260097459 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-33891 FILM NUMBER: 231124186 BUSINESS ADDRESS: STREET 1: 12000 AEROSPACE SUITE 300 CITY: Houston STATE: TX ZIP: 77034 BUSINESS PHONE: 713-852-6500 MAIL ADDRESS: STREET 1: 12000 AEROSPACE SUITE 300 CITY: Houston STATE: TX ZIP: 77034 FORMER COMPANY: FORMER CONFORMED NAME: Orion Marine Group Inc DATE OF NAME CHANGE: 20070612 10-Q 1 orn-20230630x10q.htm 10-Q
0001402829--12-312023Q2falseP3YP3YP3YP1Y0001402829orn:ContractAssetsMember2023-06-300001402829orn:ContractAssetsMember2022-12-310001402829us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001402829us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001402829us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001402829us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001402829us-gaap:CommonStockMember2023-04-012023-06-300001402829us-gaap:TreasuryStockCommonMember2023-06-300001402829us-gaap:RetainedEarningsMember2023-06-300001402829us-gaap:AdditionalPaidInCapitalMember2023-06-300001402829us-gaap:TreasuryStockCommonMember2023-03-310001402829us-gaap:RetainedEarningsMember2023-03-310001402829us-gaap:AdditionalPaidInCapitalMember2023-03-3100014028292023-03-310001402829us-gaap:TreasuryStockCommonMember2022-12-310001402829us-gaap:RetainedEarningsMember2022-12-310001402829us-gaap:AdditionalPaidInCapitalMember2022-12-310001402829us-gaap:TreasuryStockCommonMember2022-06-300001402829us-gaap:RetainedEarningsMember2022-06-300001402829us-gaap:AdditionalPaidInCapitalMember2022-06-300001402829us-gaap:TreasuryStockCommonMember2022-03-310001402829us-gaap:RetainedEarningsMember2022-03-310001402829us-gaap:AdditionalPaidInCapitalMember2022-03-3100014028292022-03-310001402829us-gaap:TreasuryStockCommonMember2021-12-310001402829us-gaap:RetainedEarningsMember2021-12-310001402829us-gaap:AdditionalPaidInCapitalMember2021-12-310001402829us-gaap:CommonStockMember2022-04-012022-06-300001402829us-gaap:CommonStockMember2022-01-012022-03-310001402829srt:MaximumMemberorn:LongTermIncentivePlan2022Member2022-05-310001402829us-gaap:EmployeeStockOptionMemberorn:LongTermIncentivePlan2022Member2022-05-012022-05-310001402829orn:OfficersAndExecutivesMemberus-gaap:RestrictedStockMember2023-01-012023-01-310001402829srt:MinimumMemberus-gaap:EmployeeStockOptionMemberorn:LongTermIncentivePlan2022Member2022-05-012022-05-310001402829srt:MaximumMemberus-gaap:EmployeeStockOptionMemberorn:LongTermIncentivePlan2022Member2022-05-012022-05-310001402829us-gaap:SalesRevenueNetMember2023-01-012023-06-300001402829orn:TradeAndContractRetainageReceivablesMember2023-01-012023-06-3000014028292023-07-012023-06-300001402829us-gaap:NonUsMemberorn:HeavyCivilMarineConstructionSegmentMember2023-04-012023-06-300001402829us-gaap:NonUsMemberorn:CommercialConcreteSegmentMember2023-04-012023-06-300001402829us-gaap:ConstructionMemberorn:HeavyCivilMarineConstructionSegmentMember2023-04-012023-06-300001402829orn:StructuralMemberorn:CommercialConcreteSegmentMember2023-04-012023-06-300001402829orn:SpecialtyServicesMemberorn:HeavyCivilMarineConstructionSegmentMember2023-04-012023-06-300001402829orn:LightCommercialMemberorn:CommercialConcreteSegmentMember2023-04-012023-06-300001402829orn:DredgingMemberorn:HeavyCivilMarineConstructionSegmentMember2023-04-012023-06-300001402829us-gaap:IntersegmentEliminationMember2023-04-012023-06-300001402829us-gaap:CorporateJointVentureMember2023-04-012023-06-300001402829orn:HeavyCivilMarineConstructionSegmentMember2023-04-012023-06-300001402829orn:CommercialConcreteSegmentMember2023-04-012023-06-300001402829us-gaap:NonUsMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-06-300001402829us-gaap:NonUsMemberorn:CommercialConcreteSegmentMember2023-01-012023-06-300001402829us-gaap:IntersegmentEliminationMembersrt:MaximumMember2023-01-012023-06-300001402829us-gaap:ConstructionMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-06-300001402829orn:StructuralMemberorn:CommercialConcreteSegmentMember2023-01-012023-06-300001402829orn:SpecialtyServicesMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-06-300001402829orn:LightCommercialMemberorn:CommercialConcreteSegmentMember2023-01-012023-06-300001402829orn:DredgingMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-06-300001402829us-gaap:CorporateJointVentureMember2023-01-012023-06-300001402829us-gaap:NonUsMemberorn:HeavyCivilMarineConstructionSegmentMember2022-04-012022-06-300001402829us-gaap:NonUsMemberorn:CommercialConcreteSegmentMember2022-04-012022-06-300001402829us-gaap:ConstructionMemberorn:HeavyCivilMarineConstructionSegmentMember2022-04-012022-06-300001402829orn:StructuralMemberorn:CommercialConcreteSegmentMember2022-04-012022-06-300001402829orn:SpecialtyServicesMemberorn:HeavyCivilMarineConstructionSegmentMember2022-04-012022-06-300001402829orn:LightCommercialMemberorn:CommercialConcreteSegmentMember2022-04-012022-06-300001402829orn:DredgingMemberorn:HeavyCivilMarineConstructionSegmentMember2022-04-012022-06-300001402829us-gaap:IntersegmentEliminationMember2022-04-012022-06-300001402829orn:HeavyCivilMarineConstructionSegmentMember2022-04-012022-06-300001402829orn:CommercialConcreteSegmentMember2022-04-012022-06-300001402829us-gaap:NonUsMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-06-300001402829us-gaap:NonUsMemberorn:CommercialConcreteSegmentMember2022-01-012022-06-300001402829us-gaap:ConstructionMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-06-300001402829orn:StructuralMemberorn:CommercialConcreteSegmentMember2022-01-012022-06-300001402829orn:SpecialtyServicesMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-06-300001402829orn:LightCommercialMemberorn:CommercialConcreteSegmentMember2022-01-012022-06-300001402829orn:DredgingMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-06-300001402829us-gaap:IntersegmentEliminationMember2022-01-012022-06-300001402829orn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-06-300001402829orn:CommercialConcreteSegmentMember2022-01-012022-06-300001402829us-gaap:RevolvingCreditFacilityMember2023-05-152023-05-150001402829srt:MinimumMemberus-gaap:VehiclesMember2023-06-300001402829srt:MinimumMemberus-gaap:OfficeEquipmentMember2023-06-300001402829srt:MinimumMemberus-gaap:MarineServicesEquipmentMember2023-06-300001402829srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-06-300001402829srt:MinimumMemberorn:EquipmentImprovementMember2023-06-300001402829srt:MinimumMemberorn:DryDockingCapitalizedCostsMember2023-06-300001402829srt:MinimumMemberorn:ConstructionEquipmentMember2023-06-300001402829srt:MaximumMemberus-gaap:VehiclesMember2023-06-300001402829srt:MaximumMemberus-gaap:OfficeEquipmentMember2023-06-300001402829srt:MaximumMemberus-gaap:MarineServicesEquipmentMember2023-06-300001402829srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-06-300001402829srt:MaximumMemberorn:EquipmentImprovementMember2023-06-300001402829srt:MaximumMemberorn:DryDockingCapitalizedCostsMember2023-06-300001402829srt:MaximumMemberorn:ConstructionEquipmentMember2023-06-300001402829us-gaap:VehiclesMember2023-06-300001402829us-gaap:OfficeEquipmentMember2023-06-300001402829us-gaap:MarineServicesEquipmentMember2023-06-300001402829us-gaap:LandMember2023-06-300001402829us-gaap:ConstructionInProgressMember2023-06-300001402829us-gaap:BuildingAndBuildingImprovementsMember2023-06-300001402829orn:ConstructionEquipmentMember2023-06-300001402829us-gaap:VehiclesMember2022-12-310001402829us-gaap:OfficeEquipmentMember2022-12-310001402829us-gaap:MarineServicesEquipmentMember2022-12-310001402829us-gaap:LandMember2022-12-310001402829us-gaap:ConstructionInProgressMember2022-12-310001402829us-gaap:BuildingAndBuildingImprovementsMember2022-12-310001402829orn:ConstructionEquipmentMember2022-12-310001402829orn:AssetBasedRevolvingCreditFacilityMember2023-01-012023-06-300001402829srt:MaximumMemberorn:CertainOfficersMember2023-04-012023-06-300001402829orn:CertainOfficersMember2023-01-012023-06-300001402829orn:CertainOfficersMember2022-04-012022-06-300001402829orn:CertainOfficersMember2022-01-012022-06-300001402829us-gaap:RetainedEarningsMember2023-04-012023-06-300001402829us-gaap:RetainedEarningsMember2023-01-012023-03-310001402829us-gaap:RetainedEarningsMember2022-04-012022-06-300001402829us-gaap:RetainedEarningsMember2022-01-012022-03-310001402829us-gaap:LetterOfCreditMember2023-06-300001402829orn:TermLoanMemberorn:WhiteOakAblMember2023-05-150001402829orn:SeniorCreditFacilityMemberorn:WhiteOakAblMember2023-05-150001402829orn:AssetBasedRevolvingCreditFacilityMemberorn:WhiteOakAblMember2023-05-150001402829orn:AssetBasedRevolvingCreditFacilityMember2023-06-300001402829us-gaap:TradeNamesMember2023-01-012023-06-300001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2023-04-012023-06-300001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2023-04-012023-06-300001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-06-300001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2023-01-012023-06-300001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2022-04-012022-06-300001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2022-04-012022-06-300001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-06-300001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2022-01-012022-06-300001402829orn:SeniorCreditFacilityMember2023-05-150001402829orn:SeniorCreditFacilityMember2023-06-300001402829orn:SeniorCreditFacilityMemberorn:WhiteOakAblMember2023-05-152023-05-150001402829us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300001402829us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001402829us-gaap:RevolvingCreditFacilityMember2023-03-310001402829orn:LandSaleLeasebackContractMemberus-gaap:SecuredDebtMember2023-06-300001402829orn:EquipmentFinancingArrangementMemberus-gaap:SecuredDebtMember2023-06-300001402829orn:EquipmentFinancingArrangementMemberus-gaap:SecuredDebtMember2022-12-310001402829orn:AssetBasedRevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-152023-05-150001402829orn:CustomerTypeFederalMemberorn:CustomerOneMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:CustomerTypeStateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:CustomerTypePrivateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:CustomerTypeLocalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:CustomerTypeStateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001402829orn:CustomerTypePrivateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001402829orn:CustomerTypeLocalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001402829orn:CustomerTypeFederalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001402829us-gaap:CommonStockMember2023-06-300001402829us-gaap:CommonStockMember2023-03-310001402829us-gaap:CommonStockMember2022-12-310001402829us-gaap:CommonStockMember2022-06-300001402829us-gaap:CommonStockMember2022-03-310001402829us-gaap:CommonStockMember2021-12-310001402829us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001402829us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-300001402829us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001402829us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-3100014028292021-12-3100014028292022-06-300001402829us-gaap:CustomerRelationshipsMember2017-12-310001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2023-06-300001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2023-06-300001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2022-06-300001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2022-06-300001402829orn:LandSaleContractParcelsOfLandInHarrisCountyTexasMemberus-gaap:SubsequentEventMember2023-07-280001402829us-gaap:CustomerRelationshipsMember2023-04-012023-06-300001402829us-gaap:CustomerRelationshipsMember2022-04-012022-06-3000014028292022-01-012022-12-310001402829us-gaap:CustomerRelationshipsMember2022-01-012022-06-300001402829us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-3000014028292023-04-012023-06-300001402829us-gaap:CommonStockMember2023-01-012023-03-310001402829us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100014028292023-01-012023-03-310001402829us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-3000014028292022-04-012022-06-300001402829us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-3100014028292022-01-012022-03-310001402829us-gaap:CustomerRelationshipsMember2023-01-012023-06-300001402829orn:CustomerTypeStateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-06-300001402829orn:CustomerTypePrivateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-06-300001402829orn:CustomerTypeLocalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-06-300001402829orn:CustomerTypeFederalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-06-300001402829orn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-06-300001402829orn:CustomerTypeStateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-12-310001402829orn:CustomerTypePrivateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-12-310001402829orn:CustomerTypeLocalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-12-310001402829orn:CustomerTypeFederalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-12-310001402829orn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-12-310001402829us-gaap:RestrictedStockMemberorn:LongTermIncentivePlan2022Member2023-01-012023-06-300001402829us-gaap:EmployeeStockOptionMemberorn:LongTermIncentivePlan2022Member2023-01-012023-06-300001402829orn:CertainExecutivesMemberus-gaap:RestrictedStockMember2023-05-012023-05-310001402829orn:CertainExecutivesMemberus-gaap:PerformanceSharesMember2023-03-012023-03-3100014028292023-07-012023-01-012023-06-300001402829orn:WatercraftPollutionPolicyMemberorn:HeavyCivilMarineConstructionSegmentMember2023-06-300001402829orn:OtherLiabilityPoliciesMemberorn:HeavyCivilMarineConstructionSegmentMember2023-06-300001402829orn:OtherLiabilityPoliciesMemberorn:CommercialConcreteSegmentMember2023-06-300001402829orn:MaritimeEmployersLiabilityMemberorn:HeavyCivilMarineConstructionSegmentMember2023-06-300001402829orn:LandSaleContractParcelsOfLandInHarrisCountyTexasMemberus-gaap:SubsequentEventMember2023-07-282023-07-280001402829orn:IndependentDirectorsMemberus-gaap:RestrictedStockMember2023-05-012023-05-310001402829orn:CustomerTypeFederalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001402829orn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-06-300001402829orn:CommercialConcreteSegmentMember2023-01-012023-06-3000014028292022-01-012022-06-300001402829orn:LandSaleLeasebackContractMemberorn:LandSaleLeasebackMember2023-06-232023-06-230001402829orn:EquipmentSaleLeasebackMember2023-05-152023-05-150001402829srt:MinimumMemberorn:EquipmentSaleLeasebackMember2023-05-152023-05-150001402829srt:MaximumMemberorn:EquipmentSaleLeasebackMember2023-05-152023-05-150001402829orn:PortLavacaSouthYardPropertySaleLeasebackMember2023-06-232023-06-230001402829orn:ChannelviewTexas17300And17140MarketStreetPropertySaleLeasebackMember2019-09-272019-09-270001402829orn:TermLoanMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-152023-05-150001402829srt:MinimumMemberorn:DebtCovenantEbitdaTestPeriodTargetMemberorn:SeniorCreditFacilityMember2023-07-012024-06-300001402829srt:MinimumMemberorn:DebtCovenantEbitdaTestPeriodTargetMemberorn:SeniorCreditFacilityMember2023-04-012024-03-310001402829srt:MinimumMemberorn:DebtCovenantEbitdaTestPeriodTargetMemberorn:SeniorCreditFacilityMember2023-04-012023-12-310001402829srt:MinimumMemberorn:DebtCovenantEbitdaTestPeriodTargetMemberorn:SeniorCreditFacilityMember2023-04-012023-09-300001402829srt:MinimumMemberorn:DebtCovenantEbitdaTestPeriodTargetMemberorn:SeniorCreditFacilityMember2023-04-012023-06-300001402829us-gaap:SecuredDebtMember2023-06-300001402829us-gaap:LineOfCreditMember2023-06-300001402829orn:TermLoanMember2023-06-300001402829us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001402829us-gaap:SecuredDebtMember2022-12-310001402829us-gaap:LineOfCreditMember2022-12-310001402829srt:MaximumMemberorn:SeniorCreditFacilityMember2023-05-152023-05-150001402829srt:MinimumMemberorn:SeniorCreditFacilityMember2023-05-152023-05-150001402829orn:DragadosHawaiianDredgingOrionJointVentureMemberorn:UnitedStatesNavyMember2023-03-102023-03-100001402829us-gaap:CorporateJointVentureMember2023-03-102023-03-100001402829orn:CustomerTypeFederalMemberorn:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001402829orn:CustomerTypeStateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001402829orn:CustomerTypePrivateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001402829orn:CustomerTypeLocalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001402829orn:CustomerTypeFederalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001402829us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001402829us-gaap:NonUsMember2023-04-012023-06-300001402829orn:CustomerTypeStateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:CustomerTypePrivateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:CustomerTypeLocalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829orn:CustomerTypeFederalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001402829us-gaap:NonUsMember2023-01-012023-06-300001402829orn:CustomerTypeStateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001402829orn:CustomerTypePrivateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001402829orn:CustomerTypeLocalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001402829orn:CustomerTypeFederalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001402829us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001402829us-gaap:NonUsMember2022-04-012022-06-300001402829orn:CustomerTypeStateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001402829orn:CustomerTypePrivateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001402829orn:CustomerTypeLocalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001402829orn:CustomerTypeFederalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001402829us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001402829us-gaap:NonUsMember2022-01-012022-06-300001402829orn:HeavyCivilMarineConstructionSegmentMember2023-06-300001402829orn:CommercialConcreteSegmentMember2023-06-3000014028292023-06-3000014028292022-12-3100014028292023-07-2700014028292023-01-012023-06-30utr:acreiso4217:USDxbrli:sharesorn:segmentxbrli:sharesiso4217:USDxbrli:pureorn:Optionsorn:itemorn:customerorn:directororn:Assetorn:policy

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended June 30, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from ________ to ________

Commission file number: 1-33891

ORION GROUP HOLDINGS, INC.

(Exact name of registrant as specified in its charter)

Delaware

State of Incorporation

26-0097459

IRS Employer Identification Number

12000 Aerospace Avenue, Suite 300

Houston, Texas 77034

Address of Principal Executive Office

(713) 852-6500

Registrant’s telephone number (including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

    

Trading Symbol(s)

    

Name of Each Exchange on Which Registered

Common stock, $0.01 par value per share

ORN

The New York Stock Exchange

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 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", "small reporting" company and "emerging growth" company in Rule 12b-2 of the Exchange Act:

Large Accelerated Filer 

Accelerated Filer 

Non-accelerated filer

Smaller reporting company 

Emerging growth company 

If an emerging growth company, initiate 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 Act) Yes  No

There were 32,424,399 shares of common stock outstanding as of July 27, 2023.

ORION GROUP HOLDINGS, INC.

Quarterly Report on Form 10-Q for the period ended June 30, 2023

Index

Page

PART I

FINANCIAL INFORMATION

Item 1.

Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets at June 30, 2023 and December 31, 2022

3

Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2023 and 2022

4

Condensed Consolidated Statements of Stockholders’ Equity for the Three and Six Months Ended June 30, 2023 and 2022

5

Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2023 and 2022

6

Notes to Condensed Consolidated Financial Statements

7

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

31

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

40

Item 4.

Controls and Procedures

40

PART II

OTHER INFORMATION

Item 1.

Legal Proceedings

41

Item 1A.

Risk Factors

41

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

41

Item 3.

Defaults upon Senior Securities

41

Item 4.

Mine Safety Disclosures (not applicable)

41

Item 5.

Other Information

41

Item 6.

Exhibits

41

SIGNATURES

44

2

Part

PART I.FINANCIAL INFORMATION

ITEM 1.FINANCIAL STATEMENTS

Orion Group Holdings, Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(In Thousands, Except Share and Per Share Information)

    

June 30,

    

December 31,

2023

    

2022

(Unaudited)

ASSETS

 

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

8,883

$

3,784

Restricted cash

1,542

Accounts receivable:

 

  

 

  

Trade, net of allowance for credit losses of $576 and $606, respectively

 

120,010

 

106,758

Retainage

 

48,232

 

50,873

Income taxes receivable

 

598

 

402

Other current

 

3,205

 

3,526

Inventory

 

2,862

 

2,862

Contract assets

 

34,949

 

43,903

Prepaid expenses and other

 

6,370

 

8,229

Total current assets

 

226,651

 

220,337

Property and equipment, net of depreciation

 

91,793

 

100,977

Operating lease right-of-use assets, net of amortization

22,010

14,978

Financing lease right-of-use assets, net of amortization

14,684

15,839

Inventory, non-current

 

5,778

 

5,469

Intangible assets, net of amortization

 

6,993

 

7,317

Deferred income tax asset

67

70

Other non-current

 

1,233

 

2,168

Total assets

$

369,209

$

367,155

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Current debt, net of debt issuance costs

$

13,277

$

34,956

Accounts payable:

 

 

Trade

 

73,756

 

87,605

Retainage

 

1,441

 

1,198

Accrued liabilities

 

26,106

 

18,466

Income taxes payable

 

698

 

522

Contract liabilities

 

40,866

 

37,720

Current portion of operating lease liabilities

6,152

4,738

Current portion of financing lease liabilities

3,515

4,031

Total current liabilities

165,811

189,236

Long-term debt, net of debt issuance costs

 

23,659

 

716

Operating lease liabilities

16,095

11,018

Financing lease liabilities

10,159

11,102

Other long-term liabilities

 

27,042

 

17,072

Deferred income tax liability

 

213

 

211

Total liabilities

 

242,979

229,355

Stockholders’ equity:

 

  

 

  

Preferred stock -- $0.01 par value, 10,000,000 authorized, none issued

 

 

Common stock -- $0.01 par value, 50,000,000 authorized, 33,122,768 and 32,770,550 issued; 32,411,537 and 32,059,319 outstanding at June 30, 2023 and December 31, 2022, respectively

 

331

 

328

Treasury stock, 711,231 shares, at cost, as of June 30, 2023 and December 31, 2022, respectively

 

(6,540)

 

(6,540)

Additional paid-in capital

 

189,461

 

188,184

Retained loss

 

(57,022)

 

(44,172)

Total stockholders’ equity

 

126,230

 

137,800

Total liabilities and stockholders’ equity

$

369,209

$

367,155

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

3

Orion Group Holdings, Inc. and Subsidiaries

Condensed Consolidated Statements of Operations

(In Thousands, Except Share and Per Share Information)

(Unaudited)

Three months ended June 30, 

Six months ended June 30,

    

2023

    

2022

    

2023

    

2022

Contract revenues

$

182,534

$

194,575

$

341,708

$

369,506

Costs of contract revenues

 

168,748

 

180,244

 

322,082

 

342,359

Gross profit

 

13,786

 

14,331

 

19,626

 

27,147

Selling, general and administrative expenses

 

18,119

 

17,233

 

35,136

 

33,403

Amortization of intangible assets

162

310

324

620

Gain on disposal of assets, net

 

(6,534)

 

(364)

 

(7,230)

 

(1,173)

Operating income (loss)

 

2,039

 

(2,848)

 

(8,604)

 

(5,703)

Other (expense) income:

 

  

 

  

 

  

 

  

Other income

 

250

 

55

 

543

 

99

Interest income

 

41

 

16

 

69

 

35

Interest expense

 

(2,627)

 

(958)

 

(4,260)

 

(1,698)

Other expense, net

 

(2,336)

 

(887)

 

(3,648)

 

(1,564)

Loss before income taxes

 

(297)

 

(3,735)

 

(12,252)

 

(7,267)

Income tax (benefit) expense

 

(42)

 

(681)

 

598

 

643

Net loss

$

(255)

$

(3,054)

$

(12,850)

$

(7,910)

Basic loss per share

$

(0.01)

$

(0.10)

$

(0.40)

$

(0.26)

Diluted loss per share

$

(0.01)

$

(0.10)

$

(0.40)

$

(0.26)

Shares used to compute loss per share:

 

  

 

  

 

  

 

  

Basic

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

Diluted

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

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

4

Orion Group Holdings, Inc. and Subsidiaries

Condensed Consolidated Statements of Stockholders’ Equity

(In Thousands, Except Share and Per Share Information)

(Unaudited)

   

Common

   

Treasury

   

Additional

   

   

Stock

Stock

 

Paid-In

 

Retained

Shares

   

Amount

Shares

   

Amount

 

Capital

Loss

Total

Balance, December 31, 2022

32,770,550

$

328

 

(711,231)

$

(6,540)

$

188,184

$

(44,172)

$

137,800

Stock-based compensation

524

524

Issuance of restricted stock

187,775

2

(2)

Forfeiture of restricted stock

(8,977)

Payments related to tax withholding for stock-based compensation

 

(62,876)

 

(1)

 

 

 

(171)

 

 

(172)

Net loss

 

(12,595)

(12,595)

Balance, March 31, 2023

32,886,472

$

329

 

(711,231)

$

(6,540)

$

188,535

$

(56,767)

$

125,557

Stock-based compensation

945

945

Issuance of restricted stock

242,637

2

(2)

Forfeiture of restricted stock

Purchase of vested stock-based awards

(6,341)

(17)

(17)

Net loss

 

(255)

(255)

Balance, June 30, 2023

33,122,768

$

331

 

(711,231)

$

(6,540)

$

189,461

$

(57,022)

$

126,230

   

Common

   

Treasury

   

Additional

   

   

Stock

Stock

 

Paid-In

 

Retained

Shares

   

Amount

Shares

   

Amount

 

Capital

Loss

Total

Balance, December 31, 2021

 

31,712,457

$

317

 

(711,231)

$

(6,540)

$

185,881

$

(31,560)

$

148,098

Stock-based compensation

 

370

 

370

Issuance of restricted stock

8,929

Forfeiture of restricted stock

(39,922)

Payments related to tax withholding for stock-based compensation

 

(4,739)

 

 

 

 

(15)

 

 

(15)

Net loss

 

 

 

 

 

 

(4,856)

 

(4,856)

Balance, March 31, 2022

 

31,676,725

$

317

 

(711,231)

$

(6,540)

$

186,236

$

(36,416)

$

143,597

Stock-based compensation

 

 

 

 

 

794

 

 

794

Issuance of restricted stock

 

623,655

 

6

 

 

 

(6)

 

 

Forfeiture of restricted stock

 

(302,561)

 

(3)

 

 

 

3

 

 

Payments related to tax withholding for stock-based compensation

(31,004)

(82)

(82)

Net loss

 

 

 

 

 

 

(3,054)

 

(3,054)

Balance, June 30, 2022

 

31,966,815

$

320

 

(711,231)

$

(6,540)

$

186,945

$

(39,470)

$

141,255

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

5

Orion Group Holdings, Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(in Thousands)

(Unaudited)

Six months ended June 30,

    

2023

    

2022

Cash flows from operating activities:

 

  

 

  

Net loss

$

(12,850)

$

(7,910)

Adjustments to reconcile net (loss) income to net cash used in operating activities:

 

 

Operating activities:

 

 

Depreciation and amortization

 

9,314

 

10,815

Amortization of ROU operating leases

2,464

2,459

Amortization of ROU finance leases

1,475

1,546

Write-off of debt issuance costs upon debt modification

 

119

 

Amortization of deferred debt issuance costs

537

161

Deferred income taxes

 

5

 

41

Stock-based compensation

 

1,469

 

1,164

Gain on disposal of assets, net

 

(7,230)

 

(1,173)

Allowance for credit losses

 

26

 

56

Change in operating assets and liabilities:

 

 

Accounts receivable

 

(10,068)

 

(23,158)

Income tax receivable

 

(196)

 

(73)

Inventory

 

(309)

 

(664)

Prepaid expenses and other

 

2,794

 

5,050

Contract assets

 

8,954

 

1,511

Accounts payable

 

(12,495)

 

25,363

Accrued liabilities

 

3,188

 

(2,266)

Operating lease liabilities

(2,495)

(2,317)

Income tax payable

 

176

 

192

Contract liabilities

 

3,146

 

879

Net cash (used in) provided by operating activities

 

(11,976)

 

11,676

Cash flows from investing activities:

 

  

 

  

Proceeds from sale of property and equipment

 

11,332

 

1,043

Purchase of property and equipment

 

(4,291)

 

(8,001)

Net cash provided by (used in) investing activities

 

7,041

 

(6,958)

Cash flows from financing activities:

 

 

Borrowings on credit

 

57,822

 

5,000

Payments made on borrowings on credit

 

(54,960)

 

(11,742)

Proceeds from failed sale-leaseback arrangement

14,140

Proceeds from sale-leaseback financing

2,359

Loan costs from borrowings on credit

 

(5,978)

 

(611)

Payments of finance lease liabilities

(1,618)

(1,472)

Payments related to tax withholding for share-based compensation

(189)

(97)

Net cash provided by (used in) financing activities

 

11,576

 

(8,922)

Net change in cash, cash equivalents and restricted cash

 

6,641

 

(4,204)

Cash, cash equivalents and restricted cash at beginning of period

 

3,784

 

12,293

Cash, cash equivalents and restricted cash at end of period

$

10,425

$

8,089

Cash and cash equivalents

$

8,883

$

8,089

Restricted cash

1,542

Total cash, cash equivalents and restricted cash shown above

$

10,425

$

8,089

Supplemental disclosures of cash flow information:

 

  

 

  

Cash paid during the period for:

 

  

 

  

Interest

$

7,713

$

1,071

Taxes, net of refunds

$

615

$

481

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

6

Orion Group Holdings, Inc. and Subsidiaries

Notes to Condensed Consolidated Financial Statements

(Tabular Amounts in Thousands, Except Share and per Share Amounts)

(Unaudited)

1.Description of Business and Basis of Presentation

Description of Business

Orion Group Holdings, Inc., its subsidiaries and affiliates (hereafter collectively referred to as the “Company”), provide a broad range of specialty construction services in the infrastructure, industrial, and building sectors of the continental United States, Alaska, Canada and the Caribbean Basin. The Company’s marine segment services the infrastructure sector through marine transportation facility construction, marine pipeline construction, marine environmental structures, dredging of waterways, channels and ports, environmental dredging, design, and specialty services. Its concrete segment services the building sector by providing turnkey concrete construction services including place and finish, site preparation, layout, forming, and rebar placement for large commercial, structural and other associated business areas. The Company is headquartered in Houston, Texas with offices throughout its operating areas.

Although we describe the business in this report in terms of the services the Company provides, its base of customers and the areas in which it operates, the Company has determined that its operations currently comprise two reportable segments pursuant to Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 280, Segment Reporting.

The tools used by the chief operating decision maker (“CODM”) to allocate resources and assess performance are based on two reportable and operating segments: marine, which operates under the Orion brand and logo, and concrete, which operates under the TAS Commercial Concrete brand and logo.

In making this determination, the Company considered the similar economic characteristics of its operations that comprise its marine segment. For the marine segment, the methods used, and the internal processes employed, to deliver marine construction services are similar throughout the segment, including standardized estimating, project controls and project management. This segment has the same customers with similar funding drivers and are subject to similar regulatory regimes driven through Federal agencies such as the U.S. Army Corps of Engineers, U.S. Fish and Wildlife Service, U.S. Environmental Protection Agency and U.S. Occupational Safety and Health Administration (“OSHA”), among others. Additionally, the segment is driven by macro-economic considerations including the level of import/export seaborne transportation, development of energy-related infrastructure, cruise line expansion and operations, marine bridge infrastructure development, waterway pipeline crossings and the maintenance of waterways. These considerations, and others, are key catalysts for future prospects and are similar across the segment.

For the concrete segment, the Company also considered the similar economic characteristics of these operations. The methods used, and the internal processes employed, to deliver concrete construction services are similar throughout the segment, including standardized estimating, project controls and project management. The projects of this segment are subject to similar regulatory regimes such as OSHA. Additionally, this segment is driven by macro-economic considerations, including movements in population, commercial real estate development, institutional funding and expansion, and recreational development, specifically in metropolitan areas of Texas. These considerations, and others, are key catalysts for current operations and future prospects and are similar across the segment.

7

Basis of Presentation

The accompanying condensed consolidated financial statements and financial information included herein have been prepared pursuant to the interim period reporting requirements of Form 10-Q. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. Readers of this report should also read the Company’s consolidated financial statements and the notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (“2022 Form 10-K”) as well as Item 7 – Management’s Discussion and Analysis of Financial Condition and Results of Operations also included in its 2022 Form 10-K.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments considered necessary for a fair presentation of the Company’s financial position, results of operations, and cash flows for the periods presented. Such adjustments are of a normal recurring nature. Interim results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the results realizable for the year ending December 31, 2023.

In connection with preparing consolidated financial statements for each annual and interim reporting period, the Company is required to evaluate whether there are conditions or events, considered in aggregate, that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Substantial doubt exists when conditions and events, considered in aggregate, indicate that it is probable that a company will be unable to meet its obligations as they become due within one year after the date that the consolidated financial statements are issued. This evaluation initially does not take into consideration the potential mitigating effect of management’s plans and actions that have not been fully implemented as of the date that the financial statements are issued. When substantial doubt exists, management evaluates whether the mitigating effect of its plans sufficiently alleviates substantial doubt about the Company’s ability to continue as a going concern. The mitigating effect of management’s plans, however, is only considered if both: (1) it is probable that the plans will be effectively implemented within one year after the date that the financial statements are issued; and (2) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Generally, to be considered probable of being effectively implemented, the plans must have been approved before the date that the financial statements are issued.

The assessment of the liquidity and going concern requires the Company to make estimates of future activity and judgments about whether the Company is compliant with financial covenant calculations under its debt and other agreements and has adequate liquidity to operate.  Significant assumptions used in the Company's forecasted model of liquidity include forecasted sales, costs, and capital expenditures and expected timing and proceeds of planned real estate transactions. The Company has sustained operating losses for the years ended December 31, 2022 and 2021. Also as described in Note 11, the Company had $40.0 million of outstanding indebtedness under its Credit Facility as of March 31, 2023 which was scheduled to mature on July 31, 2023.  As of the date of the filing of the Company’s 2022 Form 10-K on March 16, 2023, the Company’s existing cash and cash equivalents were not sufficient to satisfy the Company’s operating cash needs for at least one year after the issuance of the financial statements. These conditions raised substantial doubt about the Company’s ability to continue as a going concern within one year after the date the financial statements were issued. As such, management concluded at the date of the issuance of the financial statements included in the Company’s 2022 Form 10-K that substantial doubt existed as to going concern.

8

At the beginning of 2023, the Company began a process to refinance the outstanding debt. On May 15, 2023, the Company entered into a new three-year $103.0 million senior secured credit facility (the “Credit Agreement”) with White Oak ABL, LLC and White Oak Commercial Finance, LLC (collectively, “White Oak”) which includes a $65.0 million asset based revolving credit facility (the “Revolver”) and a $38.0 million fixed asset term loan (the “Term Loan”). See Note 11 for more information regarding the debt refinancing.

Based on an assessment of the completion of the debt refinancing process and the other factors above, management believes that the Company will have adequate liquidity for its operations for at least the next 12 months. Therefore, management’s conclusion is that the conditions that previously raised substantial doubt have been resolved and substantial doubt is no longer raised as to the Company’s ability to continue as a going concern.

2.Summary of Significant Accounting Policies

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s estimates, judgments and assumptions are continually evaluated based on available information and experience; however, actual amounts could differ from those estimates.

On an ongoing basis, the Company evaluates the significant accounting policies used to prepare its condensed consolidated financial statements, including, but not limited to, those related to:

Revenue recognition from construction contracts;
The recording of accounts receivable and allowance for credit losses;
The carrying value of property, plant and equipment;
Leases;
Finite and infinite-lived intangible assets, testing for indicators of impairment;
Stock-based compensation;
Income taxes; and
Self-insurance.

Revenue Recognition

The Company’s revenue is derived from contracts to provide marine construction, dredging, turnkey concrete services, and other specialty services. The Company’s projects are typically brief in duration, but occasionally, span a period of over one year. The Company determines the appropriate accounting treatment for each contract before work begins and, subject to qualifications discussed in the next paragraph, generally records contract revenue over time.

Performance obligations are promises in a contract to transfer distinct goods or services to the customer and are the unit of account under Topic 606. Each of the Company’s contracts and related change orders typically

9

represent a single performance obligation because the Company provides an integrated service and individual goods and services are not separately identifiable. Revenue is recognized over time because control of the promised goods and services are continuously transferred to the customer over the life of the contract. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its best estimate of the stand-alone selling price of each distinct good or service. Progress is measured by the percentage of actual contract costs incurred to date to total estimated costs for each contract. This method is used because management considers contract costs incurred to be the best available measure of progress on these contracts. Contract costs include all direct costs, such as material and labor, and those indirect costs incurred that are related to contract performance such as payroll taxes and insurance. General and administrative costs are charged to expense as incurred. Upfront costs, such as costs to mobilize personnel and equipment prior to satisfying a performance obligation are capitalized and amortized over the contract performance period.

Changes in job performance, job conditions and estimated profitability, including those arising from final contract settlements, may result in revisions to costs and reported revenue and are recognized in the period in which the revisions are determined. The effect of changes in estimates of contract revenue or contract costs is recognized as an adjustment to recognized revenue on a cumulative catch-up basis. When the Company anticipates a loss on a contract that is not yet complete, it recognizes the entire loss in the period in which such losses are determined. Revenue is recorded net of any sales taxes collected and paid on behalf of the customer, if applicable.

Contract revenue is derived from the original contract price as modified by agreed-upon change orders and estimates of variable consideration related to incentive fees and change orders or claims for which price has not yet been agreed by the customer. The Company estimates variable consideration based on its assessment of the most likely amount to which it expects to be entitled. Variable consideration is included in the estimated recognition of revenue to the extent it is probable that a significant reversal of cumulative recognized revenue will not occur. A determination that the collection of a claim is probable is based upon compliance with the terms of the contract and the extent to which the Company performed in accordance therewith but does not guarantee collection in full.

Assets and liabilities derived from contracts with customers include the following:

Accounts Receivable: Trade, net of allowance - Represent amounts billed and currently due from customers and are stated at their estimated net realizable value.
Accounts Receivable: Retainage - Represent amounts which have not been billed to or paid by customers due to retainage provisions in construction contracts, which amounts generally become payable upon contract completion and acceptance by the customer.
Contract Assets - Represent revenues recognized in excess of amounts billed, which management believes will be billed and collected within one year of the completion of the contract and are recorded as a current asset, until such amounts are either received or written off.
Contract Liabilities - Represent billings in excess of revenues recognized and are recorded as a current liability, until the underlying obligation has been performed or discharged.

10

Classification of Current Assets and Liabilities

The Company includes in current assets and liabilities amounts realizable and payable in the normal course of contract completion.

Cash and Cash Equivalents and Restricted Cash

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. At times, cash held by financial institutions may exceed federally insured limits. The Company has not historically sustained losses on its cash balances in excess of federally insured limits. Cash equivalents at June 30, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.

Restricted cash of $1.5 million at June 30, 2023 consisted of collateral related to the Company’s outstanding letters of credit. The Company had no restricted cash as of December 31, 2022.

Risk Concentrations

Financial instruments that potentially subject the Company to concentrations of credit risk principally consist of accounts receivable.

The Company depends on its ability to continue to obtain federal, state and local governmental contracts, and indirectly, on the amount of funding available to these agencies for new and current governmental projects. Therefore, a portion of the Company’s operations is dependent upon the level and timing of government funding. Statutory mechanics liens provide the Company high priority in the event of lien foreclosures following financial difficulties of private owners, thus minimizing credit risk with private customers.

Accounts Receivable

Accounts receivable are stated at the historical carrying value, net of allowances for credit losses. The Company had significant investments in billed and unbilled receivables as of June 30, 2023 and December 31, 2022. Billed receivables represent amounts billed upon the completion of small contracts and progress billings on large contracts in accordance with contract terms and milestone achievements. Unbilled receivables on contracts represent recoverable costs and accrued profits that are not yet capable of being billed under the terms of the applicable contracts. Revenue associated with these billings is recorded net of any sales tax, if applicable.

Past due balances over 90 days and other higher risk receivables identified by management are reviewed individually for collectability. In establishing an allowance for credit losses, the Company evaluates its contract receivables and contract assets and thoroughly reviews historical collection experience, the financial condition of its customers, billing disputes and other factors. The Company writes off potentially uncollectible accounts receivable against the allowance for credit losses if it is determined that the amounts will not be collected or if a settlement with respect to a disputed receivable is reached for an amount that is less than the carrying value. As of both June 30, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.6 million.

Balances billed to customers but not paid pursuant to retainage provisions in construction contracts generally become payable upon contract completion and acceptance by the owner. Retainage at June 30, 2023 totaled $48.2 million, of which $6.1 million is expected to be collected beyond June 30, 2024. Retainage at December 31, 2022 totaled $50.9 million.

11

From time to time, the Company negotiates change orders and claims with its customers. Unsuccessful negotiations of claims could result in a change to contract revenue that is less than amounts previously recorded, which could result in the recording of a loss in the amount of the shortfall. Successful claims negotiations could result in the recovery of previously recorded losses. Significant losses on receivables could adversely affect the Company’s financial position, results of operations and overall liquidity.

Advertising Costs

The Company primarily obtains contracts through the open bid process, and therefore advertising costs are not a significant component of expense. Advertising costs are expensed as incurred.

Environmental Costs

Costs related to environmental remediation are charged to expense. Other environmental costs are also charged to expense unless they increase the value of the property and/or provide future economic benefits, in which event the costs are capitalized. Environmental liabilities, if any, are recognized when the liability is considered probable and the amount can be reasonably estimated. The Company did not recognize any environmental liabilities as of June 30, 2023 or December 31, 2022.

Fair Value Measurements

The Company evaluates and presents certain amounts included in the accompanying condensed consolidated financial statements at “fair value” in accordance with U.S. GAAP, which requires the Company to base its estimates on assumptions that market participants, in an orderly transaction, would use to price an asset or liability, and to establish a hierarchy that prioritizes the information used to determine fair value. Refer to Note 8 for more information regarding fair value determination.

The Company generally applies fair value valuation techniques on a non-recurring basis associated with  (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to goodwill and indefinite-lived intangible assets.

Inventory

Current inventory consists of parts and small equipment held for use in the ordinary course of business and is valued at the lower of cost (using historical average cost) or net realizable value. Where shipping and handling costs are incurred by the Company, these charges are included in inventory and charged to cost of contract revenue upon use. Non-current inventory consists of spare parts (including engines, cutters and gears) that require special order or long-lead times for manufacture or fabrication, but must be kept on hand to reduce downtime and is valued at the lower of cost (using historical average cost) or net realizable value.

Property and Equipment

Property and equipment are recorded at cost. Ordinary maintenance and repairs that do not improve or extend the useful life of the asset are expensed as incurred. Major renewals and betterments of equipment are capitalized and depreciated generally over three to ten years until the next scheduled maintenance.

12

When property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is included in results of operations for the respective period.

Depreciation is computed using the straight-line method over the estimated useful lives of the related assets for financial statement purposes, as follows:

Automobiles and trucks

    

3 to 10 years

Buildings and improvements

 

10 to 30 years

Construction equipment

 

3 to 10 years

Vessels and other equipment

 

3 to 40 years

Office equipment

 

3 to 5 years

The Company generally uses accelerated depreciation methods for tax purposes where beneficial.

Dry-docking costs are capitalized and amortized using the straight-line method over a period ranging from three to seven years. Dry-docking costs include, but are not limited to, the inspection, refurbishment and replacement of steel, engine components, tailshafts, mooring equipment and other parts of the vessel. Amortization related to dry-docking activities is included as a component of depreciation. These costs and the related amortization periods are periodically reviewed to determine if the estimates are accurate. If warranted, a significant upgrade of equipment may result in a revision to the useful life of the asset, in which case the change is accounted for prospectively.

Property and equipment are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of are separately presented in the balance sheet and reported at the lower of the carrying amount or the fair value, less the costs to sell, and are no longer depreciated. There was $0.8 million of assets classified as held for sale as of both June 30, 2023 and December 31, 2022 included in prepaid expenses and other in the Company’s condensed consolidated balance sheets.

Leases

Management determines if a contract is or contains a lease at inception of the contract or modification of the contract. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period in exchange for consideration. Control over the use of the identified asset means the lessee has both (a) the right to obtain substantially all of the economic benefits from the use of the asset and (b) the right to direct the use of the asset.

Finance and operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the expected lease term at commencement date. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The expected lease term includes options to extend or terminate the lease when it is reasonably certain the Company will exercise such option. Lease expense for minimum lease payments is recognized on a straight-line basis over the expected lease term.

13

The Company’s lease arrangements have lease and non-lease components. Leases with an expected term of 12 months or less are not accounted for on the balance sheet and the related lease expense is recognized on a straight-line basis over the expected lease term.

The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

See Note 18 for more information regarding leases.

Intangible Assets

Intangible assets that have finite lives are amortized. In addition, the Company evaluates the remaining useful life of intangible assets in each reporting period to determine whether events and circumstances warrant a revision of the remaining period of amortization. If the estimate of an intangible asset’s remaining life is changed, the remaining carrying value of such asset is amortized prospectively over that revised remaining useful life. Intangible assets that have infinite lives are not amortized, but are subject to impairment testing at least annually or more frequently if events or circumstances indicate that the asset may be impaired.

The Company has one infinite-lived intangible asset, a trade name, which it tests for impairment annually on October 31, or whenever events or circumstances indicate that the carrying amount of the trade name may not be recoverable. Impairment is calculated as the excess of the trade name’s carrying value over its fair value. The fair value of the trade name is determined using the relief from royalty method, a variation of the income approach. This method assumes that if a company owns intellectual property, it does not have to “rent” the asset and is, therefore, “relieved” from paying a royalty. Once a supportable royalty rate is determined, the rate is then applied to the projected revenues over the expected remaining life of the intangible assets to estimate the royalty savings. This approach is dependent on a number of factors, including estimates of future growth and trends, royalty rates, discount rates and other variables.

See Note 9 for additional discussion of intangible assets and trade name impairment testing.

Stock-Based Compensation

The Company recognizes compensation expense for equity awards over the vesting period based on the fair value of these awards at the date of grant. The computed fair value of these awards is recognized as a non-cash cost over the period the employee provides services, which is typically the vesting period of the award. The fair value of restricted stock grants and restricted stock units is equivalent to the fair value of the stock issued on the date of grant and is measured as the closing price of the stock on the date of grant.

Compensation expense is recognized only for stock-based payments expected to vest. The Company estimates forfeitures at the date of grant based on historical experience and future expectations. This assessment is updated on a periodic basis. See Note 15 for further discussion of the Company’s stock-based compensation plan.

Income Taxes

The Company determines its consolidated income tax provision using the asset and liability method prescribed by U.S. GAAP, which requires the recognition of income tax expense for the amount of taxes payable or refundable for the current period and for deferred tax liabilities and assets for the future tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for income taxes, its

14

deferred tax assets and liabilities, and any valuation allowance to be recorded against any deferred tax asset. The current provision for income tax is based upon the current tax laws and the Company’s interpretation of these laws, as well as the probable outcomes of any tax audits. The value of any net deferred tax asset depends upon estimates of the amount and category of future taxable income reduced by the amount of any tax benefits that the Company does not expect to realize. Actual operating results and the underlying amount and category of income in future years could render current assumptions, judgments and estimates of recoverable net deferred taxes inaccurate, thus impacting the Company’s financial position and results of operations. The Company computes deferred income taxes using the liability method. Under the liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. Under the liability method, the effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.

The Company accounts for uncertain tax positions in accordance with the provisions of ASC 740, Income Taxes which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on its consolidated tax return. The Company evaluates and records any uncertain tax positions based on the amount that management deems is more likely than not to be sustained upon examination and ultimate settlement with the tax authorities in the tax jurisdictions in which it operates.

See Note 13 for additional discussion of income taxes.

Insurance Coverage

The Company maintains insurance coverage for its business and operations. Insurance related to property, equipment, automobile, general liability, and a portion of workers’ compensation is provided through traditional policies, subject to a deductible or deductibles. A portion of the Company’s workers’ compensation exposure is covered through a mutual association, which is subject to supplemental calls.

The marine segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The marine segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted; provided that the primary limit for Contingent Maritime Employer’s Liability is $10 million and the Watercraft Pollution Policy primary limit is $5 million. The concrete segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The concrete segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted.

If a claim arises and a potential insurance recovery is probable, the impending gain is recognized separately from the related loss. The recovery will only be recognized up to the amount of the loss once the recovery of the claim is deemed probable and any excess gain will fall under contingency accounting and will only be recognized once it is realized. The Company does not net insurance recoveries against the related claim liability as the amount of the claim liability is determined without consideration of the anticipated insurance recoveries from third parties.

Separately, the Company’s marine segment employee health care is paid for by general assets of the Company and currently administered by a third party. The administrator has purchased appropriate stop-loss coverage. Losses on these policies up to the deductible amounts are accrued based upon known claims incurred and an estimate of claims incurred but not reported. The accruals are derived from known facts, historical trends and

15

industry averages to determine the best estimate of the ultimate expected loss.  Actual claims may vary from estimates. Any adjustments to such reserves are included in the condensed consolidated statements of operations in the period in which they become known. The Company’s concrete segment employee health care is provided through two policies. A fully funded policy is offered primarily to salaried employees and their dependents while a partially self-funded plan with an appropriate stop-loss is offered primarily to hourly employees and their dependents. The self-funded plan is funded to the maximum exposure and, as a result, is expected to receive a partial refund after the policy expiration.

The total accrual for insurance claims liabilities was $3.8 million and $5.8 million at June 30, 2023 and December 31, 2022, respectively, reflected as a component of accrued liabilities in the condensed consolidated balance sheets.    

3.Revenue

Contract revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The following table represents a disaggregation of the Company’s contract revenues by service line for the marine and concrete segments:

Three months ended June 30,

Six months ended June 30, 

    

2023

    

2022

    

2023

    

2022

Marine Segment

 

  

 

  

 

  

 

  

Construction

$

77,721

$

53,210

$

131,733

$

112,362

Dredging

 

14,819

 

24,320

 

35,549

 

46,486

Specialty Services

 

8,003

 

4,789

 

12,559

 

7,951

Marine segment contract revenues

$

100,543

$

82,319

$

179,841

$

166,799

Concrete Segment

 

  

 

  

 

  

 

  

Structural

$

13,837

$

17,864

$

29,581

$

31,540

Light Commercial

 

68,154

 

94,392

 

132,286

 

171,167

Concrete segment contract revenues

$

81,991

$

112,256

$

161,867

$

202,707

Total contract revenues

$

182,534

$

194,575

$

341,708

$

369,506

The Company has determined that it has two reportable segments pursuant to FASB ASC Topic 280, Segment Reporting, but has disaggregated its contract revenues in the above chart in terms of services provided within such segments. In making this determination, the Company considered the similar characteristics of its operations as discussed in Note 1. Additionally, as discussed, both the marine and concrete segments have limited contracts with multiple performance obligations. The Company’s contracts are often estimated and bid as one project and evaluated as to performance as one project, not by individual services performed by each. Both the marine and concrete segments have a single individual responsible for managing the entire segment, not by service lines of the segments. Resources are allocated by segment and financial and budgetary information is compiled and reviewed by segment, not service line.

Marine Segment

Construction services include construction, restoration, maintenance, dredging and repair of marine transportation facilities, marine pipelines, bridges and causeways and marine environmental structures.

16

Dredging services generally enhance or preserve the navigability of waterways or the protection of shorelines through the removal or replenishment of soil, sand or rock. Specialty services include design, salvage, demolition, surveying, towing, diving and underwater inspection, excavation and repair.

Concrete Segment

Structural services include elevated concrete pouring for products such as columns, elevated beams and structural walls. Light commercial services include horizontally poured concrete for products such as slabs, sidewalks, ramps and tilt walls. Other services comprise labor related to concrete pouring such as rebar installation and pumping services and typically support the Company’s structural and light commercial services.  

4.Concentration of Risk and Enterprise-Wide Disclosures

In both reportable segments accounts receivable include amounts billed to governmental agencies and private customers and do not bear interest. Balances billed to customers but not paid pursuant to retainage provisions generally become payable upon contract completion and acceptance by the owner.

The table below presents the concentrations of current receivables (trade and retainage) at June 30, 2023 and December 31, 2022, respectively:

June 30, 2023

December 31, 2022

 

Federal Government

    

$

26,878

    

16

%  

$

4,612

    

3

%

State Governments

 

2,740

 

2

%  

 

3,111

 

2

%

Local Governments

 

19,139

 

11

%  

 

16,197

 

10

%

Private Companies

 

120,061

 

71

%  

 

134,317

 

85

%

Gross receivables

168,818

100

%  

158,237

100

%

Allowance for credit losses

(576)

(606)

Net receivables

$

168,242

 

$

157,631

 

At June 30, 2023, one customer in the Federal Government category accounted for 13.0% of total current receivables. At December 31, 2022, no single customer accounted for more than 10.0% of total current receivables.

Additionally, the table below represents concentrations of contract revenue by type of customer for the three and six months ended June 30, 2023 and 2022, respectively:

    

Three months ended June 30, 

    

Six months ended June 30, 

    

    

2023

    

%

    

2022

    

%

    

2023

    

%

    

2022

    

%

    

Federal Government

 

$

44,416

 

24

%  

$

19,834

 

10

%  

$

67,472

 

20

%  

$

42,529

 

12

%  

State Governments

 

 

14,176

 

8

%  

 

13,753

 

7

%  

 

32,504

 

10

%  

 

21,457

 

5

%  

Local Governments

 

 

21,693

 

12

%  

 

26,198

 

14

%  

 

42,381

 

12

%  

 

58,600

 

16

%  

Private Companies

 

 

102,249

 

56

%  

 

134,790

 

69

%  

 

199,351

 

58

%  

 

246,920

 

67

%  

Total contract revenues

 

$

182,534

 

100

%  

$

194,575

 

100

%  

$

341,708

 

100

%  

$

369,506

 

100

%  

In the three months ended June 30, 2023, one customer in the Federal Government category accounted for 14.0% of total contract revenues. In the six months ended June 30, 2023, no single customer accounted for

17

more than 10.0% of total contract revenues. In the three and six months ended June 30, 2022, no single customer accounted for more than 10.0% of total contract revenues.

The Company does not believe that the loss of any one of its customers would have a material adverse effect on the Company or its subsidiaries and affiliates since no single specific customer sustains such a large portion of receivables or contract revenue over time.

The concrete segment primarily purchases concrete from select suppliers. The loss of any one of these suppliers could adversely impact short-term operations.

Contract revenues generated outside the United States totaled 4.0% and 1.0% of total revenues for the three months ended June 30, 2023 and 2022, respectively, and 2.9% and 0.7% for the six months ended June 30, 2023 and 2022, respectively, and were primarily located in the Caribbean Basin.

5.Contracts in Progress

Contracts in progress are as follows at June 30, 2023 and December 31, 2022:

    

June 30,

    

December 31,

2023

2022

Costs incurred on uncompleted contracts

$

1,447,828

$

1,251,853

Estimated earnings

 

206,565

 

180,705

 

1,654,393

 

1,432,558

Less: Billings to date

 

(1,660,310)

 

(1,426,375)

$

(5,917)

$

6,183

Included in the accompanying Condensed Consolidated Balance Sheets under the following captions:

 

  

 

  

Contract assets

$

34,949

$

43,903

Contract liabilities

 

(40,866)

 

(37,720)

$

(5,917)

$

6,183

Included in contract assets is approximately $14.2 million and $13.4 million at June 30, 2023 and December 31, 2022, respectively, related to claims and unapproved change orders. See Note 2 to the Company’s consolidated financial statements for discussion of the accounting for these claims.

Remaining performance obligations represent the transaction price of firm orders or other written contractual commitments from customers for which work has not been performed or is partially completed and excludes unexercised contract options and potential orders. As of June 30, 2023, the aggregate amount of the remaining performance obligations was approximately $818.7 million. Of this amount, the current expectation of the Company is that it will recognize $560.8 million, or 69%, in the next 12 months and the remaining balance thereafter.

18

6.Property and Equipment

The following is a summary of property and equipment at June 30, 2023 and December 31, 2022:

    

June 30,

    

December 31,

2023

2022

Automobiles and trucks

$

2,089

$

2,232

Building and improvements

 

36,953

 

36,952

Construction equipment

 

127,924

 

130,660

Vessels and other equipment

 

89,051

 

91,495

Office equipment

 

6,939

 

6,885

 

262,956

 

268,224

Less: Accumulated depreciation

 

(198,704)

 

(195,948)

Net book value of depreciable assets

 

64,252

 

72,276

Construction in progress

 

2,593

 

816

Land

 

24,948

 

27,885

$

91,793

$

100,977

For the three months ended June 30, 2023 and 2022, depreciation expense was $4.4 million and $5.0 million, respectively. For the six months ended June 30, 2023 and 2022, depreciation expense was $9.0 million and $10.2 million, respectively. Substantially all depreciation expense is included in the cost of contract revenue in the Company’s Condensed Consolidated Statements of Operations. Substantially all of the assets of the Company are pledged as collateral under the Company’s Credit Agreement (as defined in Note 11).

Substantially all of the Company’s long-lived assets are located in the United States.

See Note 2 to the Company’s condensed consolidated financial statements for further discussion of property and equipment.

7.Other Current Accounts Receivable

Other current accounts receivable at June 30, 2023 and December 31, 2022 consisted of the following:

    

June 30, 2023

    

December 31, 2022

Accident loss receivables

$

1,311

$

1,328

Purchase incentive receivable

997

 

695

Bond premium dividend receivable

388

391

Vendor receivables

 

29

 

807

Other current accounts receivable

480

305

Total other current accounts receivable

$

3,205

$

3,526

8.Fair Value

Recurring Fair Value Measurements

The fair value of financial instruments is the amount at which the instrument could be exchanged in a current transaction between willing parties. Due to their short-term nature, the Company believes that the carrying

19

value of its accounts receivable, other current assets, accounts payable and other current liabilities approximate their fair values.

The Company classifies financial assets and liabilities into the following three levels based on the inputs used to measure fair value in the order of priority indicated:

Level 1- fair values are based on observable inputs such as quoted prices in active markets for identical assets or liabilities;
Level 2 - fair values are based on pricing inputs other than quoted prices in active markets for identical assets and liabilities and are either directly or indirectly observable as of the measurement date; and
Level 3- fair values are based on unobservable inputs in which little or no market data exists.

Financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The Company’s assessment of the significance of a particular input to the fair value requires judgment and may affect the placement of assets and liabilities within the fair value hierarchy levels.

The following table sets forth by level within the fair value hierarchy the Company’s recurring financial assets and liabilities that were accounted for at fair value on a recurring basis as of March 31, 2023 and December 31, 2022:

Fair Value Measurements

    

Carrying Value

    

Level 1

    

Level 2

    

Level 3

June 30, 2023

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,252

 

 

1,252

 

December 31, 2022

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,811

 

 

1,811

 

Our concrete segment had life insurance policies with a combined face value of $11.1 million as of June 30, 2023. The policies are invested in mutual funds and the fair value measurement of the cash surrender balance associated with these policies is determined using Level 2 inputs within the fair value hierarchy and will vary with investment performance. These assets are included in the "Other noncurrent" asset section in the Company’s Condensed Consolidated Balance Sheets.

Non-Recurring Fair Value Measurements

The Company generally applies fair value valuation techniques on a non-recurring basis associated with (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to the infinite-lived intangible asset.

Other Fair Value Measurements

The fair value of the Company’s debt at June 30, 2023 and December 31, 2022 approximated its carrying value of $42.6 million and $36.0 million, respectively, as interest is based on current market interest rates for debt

20

with similar risk and maturity. If the Company’s debt was measured at fair value, it would have been classified as Level 2 in the fair value hierarchy.

9.Intangible Assets

The tables below present the activity and amortization of finite-lived intangible assets:

    

June 30,

    

December 31,

2023

2022

Finite-lived intangible assets, beginning of period

$

35,240

$

35,240

Additions

 

 

Total finite-lived intangible assets, end of period

$

35,240

$

35,240

Accumulated amortization, beginning of period

$

(34,815)

$

(33,576)

Current year amortization

 

(324)

 

(1,239)

Total accumulated amortization

 

(35,139)

 

(34,815)

Net finite-lived intangible assets, end of period

$

101

425

Infinite-lived intangible assets

6,892

6,892

Total net intangible assets

$

6,993

$

7,317

Remaining net finite-lived intangible assets were acquired as part of the purchase of TAS during 2015 and TBC during 2017 and included customer relationships. Customer relationships were valued at approximately $18.8 million and are being amortized over eight years using an accelerated method based on the pattern in which the economic benefits of the assets are consumed. For the three months ended June 30, 2023 and 2022, $0.2 million and $0.3 million, respectively, of amortization expense was recognized for these assets. For the six months ended June 30, 2023 and 2022, $0.3 million and $0.6 million, respectively, of amortization expense was recognized for these assets.

Future expense remaining of approximately $0.1 million will be amortized as follows:

2023

 

64

2024

 

37

$

101

The most recent annual impairment test of the Company’s indefinite-lived intangible asset concluded that the fair value of the trade name was in excess of the carrying value, therefore no impairment was recorded.

21

10.Accrued Liabilities

Accrued liabilities at June 30, 2023 and December 31, 2022 consisted of the following:

    

June 30, 2023

    

December 31, 2022

Accrued salaries, wages and benefits

$

10,890

$

7,605

Sale-leaseback arrangements

4,323

813

Accrued liabilities expected to be covered by insurance

 

3,808

 

5,757

Sales taxes

 

2,788

 

1,737

Property taxes

 

1,051

 

522

Interest

 

581

 

60

Accounting and audit fees

512

222

Other accrued expenses

 

2,153

 

1,750

Total accrued liabilities

$

26,106

$

18,466

11.Debt

On May 15, 2023, the Company entered into a new Credit Agreement with White Oak ABL, LLC and White Oak Commercial Finance, LLC which includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. The Company incurred debt issuance costs related to the Credit Agreement of $5.9 million which will be amortized over the life of the agreement. The Credit Facility has a maturity date of May 15, 2026. The Company used the proceeds of the new Credit Agreement to repay the $40.0 million outstanding on the Company’s prior credit facility. In connection, with the extinguishment of the prior credit facility the Company wrote off the remaining $0.1 million in debt issuance costs associated with the prior credit facility.

The Credit Agreement provides for borrowings under a revolving line of credit and a term loan (together, the “Credit Facility”). The Credit Facility is secured by substantially all of the assets of the Company and its subsidiaries, including fixed assets and account receivables and is used to finance general corporate and working capital purposes, to finance capital expenditures, to refinance existing indebtedness, to finance permitted acquisitions and associated fees, and to pay for all related expenses to the Credit Facility. Amounts repaid under the revolving line of credit can be re-borrowed.

The Revolver initially bears interest at a rate of the 30-day SOFR plus 5.5% and the Term Loan at a rate of the 30-day SOFR plus 8.0%, subject to a SOFR floor of 4.0%. The quarterly weighted average interest rate for the Credit Facility, inclusive of the Company’s prior credit facility as of June 30, 2023 was 11.64%.

22

The Company’s obligations under debt arrangements consisted of the following:

June 30, 2023

December 31, 2022

    

    

Debt Issuance

    

    

    

Debt Issuance

    

Principal

Costs(1)

Total

Principal

Costs(1)

Total

Revolving line of credit

$

$

$

$

35,000

$

(327)

$

34,673

Term loan - current

15,000

(2,229)

12,771

Other debt

506

506

283

283

Total current debt

 

15,506

 

(2,229)

 

13,277

 

35,283

 

(327)

 

34,956

Term loan - long-term

 

23,000

 

(3,419)

 

19,581

 

 

 

Other debt

4,078

4,078

716

716

Total long-term debt

27,078

(3,419)

23,659

716

716

Total debt

$

42,584

$

(5,648)

$

36,936

$

35,999

$

(327)

$

35,672

(1)Total debt issuance costs include underwriter fees, legal fees, syndication fees and fees related to the execution of the Credit Agreement and the termination and repayment of the Company’s prior credit facility.

Provisions of the revolving line of credit

The Company has a maximum borrowing capacity under the revolving line of credit (as defined in the Credit Agreement) of $65.0 million. There is a letter of credit sublimit that is equal to the lesser of $5.0 million and the aggregate unused amount of the revolving commitments then in effect.

The Company is subject to a commitment fee for the unused portion of the maximum borrowing availability under the revolving line of credit. The revolving line of credit termination date is the earlier of the Credit Facility termination date, May 15, 2026, or the date the outstanding balance is permanently reduced to zero, in accordance with the terms of the Credit Facility.

As of June 30, 2023, the Company has no borrowings under the revolving line of credit. The Company’s borrowing availability under its revolving credit facility at June 30, 2023 was approximately $51.2 million.

During the six months ended June 30, 2023, the Company drew down $14.8 million on the revolver. During the six months ended June 30, 2023, the Company repaid the full $14.8 million outstanding on the revolver using proceeds from the sale- leasebacks discussed in Note 12.

Financial covenants

Restrictive financial covenants under the Credit Facility include:

A Consolidated Fixed Charge Coverage Ratio to not be less than the following during each noted period:
-Fiscal Quarter Ending September 30, 2024 and each Fiscal Quarter thereafter, to not be less than 1.10 to 1.00.

A Revolver Loan Turnover Ratio to not be less than the following during each noted period:
-Fiscal Quarter Ending June 30, 2023 and each Fiscal Quarter thereafter, to not be less than 2.50 to 1.00.

23

A Term Loan Loan-to-Value Ratio to not be greater than the following during each noted period:
-Fiscal Quarter Ending June 30, 2023 and each Fiscal Quarter thereafter, to not be more than 60%.

A Minimum EBITDA to not be less than the following during each noted period
-Quarterly Test Period Ended June 30, 2023 - $1,039,102
-Semi-Annual Test Period Ended September 30, 2023 - $8,657,960
-Tri-Quarterly Test Period Ended December 31, 2023 - $14,975,675
-Last-Twelve-Months Test Period Ended March 31, 2024 - $29,703,993
-Last-Twelve-Months Test Period Ended June 30, 2024 - $45,857,579
The Company shall maintain Liquidity of greater than $15.0 million at all times.

In addition, the Credit Facility contains events of default that are usual and customary for similar arrangements, including non-payment of principal, interest or fees; breaches of representations and warranties that are not timely cured; violation of covenants; bankruptcy and insolvency events; and events constituting a change of control.

The Company was in compliance with all financial covenants as of June 30, 2023.

Other debt

The Company has entered into debt agreements with De Lage Landen Financial Services, Inc. and Mobilease for the purpose of financing equipment purchased.  As of June 30, 2023 and December 31, 2022, the carrying value of this debt was $2.2 million and $1.0 million, respectively. The agreements are secured by the financed equipment assets and the debt is included as a component of current debt and long-term debt on the Condensed Consolidated Balance Sheets.

On June 23, 2023, the Company closed on a land-sale leaseback contract for the Company’s Port Lavaca South Yard property located in Port Lavaca, Texas for a purchase price of $12.0 million. A portion of the operating lease above the fair value of the land was financed by the Company. As of June 30, 2023, the carrying value of this debt was $2.4 million.    

12.Other Long-Term Liabilities

Other long-term liabilities at June 30, 2023 and December 31, 2022 consisted of the following:

    

June 30, 2023

    

December 31, 2022

Sale-leaseback arrangements

$

25,323

$

15,156

Deferred compensation

 

1,377

 

1,639

Accrued liabilities expected to be covered by insurance

342

 

277

Total other long-term liabilities

$

27,042

$

17,072

Sale-Leaseback Arrangements

24

On May 15, 2023, the Company entered into a $13.0 million sale-leaseback of certain equipment in which the Company will leaseback the equipment for terms ranging from one to three years. The transaction above was recorded as failed sale-leasebacks.

Concurrent with the sale of Company’s Port Lavaca South Yard property, the Company entered into a twenty-year lease agreement whereby the Company will lease back the property at an annual rental rate of approximately $1.1 million, subject to annual rent increases of 2.5%. Under the lease agreement, the Company has four consecutive options to extend the term of the lease by five years for each such option. The portion of the above transaction above related to the building was recorded as a failed sale-leaseback.

On September 27, 2019, the Company entered into a purchase and sale agreement. Pursuant to the terms of the Purchase and Sale Agreement, the Company sold its 17300 & 17140 Market Street location in Channelview, Texas for a purchase price of $19.1 million. Concurrent with the sale of the property, the Company entered into a fifteen-year lease agreement whereby the Company will lease back the property at an annual rental rate of approximately $1.5 million, subject to annual rent increases of 2.0%. Under the lease agreement, the Company has two consecutive options to extend the term of the lease by ten years for each such option. The transaction above was recorded as failed sale-leasebacks.

Related to the failed sale-leasebacks the Company recorded liabilities for the amounts received, will continue to depreciate the non-land portion of the assets, and has imputed an interest rate so that the net carrying amount of the financial liability and remaining assets will be zero at the end of the initial lease terms.

13.Income Taxes

The Company’s effective tax rate is based on expected income, statutory rates and tax planning opportunities available to it. For interim financial reporting, the Company estimates its annual tax rate based on projected taxable income for the full year and records a quarterly tax provision in accordance with the anticipated annual rate.

Income tax expense included in the Company’s accompanying Condensed Consolidated Statements of Operations was as follows (in thousands, except percentages):

Three months ended

    

Six months ended

 

June 30,

June 30,

    

2023

2022

2023

2022

 

Income tax (benefit) expense

$

(42)

$

(681)

$

598

$

643

Effective tax rate

 

14.1

%  

 

18.2

%  

 

(4.9)

%  

 

(8.8)

%

The effective rate for the three and six months ended June 30, 2023 differed from the Company’s statutory federal rate of 21% primarily due to the tax impact from the valuation allowance for current year activity, state income taxes and the non-deductibility of other permanent items.

The Company assessed the realizability of its deferred tax assets and determined that it was more likely than not that some portion or all the deferred tax assets would not be realized and therefore recorded a valuation allowance on the net deferred tax assets. The Company assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. The Company considers the scheduled reversal of deferred tax liabilities, available carryback periods, and tax-planning strategies in making this assessment. For the period ended June 30, 2023 the Company evaluated all positive and negative evidence in determining the amount of deferred tax assets more likely than not to be

25

realized. Based on the review of available evidence, management believes that a valuation allowance on the net deferred tax assets at June 30, 2023 remains appropriate.

The Company does not expect that unrecognized tax benefits as of June 30, 2023 for certain federal income tax matters will significantly change due to any settlement and/or expiration of statutes of limitations over the next 12 months. The final outcome of these tax positions is not yet determinable. The Company’s uncertain tax benefits, if recognized, would affect the Company’s effective tax rate.

14.Earnings Per Share

Basic earnings per share is based on the weighted average number of common shares outstanding during each period. Diluted earnings per share is based on the weighted average number of common shares outstanding as well as the effect of all dilutive common stock equivalents during each period net income is generated. For the three months ended June 30, 2023 and 2022, the Company had 247,945 and 662,289 securities, respectively, that were potentially dilutive in earnings per share calculations. For the six months ended June 30, 2023 and 2022, the Company had 264,204 and 671,318 securities, respectively, that were potentially dilutive in earnings per share calculations. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method.  The exercise price for certain stock options awarded by the Company exceeded the average market price of the Company’s common stock for the three and six months ended June 30, 2023 and 2022. Such stock options are antidilutive and are not included in the computation of earnings per share for those periods.

The following table reconciles the denominators used in the computations of both basic and diluted earnings per share:

Three months ended June 30,

Six months ended June 30, 

    

2023

    

2022

    

2023

    

2022

Basic:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

Diluted:

 

  

 

  

 

  

 

  

Total basic weighted average shares outstanding

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

Effect of potentially dilutive securities:

 

  

 

  

 

  

 

  

Common stock options

 

 

 

 

Total weighted average shares outstanding assuming dilution

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

15.Stock-Based Compensation

The Compensation Committee of the Company’s Board of Directors is responsible for the administration of the Company’s stock incentive plans, which include the balance of shares remaining under the 2022 Long Term Incentive Plan (the “2022 LTIP”), which was approved by shareholders in May of 2022 and authorized 2,175,000 shares, the maximum aggregate number to be issued, plus any shares available for grant under prior long term incentive plans as of the date the 2022 LTIP was approved, and any shares subject to awards granted under the prior plans that expire or are cancelled, forfeited, exchanged, settled in cash or otherwise terminated. In general, the Company’s 2022 LTIP provides for grants of restricted stock, performance based awards and stock options to be issued with a per-share price not less than the fair market value of a share of common stock on the date of grant. Option terms are specified at each grant date but generally are 10 years from the date of issuance. Options generally vest over a three to five-year period.

26

The Company applies a 3.2% and a 5.5% forfeiture rate, which is compounded over the vesting terms of the individual award, to its restricted stock and option grants, respectively, based on historical analysis.

In the three months ended June 30, 2023 and 2022, compensation expense related to stock-based awards outstanding was $0.9 million and $0.8 million, respectively. In the six months ended June 30, 2023 and 2022, compensation expense related to stock-based awards outstanding was $1.5 million and $1.2 million, respectively. In the three months ended June 30, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was less than $0.1 million and $0.1 million, respectively. In the six months ended June 30, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was $0.2 million and $0.1 million, respectively.

In January 2023, certain officers and executives of the Company were awarded a total of 180,833 shares of restricted common stock with a vesting period of three years and a fair value of $3.00 per share.

In March 2023, the Company granted certain executives a total of 335,851 performance-based units. The performance-based units will potentially vest 100% if the target is met, with 100% of the units to be earned based on the achievement of an objective, tiered return on invested capital, measured over a three-year performance period. The Company evaluates the probability of achieving this each reporting period. The fair value of all grants awarded in March 2023 was $2.65 per unit.

In May 2023, the Company granted an executive of the Company 4,000 shares of restricted common stock with a vesting period of three years and a fair value of $2.50 per share.

In May 2023, the Company’s seven independent directors were awarded an aggregate of 238,637 shares of restricted common stock. The shares vested immediately on the date of the grant. The fair value on the date of grant of all shares awarded was $2.64 per share.

In the three and six months ended June 30, 2023 and 2022, there were no options exercised.

At June 30, 2023, total unrecognized compensation expense related to unvested stock was approximately $2.8 million, which is expected to be recognized over a period of approximately 2.2 years.

16.Commitments and Contingencies

The Company is involved in various legal and other proceedings which are incidental to the conduct of its business, none of which in the opinion of management will have a material effect on the Company’s financial condition, results of operations or cash flows. Management believes that it has recorded adequate accrued liabilities and believes that it has adequate insurance coverage or has meritorious defenses for these claims and contingencies.

27

17.Segment Information

The Company currently operates in two reportable segments: marine and concrete. The Company’s financial reporting systems present various data for management to run the business, including profit and loss statements prepared according to the segments presented. Management uses operating income to evaluate performance between the two segments. Segment information for the periods presented is provided as follows:

    

Three months ended

    

Six months ended

June 30,

June 30,

2023

2022

2023

2022

Marine

Contract revenues

$

100,543

$

82,319

$

179,841

$

166,799

Operating income (loss)

$

3,492

$

2,516

$

(2,588)

$

4,356

Depreciation and amortization expense

$

(3,812)

$

(4,236)

$

(7,647)

$

(8,559)

Total assets

$

265,913

$

219,138

$

265,913

$

219,138

Property and equipment, net

$

84,251

$

92,813

$

84,251

$

92,813

Concrete

 

 

 

 

  

Contract revenues

$

81,991

$

112,256

$

161,867

$

202,707

Operating loss

$

(1,453)

$

(5,364)

$

(6,016)

$

(10,059)

Depreciation and amortization expense

$

(1,531)

$

(1,862)

$

(3,142)

$

(3,802)

Total assets

$

103,296

$

132,344

$

103,296

$

132,344

Property and equipment, net

$

7,542

$

11,494

$

7,542

$

11,494

There were none and $0.1 million in intersegment revenues between the Company’s two reportable segments for the three months ended June 30, 2023 and 2022, respectively. There were less than $0.1 million and $0.1 million in intersegment revenues between the Company’s two reportable segments for the six months ended June 30, 2023 and 2022, respectively. The marine segment had foreign revenues of $7.3 million and $1.9 million for the three months ended June 30, 2023 and 2022, respectively. The marine segment had foreign revenues of $10.0 million and $2.6 million for the six months ended June 30, 2023 and 2022, respectively. These revenues are derived from projects in the Caribbean Basin and are paid primarily in U.S. dollars. There was no foreign revenue for the concrete segment.

28

18.Leases

The Company has operating and finance leases for office space, equipment and vehicles.

Leases recorded on the balance sheet consists of the following:

    

June 30,

December 31,

Leases

2023

2022

Assets

Operating lease right-of-use assets, net (1)

$

22,010

$

14,978

Financing lease right-of-use assets, net (2)

 

14,684

 

15,839

Total assets

$

36,694

$

30,817

Liabilities

 

  

 

  

Current

 

  

 

  

Operating

$

6,152

$

4,738

Financing

 

3,515

 

4,031

Total current

 

9,667

 

8,769

Noncurrent

 

  

 

  

Operating

 

16,095

 

11,018

Financing

 

10,159

 

11,102

Total noncurrent

 

26,254

 

22,120

Total liabilities

$

35,921

$

30,889

(1)Operating lease right-of-use assets are recorded net of accumulated amortization of $11.3 million and $10.5 million as of June 30, 2023 and December 31, 2022, respectively.
(2)Financing lease right-of-use assets are recorded net of accumulated amortization of $6.3 million and $5.1 million as of June 30, 2023 and December 31, 2022, respectively.

Other information related to lease term and discount rate is as follows:

June 30,

 

December 31,

 

2023

 

2022

 

Weighted Average Remaining Lease Term (in years)

  

  

Operating leases

7.02

3.90

Financing leases

3.82

4.36

Weighted Average Discount Rate

Operating leases

8.95

%

4.86

%

Financing leases

5.73

%

5.62

%

29

The components of lease expense are as follows:

Three Months Ended June 30,

Six Months Ended June 30,

    

2023

    

2022

2023

    

2022

Operating lease costs:

 

  

 

  

  

 

  

Operating lease cost

$

1,553

$

1,087

$

2,943

$

2,404

Short-term lease cost (1)

 

500

 

302

 

1,141

 

618

Financing lease costs:

 

  

 

  

 

 

  

Interest on lease liabilities

 

194

 

183

 

389

 

350

Amortization of right-of-use assets

 

750

 

786

 

1,475

 

1,546

Total lease cost

$

2,997

$

2,358

$

5,948

$

4,918

(1)Includes expenses related to leases with a lease term of more than one month but less than one year.

Supplemental cash flow information related to leases is as follows:

Six Months Ended June 30,

2023

2022

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows for operating leases

$

3,042

$

2,281

Operating cash flows for finance leases

$

389

$

350

Financing cash flows for finance leases

$

1,618

$

1,472

Non-cash activity:

 

 

  

ROU assets obtained in exchange for new operating lease liabilities

$

9,539

$

5,340

ROU assets obtained in exchange for new financing lease liabilities

$

1,520

$

8,790

Maturities of lease liabilities are summarized as follows:

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the six months ended June 30, 2023)

$

3,881

$

2,212

2024

 

7,156

 

4,424

2025

 

5,041

 

3,660

2026

 

2,602

 

1,834

2027

 

2,354

 

1,529

Thereafter

 

13,083

 

1,583

Total future minimum lease payments

 

34,117

 

15,242

Less - amount representing interest

 

11,870

 

1,568

Present value of future minimum lease payments

 

22,247

 

13,674

Less - current lease obligations

 

6,152

 

3,515

Long-term lease obligations

$

16,095

$

10,159

19.Related Party Transaction

On March 10, 2023, the United States Navy awarded the Dragados/Hawaiian Dredging/Orion Joint Venture a $2.8 billion contract to complete the construction of a dry dock at Pearl Harbor Naval Shipyard. The Company’s portion of work as a dedicated subcontractor totals $435.4 million. For the three and six months ended June 30, 2023 the Company’s revenue related to the joint venture subcontract was approximately $25.5 million.

30

20.Subsequent Event

On July 28, 2023, the Company received a termination notice from Equity Resource Partners - East West, LLC, a Georgia limited liability company, who had contracted to purchase two parcels of land in Harris County, Texas (approximately 341.3 acres), previously used by the Company as dredge placement areas. 

1

ITEM 2.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

CAUTIONARY STATEMENT CONCERNING FORWARD-LOOKING STATEMENTS

Unless the context otherwise indicates, all references in this Quarterly Report on Form 10-Q to “Orion,” “the Company,” “we,” “our,” or “us” are to Orion Group Holdings, Inc. and its subsidiaries as a whole.

Certain information in this Quarterly Report on Form 10-Q, including but not limited to Management’s Discussion and Analysis of Financial Condition and Results of Operations (“MD&A”), may constitute forward-looking statements as such term is defined within the meaning of the “safe harbor” provisions of Section 27A of the Securities Exchange Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended.

All statements other than statements of historical facts, including those that express a belief, expectation, or intention are forward-looking statements. The forward-looking statements may include projections and estimates concerning the timing and success of specific projects and our future production, conversion of backlog, revenues, income and capital spending. Our forward-looking statements are generally accompanied by words such as “estimate,” “project,” “predict,” “believe,” “expect,” “anticipate,” “potential,” “plan,” “goal” or other words that convey the uncertainty of future events or outcomes.

We have based these forward-looking statements on our current expectations and assumptions about future events. While our management considers these expectations and assumptions to be reasonable, they are inherently subject to significant business, economic, competitive, regulatory and other risks, contingencies and uncertainties, most of which are difficult to predict and many of which are beyond our control, including unforeseen productivity delays and other difficulties encountered in project execution, levels of government funding or other governmental budgetary constraints, contract modifications and changes, including change orders and contract cancellation at the discretion of the customer. These and other important factors, including those described under “Risk Factors” in Item 1A of the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 (“2022 Form 10-K”) may cause our actual results, performance or achievements to differ materially from any future results, performance or achievements expressed or implied by these forward-looking statements. The forward-looking statements in this Quarterly Report on Form 10-Q speak only as of the date of this report; we disclaim any obligation to update these statements unless required by securities law, and we caution you not to rely on them unduly.

MD&A provides a narrative analysis explaining the reasons for material changes in the Company’s (i) financial condition since the most recent fiscal year-end, and (ii) results of operations during the current fiscal year-to-date period and current fiscal quarter as compared to the corresponding periods of the preceding fiscal year. In order to better understand such changes, this MD&A should be read in conjunction with the Company’s audited consolidated financial statements and notes thereto included in our 2022 Form 10-K, Item 7 Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our 2022 Form 10-K and

31

with our unaudited condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q.

Overview

Orion Group Holdings, Inc., its subsidiaries and affiliates (hereafter collectively referred to as the “Company”), provide a broad range of specialty construction services in the infrastructure, industrial and building sectors throughout the continental United States, Alaska, and the Caribbean Basin. The Company’s marine segment services the infrastructure sector through marine transportation facility construction, marine pipeline construction, marine environmental structures, dredging of waterways, channels and ports, environmental dredging, design, and specialty services. Its concrete segment services the building sector by providing turnkey concrete construction services including place and finish, site preparation, layout, forming, and rebar placement for large commercial structural and other associated business areas. The Company is headquartered in Houston, Texas with offices throughout its operating areas.

Our contracts are obtained primarily through competitive bidding in response to “requests for proposals” by federal, state and local agencies and through negotiation and competitive bidding with private parties and general contractors. Our bidding activity and strategies are affected by factors such as our backlog, current utilization of equipment and other resources, job location, our ability to obtain necessary surety bonds and competitive considerations. The timing and location of awarded contracts may result in unpredictable fluctuations in the results of our operations.

Most of our revenue is derived from fixed-price contracts. We generally record revenue on construction contracts over time, measured by the percentage of actual contract costs incurred to date to total estimated costs for each contract. There are a number of factors that can create variability in contract performance and therefore impact the results of our operations. The most significant of these include the following:

completeness and accuracy of the original bid;
increases in commodity prices such as concrete, steel and fuel;
customer delays, work stoppages, and other costs due to weather and environmental restrictions;
availability and skill level of workers; and
a change in availability and proximity of equipment and materials.

All of these factors can have a negative impact on our contract performance, which can adversely affect the timing of revenue recognition and ultimate contract profitability. We plan our operations and bidding activity with these factors in mind and they generally have not had a material adverse impact on the results of our operations in the past.

Consolidated Results of Operations

Backlog Information

Our contract backlog represents our estimate of the revenues we expect to realize under the portion of contracts remaining to be performed. Given the typical duration of our contracts, which is generally less than a year, our backlog at any point in time usually represents only a portion of the revenue that we expect to realize during a

32

twelve-month period. We have not been adversely affected by contract cancellations or modifications in the past, however we may be in the future, especially in periods of economic uncertainty.

Backlog as of the periods ended below are as follows (in millions):

June 30, 2023

    

March 31, 2023

    

December 31, 2022

    

September 30, 2022

    

June 30, 2022

Marine segment

$

614.9

$

187.0

$

216.7

$

280.2

$

281.0

Concrete segment

 

203.8

 

280.4

 

232.1

 

268.4

 

322.2

Consolidated

$

818.7

$

467.4

$

448.8

$

548.6

$

603.2

We are optimistic in our end-markets and in the opportunities that are emerging across our various marketplaces as evidenced by the $2.8 billion of quoted bids outstanding at quarter end, of which over $84 million we have been awarded contracts subsequent to the end of the fiscal quarter ended June 30, 2023.

These estimates are subject to fluctuations based upon the scope of services to be provided, as well as factors affecting the time required to complete the project. Backlog is not necessarily indicative of future results. In addition to our backlog under contract, we also have a substantial number of projects in negotiation or pending award at any given time.  Delays in decisions on pending awards also have a negative impact on the timing and amount by which we are able to increase backlog.

Three months ended June 30, 2023 compared with three months ended Jun 30, 2022.

Three months ended June 30,

    

2023

    

2022

  

    

Amount

    

Percent

    

Amount

    

Percent

(dollar amounts in thousands)

Contract revenues

$

182,534

 

100.0

%  

$

194,575

 

100.0

%  

Cost of contract revenues

 

168,748

 

92.4

%  

 

180,244

 

92.6

%  

Gross profit

 

13,786

 

7.6

%  

 

14,331

 

7.4

%  

Selling, general and administrative expenses

 

18,119

 

10.0

%  

 

17,233

 

8.9

%  

Amortization of intangible assets

162

0.1

%

310

0.2

%

Gain on disposal of assets, net

(6,534)

(3.6)

%

(364)

(0.2)

%

Operating income (loss)

 

2,039

 

1.1

%  

 

(2,848)

 

(1.5)

%  

Other (expense) income:

 

  

 

  

 

  

 

  

Other income

 

250

 

0.1

%  

 

55

 

%  

Interest income

 

41

 

%  

 

16

 

%  

Interest expense

 

(2,627)

 

(1.4)

%  

 

(958)

 

(0.4)

%  

Other expense, net

 

(2,336)

 

(1.3)

%  

 

(887)

 

(0.4)

%  

Loss before income taxes

 

(297)

 

(0.2)

%  

 

(3,735)

 

(1.9)

%  

Income tax benefit

 

(42)

 

(0.1)

%  

 

(681)

 

(0.3)

%  

Net loss

$

(255)

 

(0.1)

%  

$

(3,054)

 

(1.6)

%  

Contract Revenues. Contract revenues for the three months ended June 30, 2023 of $182.5 million decreased $12.1 million or 6.2% as compared to $194.6 million in the prior year period. The decrease was primarily due to our decision to exit the unprofitable concrete business in central Texas, partially offset by an increase in marine segment revenue primarily related to the Pearl Harbor, Hawaii drydock project.

33

Gross Profit.  Gross profit was $13.8 million for the three months ended June 30, 2023 compared to $14.3 million in the prior year period, a decrease of $0.5 million or 3.7%. Gross profit in the second quarter was 7.6% of total contract revenues as compared to 7.4% in the prior year period. The increase in gross profit margin was primarily driven by margin improvements in the concrete business, partially offset by lower equipment and labor utilization in our marine segment as compared to the prior year period.

Selling, General and Administrative Expense. Selling, general and administrative (“SG&A”) expenses were $18.1 million for the three months ended June 30, 2023 compared to $17.2 million in the prior year period, an increase of $0.9 million or 5.1%. As a percentage of total contract revenues, SG&A expenses increased from 8.9% to 9.9%, primarily due to lower revenues in the current period. The increase in SG&A dollars reflected an increase in compensation expense for key new hires, partially offset by lower consulting expense related to the completion of the management transition.

Gain on Disposal of Assets, net. During the three months ended June 30, 2023 and 2022, we realized $6.5 million and $0.4 million, respectively, of net gains on disposal of assets. The three months ended June 30, 2023 included a gain of $5.2 million related to the sale-leaseback of our Port Lavaca South Yard property in Texas.

Other Income, net of Expense. Other expense primarily reflects interest on our borrowings, partially offset by interest income and non-operating gains or losses.

Income Tax Benefit. We recorded tax benefit of less than $0.1 million in the three months ended June 30, 2023, compared to tax benefit of $0.7 million in the prior year period. Our effective tax rate for the three months ended June 30, 2023 differs from the federal statutory rate of 21% primarily due to the tax impact from the valuation allowance for current year activity, state income taxes and the non-deductibility of other permanent items.

Six months ended June 30, 2023 compared with six months ended June 30, 2022.

Six months ended June 30, 

    

2023

    

2022

    

    

Amount

    

Percent

    

Amount

    

Percent

  

(dollar amounts in thousands)

Contract revenues

$

341,708

 

100.0

%  

$

369,506

 

100.0

%  

Cost of contract revenues

 

322,082

 

94.3

%  

 

342,359

 

92.7

%  

Gross profit

 

19,626

 

5.7

%  

 

27,147

 

7.3

%  

Selling, general and administrative expenses

 

35,136

 

10.2

%  

 

33,403

 

8.9

%  

Amortization of intangible assets

324

0.1

%

620

0.2

%  

Gain on disposal of assets, net

(7,230)

(2.1)

%

(1,173)

(0.3)

%  

Operating loss

 

(8,604)

 

(2.5)

%  

 

(5,703)

 

(1.5)

%  

Other (expense) income:

 

  

 

  

 

  

 

  

Other income

 

543

 

0.2

%  

 

99

 

%  

Interest income

 

69

 

%  

 

35

 

%  

Interest expense

 

(4,260)

 

(1.3)

%  

 

(1,698)

 

(0.5)

%  

Other expense, net

 

(3,648)

 

(1.1)

%  

 

(1,564)

 

(0.5)

%  

Loss before income taxes

 

(12,252)

 

(3.6)

%  

 

(7,267)

 

(2.0)

%  

Income tax expense

 

598

 

0.2

%  

 

643

 

0.1

%  

Net loss

$

(12,850)

 

(3.8)

%  

$

(7,910)

 

(2.1)

%  

Contract Revenues. Contract revenues for the six months ended June 30, 2023 of $341.7 million decreased $27.8 million or 7.5% as compared to $369.5 million in the prior year period. The decrease was primarily due

34

to weather and customer delays in both businesses and a reduction of concrete segment revenue in central Texas, partially offset by an increase in marine segment revenue primarily related to the Hawaii drydock project.

Gross Profit.  Gross profit was $19.6 million for the six months ended June 30, 2023 compared to $27.1 million in the prior year period, a decrease of $7.5 million or 27.6%. Gross profit in the six months ended June 30, 2023 was 5.7% of total contract revenues as compared to 7.3% in the prior year period. This decrease was primarily due to the impact of weather in Texas in the first quarter of 2023, which lowered labor and equipment utilization and the  completion of low-margin projects resulting in write-downs in both the marine and concrete businesses.  This was partly offset by actions to manage costs during project delays including reallocating equipment, reducing the size of the fleet and headcount reductions, as well as realizing margin improvements in the concrete business that reflected our margin improvement initiatives. 

Selling, General and Administrative Expense.  SG&A expenses were $35.1 million for the six months ended June 30, 2023 compared to $33.4 million in the prior year period, an increase of $1.7 million or 5.2%. As a percentage of total contract revenues, SG&A expenses increased from 8.9% to 10.2%, primarily due to lower revenues in the current period. The increase in SG&A dollars was primarily due to an increase in compensation expense, partially offset by lower consulting expense related to the completion of the management transition.

Gain on Disposal of Assets, net. During the six months ended June 30, 2023 and 2022, we realized $7.2 million and $1.2 million, respectively, of net gains on disposal of assets. The six months ended June 30, 2023 included a gain of $5.2 million related to the sale-leaseback of our Port Lavaca South Yard property in Texas.

Other Income, net of Expense. Other expense primarily reflects interest on our borrowings, partially offset by interest income and non-operating gains or losses.

Income Tax Expense. We recorded tax expense of $0.6 million in both the six months ended June 30, 2023, and in the prior year period. Our effective tax rate for the six months ended June 30, 2023 differs from the federal statutory rate of 21% primarily due to the tax impact from the valuation allowance for current year activity, state income taxes and the non-deductibility of other permanent items.

Segment Results

The following table sets forth, for the periods indicated, statements of operations data by segment, segment revenues as a percentage of consolidated revenues and segment operating (loss) income as a percentage of segment revenues.

35

Three months ended June 30, 2023 compared with three months ended June 30, 2022.

Three months ended June 30,

2023

2022

    

Amount

    

Percent

    

Amount

    

Percent

    

(dollar amounts in thousands)

Contract revenues

Marine segment

 

Public sector

$

74,743

74.3

%  

$

52,280

63.5

%  

Private sector

25,800

25.7

%  

30,039

36.5

%  

Marine segment total

$

100,543

100.0

%  

$

82,319

100.0

%  

Concrete segment

 

 

Public sector

$

5,542

6.8

%  

$

7,505

6.7

%  

Private sector

76,449

93.2

%  

104,751

93.3

%  

Concrete segment total

$

81,991

100.0

%  

$

112,256

100.0

%  

Total

$

182,534

 

$

194,575

 

Operating income (loss)

 

  

 

  

 

  

 

  

Marine segment

$

3,492

 

3.5

%  

$

2,516

 

3.1

%  

Concrete segment

 

(1,453)

 

(1.8)

%  

 

(5,364)

 

(4.8)

%  

Total

$

2,039

$

(2,848)

 

  

Marine Segment

Revenues for our marine segment for the three months ended June 30, 2023 were $100.5 million compared to $82.3 million for the three months ended June 30, 2022, an increase of $18.2 million, or 22.1%. The increase was primarily related to the Hawaii drydock project.

Operating income for our marine segment for the three months ended June 30, 2023 was $3.5 million, compared to $2.5 million for the three months ended June 30, 2022, an increase in operating income of $1.0 million. Adjusted for the gain on the Port Lavaca South Yard property sale-leaseback in Texas operating loss for the three months ended June 30, 2023 was $1.7 million or a decrease of $4.2 million. This decrease in operating income was primarily due to lower labor and equipment utilization. 

 

Concrete Segment

Revenues for our concrete segment for the three months ended June 30, 2023 were $82.0 million compared to $112.3 million for the three months ended June 30, 2022, a decrease of $30.3 million, or 27.0%. This decrease was primarily due to a reduction of revenue in central Texas in 2023.

Operating loss for our concrete segment for the three months ended June 30, 2023 was $1.5 million, compared to $5.4 million for the three months ended June 30, 2022, a decrease in operating loss of $3.9 million. This decrease in operating loss was primarily due to higher gross margin on delivered projects.

36

Six months ended June 30, 2023 compared with six months ended June 30, 2022.

Six months ended June 30, 

2023

2022

    

Amount

    

Percent

    

Amount

    

Percent

    

(dollar amounts in thousands)

Contract revenues

Marine segment

 

Public sector

$

132,669

73.8

%  

$

109,588

65.7

%  

Private sector

47,172

26.2

%  

57,211

34.3

%  

Marine segment total

$

179,841

100.0

%  

$

166,799

100.0

%  

Concrete segment

 

 

Public sector

$

9,688

6.0

%  

$

12,998

6.4

%  

Private sector

152,179

94.0

%  

189,709

93.6

%  

Concrete segment total

$

161,867

100.0

%  

$

202,707

100.0

%  

Total

$

341,708

 

$

369,506

 

Operating (loss) income

 

  

 

  

 

  

 

  

Marine segment

$

(2,588)

 

(1.4)

%  

$

4,356

 

2.6

%  

Concrete segment

 

(6,016)

 

(3.7)

%  

 

(10,059)

 

(5.0)

%  

Total

$

(8,604)

$

(5,703)

 

  

Marine Segment

Revenues for our marine segment for the six months ended June 30, 2023 were $179.8 million compared to $166.8 million for the six months ended June 30, 2022, an increase of $13.0 million, or 7.8%. The increase was primarily related to the Hawaii drydock replacement project.

Operating loss for our marine segment for the six months ended June 30, 2023 was $2.6 million, compared to operating income of $4.4 million for the six months ended June 30, 2022, a decrease in operating income of $7.0 million. Adjusted for the gain on the Port Lavaca South Yard property sale-leaseback in Texas operating loss for the six months ended June 30, 2023 was $7.8 million or a decrease of $12.2 million. This decrease in operating income was primarily due to the completion of low-margin projects resulting in write-downs and lower labor and equipment utilization. 

 

Concrete Segment

Revenues for our concrete segment for the six months ended June 30, 2023 were $161.9 million compared to $202.7 million for the six months ended June 30, 2022, a decrease of $40.8 million, or 20.1%. This decrease was primarily due to a reduction of revenue in central Texas.

Operating loss for our concrete segment for the six months ended June 30, 2023 was $6.0 million, compared to $10.1 million for the six months ended June 30, 2022, a decrease in operating loss of $4.1 million. This decrease in operating loss was primarily due to lower indirect costs due to the exit of the central Texas region.

Liquidity and Capital Resources

Changes in working capital are normal within our business given the varying mix in size, scope and timing of delivery of our projects. At June 30, 2023, our working capital was $60.8 million, as compared with $31.1

37

million at December 31, 2022. As of June 30, 2023, we had unrestricted cash on hand of $8.9 million. Our borrowing availability under our revolving credit facility at June 30, 2023 was approximately $51.2 million.

Our primary liquidity needs are to finance our working capital, fund capital expenditures, and pursue strategic acquisitions. Historically, our source of liquidity has been cash provided by our operating activities, sale of underutilized assets, and borrowings under our credit facilities. The assessment of the liquidity and going concern requires us to make estimates of future activity and judgments about whether we are compliant with financial covenant calculations under our debt and other agreements and have adequate liquidity to operate. Significant assumptions used in our forecasted model of liquidity include forecasted sales, costs, and capital expenditures; expected timing and proceeds of planned real estate transactions.

The following table provides information regarding our cash flows and our capital expenditures for the three and six months ended June 30, 2023 and 2022:

Three months ended

Six months ended

June 30, 

June 30, 

    

2023

    

2022

    

2023

    

2022

Net loss

$

(255)

$

(3,054)

$

(12,850)

$

(7,910)

Adjustments to remove non-cash and non-operating items

1,511

8,018

8,179

15,069

Cash flow from net income after adjusting for non-cash and non-operating items

1,256

4,964

(4,671)

7,159

Change in operating assets and liabilities (working capital)

(10,199)

(3,348)

(7,305)

4,517

Cash flows (used in) provided by operating activities

$

(8,943)

$

1,616

$

(11,976)

$

11,676

Cash flows provided by (used in) investing activities

$

8,341

$

(4,148)

$

7,041

$

(6,958)

Cash flows provided by (used in) financing activities

$

8,182

$

3,895

$

11,576

$

(8,922)

Capital expenditures (included in investing activities above)

$

(2,415)

$

(4,478)

$

(4,291)

$

(8,001)

Operating Activities. During the three months ended June 30, 2023, we used approximately $8.9 million in cash from our operating activities. The net cash outflow is comprised of $1.3 million of cash inflows from net income, after adjusting for non-cash items, partially offset by $10.2 million of outflows related to changes in net working capital. The changes in net working capital, which are reflected as changes in operating assets and liabilities in our Condensed Consolidated Statements of Cash Flows, were primarily driven by a $11.4 million cash outflow related to a decrease in our net position of accounts receivable and accounts payable plus accrued liabilities during the period, a $1.3 million decrease in operating lease liabilities, $0.6 million of cash outflows pursuant to the relative timing and significance of project progression and billings during the period and $1.1 million of other outflows, partially offset by $4.2 million cash inflow from the decrease in prepaid expenses.

During the six months ended June 30, 2023, we used approximately $12.0 million in cash from our operating activities. The net cash outflow is comprised of $4.7 million of cash outflows from net loss, after adjusting for non-cash items and by $7.3 million of outflows related to changes in net working capital. The changes in net working capital, which are reflected as changes in operating assets and liabilities in our Condensed Consolidated Statements of Cash Flows, were primarily driven by a $19.4 million cash outflow related to a decrease in our net position of accounts receivable and accounts payable plus accrued liabilities during the period, $2.5 million decrease in operating lease liabilities and $0.3 million of other outflows, partially offset by

38

$12.1 million cash inflows pursuant to the relative timing and significance of project progression and billings during the period and $2.8 million of cash inflows from the decrease in prepaid expenses.

Investing Activities. Capital asset additions and betterments to our fleet were $2.4 million in the three months ended June 30, 2023, as compared with $4.5 million in the three months ended June 30, 2022. Proceeds from the sale of property and equipment were $10.8 million in the three months ended June 30, 2023, as compared with $0.3 million in the three months ended June 30, 2022. Included in the three months ended June 30, 2023 is $8.1 million of proceeds related to the sale-leaseback of the Port Lavaca South Yard property in Texas.

Capital asset additions and betterments to our fleet were $4.3 million in the six months ended June 30, 2023, as compared with $8.0 million in the six months ended June 30, 2022. Proceeds from the sale of property and equipment were $11.3 million in the six months ended June 30, 2023, as compared with $1.0 million in the six months ended June 30, 2022. Included in the six months ended June 30, 2023 is $8.1 million of proceeds related to the sale-leaseback of the Port Lavaca South Yard property in Texas.

Financing Activities. During the three months ended June 30, 2023, we had borrowings of $38.0 million on the White Oak term loan and borrowings of $14.8 million on the White Oak revolver and had repayments of $40.0 million on our prior credit agreement and repayments of $14.8 million on the White Oak revolver, had proceeds from failed sales-leasebacks of $24.3 million, had proceeds of $2.4 million related to the Port Lavaca land sale-leaseback financing, loan costs of $5.4 million, payments on finance lease liabilities of $0.8 million and a cash outflow of less than $0.1 million for payments related to tax withholdings for share-based compensation.

During the six months ended June 30, 2023, we had borrowings of $5.0 million on our prior credit agreement, $38.0 million on the White Oak term loan and borrowings of $14.8 million on the White Oak revolver and had repayments of $40.0 million on our prior credit agreement and repayments of $14.8 million on the White Oak revolver, had proceeds from failed sales-leasebacks of $24.3 million, had proceeds of $2.4 million related to the Port Lavaca land sale-leaseback financing, loan costs of $6.0 million, payments on finance lease liabilities of $1.6 million and a cash outflow of $0.2 million for payments related to tax withholdings for share-based compensation.

Sources of Capital

On May 15, 2023, we entered into a new three-year $103.0 million Credit Agreement with White Oak which includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. Please see  “Note 11 – Debt” in our unaudited condensed consolidated financial statements for a more detailed description of the Credit Agreement.

39

Bonding Capacity

We are often required to provide various types of surety bonds that provide additional security to our customers for our performance under certain government and private sector contracts. Our ability to obtain surety bonds depends on our capitalization, working capital, past performance and external factors, including the capacity of the overall surety market. At June 30, 2023, the capacity under our current bonding arrangement was at least $750 million, with approximately $475 million of projects being bonded. We believe our balance sheet and working capital position will allow us to continue to access our bonding capacity.

Effect of Inflation

We are subject to the effects of inflation through increases in the cost of raw materials, and other items such as fuel, concrete and steel. Due to the relative short-term duration of our projects, we are generally able to include anticipated price increases in the cost of our bids.

ITEM 3.            QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

In the normal course of business, our results of operations are subject to risks related to fluctuations in commodity prices and fluctuations in interest rates. Historically, our exposure to foreign currency fluctuations has not been material and has been limited to temporary field accounts located in foreign countries where we perform work. Foreign currency fluctuations were immaterial in this reporting period.

Commodity price risk

We are subject to fluctuations in commodity prices for concrete, steel products and fuel. Although we routinely attempt to secure firm quotes from our suppliers, we generally do not hedge against increases in prices for commodity products. Commodity price risks may have an impact on our results of operations due to the fixed-price nature of many of our contracts, although the short-term duration of our projects may allow us to include price increases in the costs of our bids.

Interest rate risk

At June 30, 2023, we had $38.0 million in outstanding borrowings under our credit facility, with a weighted average ending interest rate of 13.29%. Based on the amounts outstanding under our credit facility as of June 30, 2023, a 100 basis-point increase in SOFR (or an equivalent successor rate) would increase the Company’s annual interest expense by approximately $0.4 million.

ITEM 4.            CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

As required, the Company’s management, with the participation of its Chief Executive Officer and Chief Financial Officer, have conducted an evaluation of the effectiveness of the Company’s disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended) as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that the Company’s disclosure controls and procedures were effective as of June 30, 2023.

40

Changes in Internal Control over Financial Reporting

There were no changes to our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the quarter ended June 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II.OTHER INFORMATION

ITEM 1.            LEGAL PROCEEDINGS

For information about litigation involving us, see Note 16 to the condensed consolidated financial statements in Part I of this report, which we incorporate by reference into this Item 1 of Part II.

ITEM 1A.RISK FACTORS

There have been no material changes to the risk factors previously disclosed in Part I, Item 1A, “Risk Factors”, of our 2022 Form 10-K.

ITEM 2.UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

There were no sales of equity securities in the period ended June 30, 2023.

ITEM 3.DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4.            MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5.            OTHER INFORMATION

None.

ITEM 6.            EXHIBITS

Exhibit
Number

    

Description

3.1

Amended and Restated Certificate of Incorporation of Orion Group Holdings, Inc. (incorporated herein by reference to Exhibit 3.1 to the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2016, filed with the Securities and Exchange Commission on August 5, 2016 (File No. 001-33891)).

3.2

Amended and Restated Bylaws of Orion Group Holdings, Inc. (incorporated herein by reference to Exhibit 3.2 to the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2016, filed with the Securities and Exchange Commission on August 5, 2016 (File No. 001-33891)).

10.1

Land Sale Contract, dated April 26, 2023, by and between Orion Group Holdings, Inc. and Equity Resource Partners – East West, LLC. (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K, filed with the Securities and Exchange Commission on May 2, 2023 (File No. 001-33891)).

41

Exhibit
Number

    

Description

10.2

Consent Letter, dated May 5, 2023, by and between Orion Marine Group, Inc. as Borrower, certain subsidiaries of the Borrower, as Guarantors, the Lenders Party thereto, Regions Bank, as Administrative Agent and Collateral Agent, and Bank of America, N.A. and BOKF, NA dba Bank of Texas, as Co-Syndication Agents. (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K, filed with the Securities and Exchange Commission on May 10, 2023 (File No. 001-33891)).

10.3

Loan Agreement dated as of May 15, 2023 among Orion Group Holdings, Inc. and certain of its subsidiaries from time to time party hereto as borrowers, the entities from time to time party hereto,

as Lenders, White Oak Commercial Finance, LLC, as Administrative Agent and Collateral Agent. (incorporated by reference to Exhibit 10.3 to the Company’s Quarterly Report on Form 10-Q, filed with the Securities and Exchange Commission on May 15, 2023 (File No. 001-33891)).

10.4

Land Sale-Leaseback Contract, dated June 21, 2023, by and between Orion Marine Construction, Inc., a Florida corporation, and Pelican Marine Services, LLC, a Louisiana limited liability company. (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K, filed with the Securities and Exchange Commission on June 26, 2023 (File No. 001-33891)).

10.5

Land Sale-Leaseback Contract, dated June 5, 2023, by and between Orion Marine Construction, Inc., a Florida corporation, and Store Capital Acquisitions, LLC, a Delaware limited liability company. (incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K, filed with the Securities and Exchange Commission on June 26, 2023 (File No. 001-33891)).

*31 .1

Certification of the Chief Executive Officer Pursuant to Rules 13a-14(a)/15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

*31 .2

Certification of the Chief Financial Officer Pursuant to Rules 13a-14(a)/15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

**32 .1

Certification of the Chief Executive Officer and the Chief Financial Officer pursuant to Title 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

42

Exhibit
Number

    

Description

*101.INS

XBRL Instance Document.

*101.SCH

Inline XBRL Taxonomy Extension Schema Document.

*101.CAL

Inline XBRL Extension Calculation Linkbase Document.

*101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

*101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

*101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

*104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

*     Filed herewith

** Furnished herewith 

43

SIGNATURES

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

ORION GROUP HOLDINGS, INC.

July 28, 2023

By:

/s/ Travis J. Boone

Travis J. Boone
President and Chief Executive Officer

July 28, 2023

By:

/s/ Scott Thanisch

Scott Thanisch
Executive Vice President and Chief Financial Officer

44

EX-31.1 2 orn-20230630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER

PURSUANT TO RULE 13a - 14(a)/15d - 14(a)

OF THE SECURITIES EXCHANGE ACT, AS AMENDED

I, Travis J. Boone, certify that:

1.  I have reviewed this Form 10-Q of Orion Group Holdings, Inc;

2.  Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.  Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.  The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)), and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)   Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)   Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)   Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an Quarterly report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.  The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a)   All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

By:

/s/ Travis J. Boone

July 28, 2023

Travis J. Boone

President and Chief Executive Officer


EX-31.2 3 orn-20230630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER

PURSUANT TO RULE 13a - 14(a)/15d - 14(a)

OF THE SECURITIES EXCHANGE ACT, AS AMENDED

I, Scott Thanisch, certify that:

1.  I have reviewed this Form 10-Q of Orion Group Holdings, Inc;

2.  Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.  Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.  The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)), and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)   Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)   Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)   Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)   Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an Quarterly report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.  The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a)   All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)   Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

By:

/s/ Scott Thanisch

July 28, 2023

Scott Thanisch

Executive Vice President and Chief Financial Officer


EX-32.1 4 orn-20230630xex32d1.htm EX-32.1

Exhibit 32.1

SECTION 1350 CERTIFICATIONS

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of Orion Group Holdings, Inc (the “Company”) on Form 10-Q for the quarter ended June 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Travis J. Boone, President and Chief Executive Officer and Scott Thanisch, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to our knowledge:

1)

The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2)

The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

By:

/s/ Travis J. Boone

July 28, 2023

Travis J. Boone

President and Chief Executive Officer

By:

/s/ Scott Thanisch

July 28, 2023

Scott Thanisch

Executive Vice President and Chief Financial Officer


EX-101.SCH 5 orn-20230630.xsd EX-101.SCH 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Contracts in Progress (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Contracts in Progress (Details) CALC 2 (Imported) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Other Current Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Debt - Obligations under Debt Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Long-term Debt, Line of Credit and Derivatives - Obligations under Debt Arrangements (Details) CALC 2 (Imported) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Other Long-Term Liabilities - Components (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Earnings (Loss) Per Share - Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 41705 - Disclosure - Leases - Maturities (Details) CALC2 (Imported) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41803 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 41805 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of Business and Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Principles - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Insurance Coverage (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Contracts in Progress - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Contracts in Progress - Remaining Performance Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Contracts in Progress - Remaining Performance Obligation Default (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Property and Equipment Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Fair Value - Schedule of Fair Value Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Fair Value - Other Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - Debt - Provisions of Revolving Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - Debt - Financial covenants (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Other Long-Term Liabilities - Sale-Leaseback (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Earnings (Loss) Per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Related Party Transaction (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of Business and Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Principles link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Contracts in Progress link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Other Current Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Principles (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Principles (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Contracts in Progress (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Other Current Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income Taxes - Effective Income Tax (Benefit) Expense Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - Leases - Term and Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 41804 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 orn-20230630_cal.xml EX-101.CAL EX-101.DEF 7 orn-20230630_def.xml EX-101.DEF EX-101.LAB 8 orn-20230630_lab.xml EX-101.LAB EX-101.PRE 9 orn-20230630_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2023
Jul. 27, 2023
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2023  
Entity File Number 1-33891  
Entity Registrant Name ORION GROUP HOLDINGS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 26-0097459  
Entity Address, Address Line One 12000 Aerospace Avenue  
Entity Address, Address Line Two Suite 300  
Entity Address, City or Town Houston  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 77034  
City Area Code 713  
Local Phone Number 852-6500  
Title of 12(b) Security Common stock, $0.01 par value per share  
Trading Symbol ORN  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   32,424,399
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001402829  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 8,883 $ 3,784
Restricted cash 1,542 0
Accounts receivable:    
Trade, net of allowance for credit losses of $576 and $606, respectively 120,010 106,758
Retainage 48,232 50,873
Income taxes receivable 598 402
Other current 3,205 3,526
Inventory 2,862 2,862
Contract assets 34,949 43,903
Prepaid expenses and other 6,370 8,229
Total current assets 226,651 220,337
Property and equipment, net of depreciation 91,793 100,977
Operating lease right-of-use assets, net of amortization 22,010 14,978
Financing lease right-of-use assets, net of amortization 14,684 15,839
Inventory, non-current 5,778 5,469
Intangible assets, net of amortization 6,993 7,317
Deferred income tax asset 67 70
Other non-current 1,233 2,168
Total assets 369,209 367,155
Current liabilities:    
Current debt, net of debt issuance costs 13,277 34,956
Accounts payable:    
Trade 73,756 87,605
Retainage 1,441 1,198
Accrued liabilities 26,106 18,466
Income taxes payable 698 522
Contract liabilities 40,866 37,720
Current portion of operating lease liabilities 6,152 4,738
Current portion of financing lease liabilities 3,515 4,031
Total current liabilities 165,811 189,236
Long-term debt, net of debt issuance costs 23,659 716
Operating lease liabilities 16,095 11,018
Financing lease liabilities 10,159 11,102
Other long-term liabilities 27,042 17,072
Deferred income tax liability 213 211
Total liabilities 242,979 229,355
Stockholders' equity:    
Preferred stock -- $0.01 par value, 10,000,000 authorized, none issued
Common stock -- $0.01 par value, 50,000,000 authorized, 33,122,768 and 32,770,550 issued; 32,411,537 and 32,059,319 outstanding at June 30, 2023 and December 31, 2022, respectively 331 328
Treasury stock, 711,231 shares, at cost, as of June 30, 2023 and December 31, 2022, respectively (6,540) (6,540)
Additional paid-in capital 189,461 188,184
Retained loss (57,022) (44,172)
Total stockholders' equity 126,230 137,800
Total liabilities and stockholders' equity $ 369,209 $ 367,155
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Allowance for credit losses $ 576 $ 606
Stockholders' Equity:    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 33,122,768 32,770,550
Common stock, shares outstanding 32,411,537 32,059,319
Treasury stock, shares (in shares) 711,231 711,231
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement        
Contract revenues $ 182,534 $ 194,575 $ 341,708 $ 369,506
Costs of contract revenues 168,748 180,244 322,082 342,359
Gross profit 13,786 14,331 19,626 27,147
Selling, general and administrative expenses 18,119 17,233 35,136 33,403
Amortization of intangible assets 162 310 324 620
Gain on disposal of assets, net (6,534) (364) (7,230) (1,173)
Operating income (loss) 2,039 (2,848) (8,604) (5,703)
Other (expense) income:        
Other income 250 55 543 99
Interest income 41 16 69 35
Interest expense (2,627) (958) (4,260) (1,698)
Other expense, net (2,336) (887) (3,648) (1,564)
Loss before income taxes (297) (3,735) (12,252) (7,267)
Income tax (benefit) expense (42) (681) 598 643
Net loss $ (255) $ (3,054) $ (12,850) $ (7,910)
Basic loss per share (in dollars per share) $ (0.01) $ (0.10) $ (0.40) $ (0.26)
Diluted loss per share (in dollars per share) $ (0.01) $ (0.10) $ (0.40) $ (0.26)
Shares used to compute loss per share:        
Basic (in shares) 32,290,392 30,949,298 32,235,842 30,960,277
Diluted (in shares) 32,290,392 30,949,298 32,235,842 30,960,277
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statement of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Treasury Stock
Additional Paid-In Capital
Retained Earnings
Total
Beginning balance, shares at Dec. 31, 2021 31,712,457        
Beginning treasury stock, shares at Dec. 31, 2021   (711,231)      
Beginning balance at Dec. 31, 2021 $ 317 $ (6,540) $ 185,881 $ (31,560) $ 148,098
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation     370   370
Issuance of restricted stock, shares 8,929        
Forfeiture of restricted stock, shares (39,922)        
Payments related to tax withholding for stock-based compensation, shares (4,739)        
Payments related to tax withholding for stock-based compensation     (15)   (15)
Net loss       (4,856) (4,856)
Ending balance, shares at Mar. 31, 2022 31,676,725        
Ending treasury stock, shares at Mar. 31, 2022   (711,231)      
Ending balance at Mar. 31, 2022 $ 317 $ (6,540) 186,236 (36,416) 143,597
Beginning balance, shares at Dec. 31, 2021 31,712,457        
Beginning treasury stock, shares at Dec. 31, 2021   (711,231)      
Beginning balance at Dec. 31, 2021 $ 317 $ (6,540) 185,881 (31,560) 148,098
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss         (7,910)
Ending balance, shares at Jun. 30, 2022 31,966,815        
Ending treasury stock, shares at Jun. 30, 2022   (711,231)      
Ending balance at Jun. 30, 2022 $ 320 $ (6,540) 186,945 (39,470) 141,255
Beginning balance, shares at Mar. 31, 2022 31,676,725        
Beginning treasury stock, shares at Mar. 31, 2022   (711,231)      
Beginning balance at Mar. 31, 2022 $ 317 $ (6,540) 186,236 (36,416) 143,597
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation     794   794
Issuance of restricted stock, shares 623,655        
Issuance of restricted stock $ 6   (6)    
Forfeiture of restricted stock, shares (302,561)        
Forfeiture of restricted stock $ (3)   3    
Payments related to tax withholding for stock-based compensation, shares (31,004)        
Payments related to tax withholding for stock-based compensation     (82)   (82)
Net loss       (3,054) (3,054)
Ending balance, shares at Jun. 30, 2022 31,966,815        
Ending treasury stock, shares at Jun. 30, 2022   (711,231)      
Ending balance at Jun. 30, 2022 $ 320 $ (6,540) 186,945 (39,470) $ 141,255
Beginning balance, shares at Dec. 31, 2022 32,770,550       32,770,550
Beginning treasury stock, shares at Dec. 31, 2022   (711,231)     (711,231)
Beginning balance at Dec. 31, 2022 $ 328 $ (6,540) 188,184 (44,172) $ 137,800
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation     524   524
Issuance of restricted stock, shares 187,775        
Issuance of restricted stock $ 2   (2)    
Forfeiture of restricted stock, shares (8,977)        
Payments related to tax withholding for stock-based compensation, shares (62,876)        
Payments related to tax withholding for stock-based compensation $ (1)   (171)   (172)
Net loss       (12,595) (12,595)
Ending balance, shares at Mar. 31, 2023 32,886,472        
Ending treasury stock, shares at Mar. 31, 2023   (711,231)      
Ending balance at Mar. 31, 2023 $ 329 $ (6,540) 188,535 (56,767) $ 125,557
Beginning balance, shares at Dec. 31, 2022 32,770,550       32,770,550
Beginning treasury stock, shares at Dec. 31, 2022   (711,231)     (711,231)
Beginning balance at Dec. 31, 2022 $ 328 $ (6,540) 188,184 (44,172) $ 137,800
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net loss         $ (12,850)
Ending balance, shares at Jun. 30, 2023 33,122,768       33,122,768
Ending treasury stock, shares at Jun. 30, 2023   (711,231)     (711,231)
Ending balance at Jun. 30, 2023 $ 331 $ (6,540) 189,461 (57,022) $ 126,230
Beginning balance, shares at Mar. 31, 2023 32,886,472        
Beginning treasury stock, shares at Mar. 31, 2023   (711,231)      
Beginning balance at Mar. 31, 2023 $ 329 $ (6,540) 188,535 (56,767) 125,557
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Stock-based compensation     945   945
Issuance of restricted stock, shares 242,637        
Issuance of restricted stock $ 2   (2)    
Purchase of vested stock-based awards, shares (6,341)        
Purchase of vested stock-based awards     (17)   (17)
Net loss       (255) $ (255)
Ending balance, shares at Jun. 30, 2023 33,122,768       33,122,768
Ending treasury stock, shares at Jun. 30, 2023   (711,231)     (711,231)
Ending balance at Jun. 30, 2023 $ 331 $ (6,540) $ 189,461 $ (57,022) $ 126,230
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities    
Net loss $ (12,850) $ (7,910)
Adjustments to reconcile net (loss) income to net cash used in operating activities:    
Depreciation and amortization 9,314 10,815
Amortization of ROU operating leases 2,464 2,459
Amortization of ROU finance leases 1,475 1,546
Write-off of debt issuance costs upon debt modification 119  
Amortization of deferred debt issuance costs 537 161
Deferred income taxes 5 41
Stock-based compensation 1,469 1,164
Gain on disposal of assets, net (7,230) (1,173)
Allowance for credit losses 26 56
Change in operating assets and liabilities:    
Accounts receivable (10,068) (23,158)
Income tax receivable (196) (73)
Inventory (309) (664)
Prepaid expenses and other 2,794 5,050
Contract assets 8,954 1,511
Accounts payable (12,495) 25,363
Accrued liabilities 3,188 (2,266)
Operating lease liabilities (2,495) (2,317)
Income tax payable 176 192
Contract liabilities 3,146 879
Net cash (used in) provided by operating activities (11,976) 11,676
Cash flows from investing activities:    
Proceeds from sale of property and equipment 11,332 1,043
Purchase of property and equipment (4,291) (8,001)
Net cash provided by (used in) investing activities 7,041 (6,958)
Cash flows from financing activities:    
Borrowings on credit 57,822 5,000
Payments made on borrowings on credit (54,960) (11,742)
Proceeds from failed sale-leaseback arrangement 14,140  
Proceeds from sale-leaseback financing 2,359  
Loan costs from borrowings on credit (5,978) (611)
Payments of finance lease liabilities (1,618) (1,472)
Payments related to tax withholding for stock-based compensation (189) (97)
Net cash provided by (used in) financing activities 11,576 (8,922)
Net change in cash, cash equivalents and restricted cash 6,641 (4,204)
Cash, cash equivalents and restricted cash at beginning of period 3,784 12,293
Cash, cash equivalents and restricted cash at end of period 10,425 8,089
Cash and cash equivalents 8,883 8,089
Restricted cash 1,542  
Supplemental disclosures of cash flow information, cash paid during the period for:    
Interest 7,713 1,071
Taxes, net of refunds $ 615 $ 481
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Description of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Basis of Presentation

1.Description of Business and Basis of Presentation

Description of Business

Orion Group Holdings, Inc., its subsidiaries and affiliates (hereafter collectively referred to as the “Company”), provide a broad range of specialty construction services in the infrastructure, industrial, and building sectors of the continental United States, Alaska, Canada and the Caribbean Basin. The Company’s marine segment services the infrastructure sector through marine transportation facility construction, marine pipeline construction, marine environmental structures, dredging of waterways, channels and ports, environmental dredging, design, and specialty services. Its concrete segment services the building sector by providing turnkey concrete construction services including place and finish, site preparation, layout, forming, and rebar placement for large commercial, structural and other associated business areas. The Company is headquartered in Houston, Texas with offices throughout its operating areas.

Although we describe the business in this report in terms of the services the Company provides, its base of customers and the areas in which it operates, the Company has determined that its operations currently comprise two reportable segments pursuant to Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 280, Segment Reporting.

The tools used by the chief operating decision maker (“CODM”) to allocate resources and assess performance are based on two reportable and operating segments: marine, which operates under the Orion brand and logo, and concrete, which operates under the TAS Commercial Concrete brand and logo.

In making this determination, the Company considered the similar economic characteristics of its operations that comprise its marine segment. For the marine segment, the methods used, and the internal processes employed, to deliver marine construction services are similar throughout the segment, including standardized estimating, project controls and project management. This segment has the same customers with similar funding drivers and are subject to similar regulatory regimes driven through Federal agencies such as the U.S. Army Corps of Engineers, U.S. Fish and Wildlife Service, U.S. Environmental Protection Agency and U.S. Occupational Safety and Health Administration (“OSHA”), among others. Additionally, the segment is driven by macro-economic considerations including the level of import/export seaborne transportation, development of energy-related infrastructure, cruise line expansion and operations, marine bridge infrastructure development, waterway pipeline crossings and the maintenance of waterways. These considerations, and others, are key catalysts for future prospects and are similar across the segment.

For the concrete segment, the Company also considered the similar economic characteristics of these operations. The methods used, and the internal processes employed, to deliver concrete construction services are similar throughout the segment, including standardized estimating, project controls and project management. The projects of this segment are subject to similar regulatory regimes such as OSHA. Additionally, this segment is driven by macro-economic considerations, including movements in population, commercial real estate development, institutional funding and expansion, and recreational development, specifically in metropolitan areas of Texas. These considerations, and others, are key catalysts for current operations and future prospects and are similar across the segment.

Basis of Presentation

The accompanying condensed consolidated financial statements and financial information included herein have been prepared pursuant to the interim period reporting requirements of Form 10-Q. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. Readers of this report should also read the Company’s consolidated financial statements and the notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (“2022 Form 10-K”) as well as Item 7 – Management’s Discussion and Analysis of Financial Condition and Results of Operations also included in its 2022 Form 10-K.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments considered necessary for a fair presentation of the Company’s financial position, results of operations, and cash flows for the periods presented. Such adjustments are of a normal recurring nature. Interim results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the results realizable for the year ending December 31, 2023.

In connection with preparing consolidated financial statements for each annual and interim reporting period, the Company is required to evaluate whether there are conditions or events, considered in aggregate, that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Substantial doubt exists when conditions and events, considered in aggregate, indicate that it is probable that a company will be unable to meet its obligations as they become due within one year after the date that the consolidated financial statements are issued. This evaluation initially does not take into consideration the potential mitigating effect of management’s plans and actions that have not been fully implemented as of the date that the financial statements are issued. When substantial doubt exists, management evaluates whether the mitigating effect of its plans sufficiently alleviates substantial doubt about the Company’s ability to continue as a going concern. The mitigating effect of management’s plans, however, is only considered if both: (1) it is probable that the plans will be effectively implemented within one year after the date that the financial statements are issued; and (2) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Generally, to be considered probable of being effectively implemented, the plans must have been approved before the date that the financial statements are issued.

The assessment of the liquidity and going concern requires the Company to make estimates of future activity and judgments about whether the Company is compliant with financial covenant calculations under its debt and other agreements and has adequate liquidity to operate.  Significant assumptions used in the Company's forecasted model of liquidity include forecasted sales, costs, and capital expenditures and expected timing and proceeds of planned real estate transactions. The Company has sustained operating losses for the years ended December 31, 2022 and 2021. Also as described in Note 11, the Company had $40.0 million of outstanding indebtedness under its Credit Facility as of March 31, 2023 which was scheduled to mature on July 31, 2023.  As of the date of the filing of the Company’s 2022 Form 10-K on March 16, 2023, the Company’s existing cash and cash equivalents were not sufficient to satisfy the Company’s operating cash needs for at least one year after the issuance of the financial statements. These conditions raised substantial doubt about the Company’s ability to continue as a going concern within one year after the date the financial statements were issued. As such, management concluded at the date of the issuance of the financial statements included in the Company’s 2022 Form 10-K that substantial doubt existed as to going concern.

At the beginning of 2023, the Company began a process to refinance the outstanding debt. On May 15, 2023, the Company entered into a new three-year $103.0 million senior secured credit facility (the “Credit Agreement”) with White Oak ABL, LLC and White Oak Commercial Finance, LLC (collectively, “White Oak”) which includes a $65.0 million asset based revolving credit facility (the “Revolver”) and a $38.0 million fixed asset term loan (the “Term Loan”). See Note 11 for more information regarding the debt refinancing.

Based on an assessment of the completion of the debt refinancing process and the other factors above, management believes that the Company will have adequate liquidity for its operations for at least the next 12 months. Therefore, management’s conclusion is that the conditions that previously raised substantial doubt have been resolved and substantial doubt is no longer raised as to the Company’s ability to continue as a going concern.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Principles
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Principles

2.Summary of Significant Accounting Policies

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s estimates, judgments and assumptions are continually evaluated based on available information and experience; however, actual amounts could differ from those estimates.

On an ongoing basis, the Company evaluates the significant accounting policies used to prepare its condensed consolidated financial statements, including, but not limited to, those related to:

Revenue recognition from construction contracts;
The recording of accounts receivable and allowance for credit losses;
The carrying value of property, plant and equipment;
Leases;
Finite and infinite-lived intangible assets, testing for indicators of impairment;
Stock-based compensation;
Income taxes; and
Self-insurance.

Revenue Recognition

The Company’s revenue is derived from contracts to provide marine construction, dredging, turnkey concrete services, and other specialty services. The Company’s projects are typically brief in duration, but occasionally, span a period of over one year. The Company determines the appropriate accounting treatment for each contract before work begins and, subject to qualifications discussed in the next paragraph, generally records contract revenue over time.

Performance obligations are promises in a contract to transfer distinct goods or services to the customer and are the unit of account under Topic 606. Each of the Company’s contracts and related change orders typically

represent a single performance obligation because the Company provides an integrated service and individual goods and services are not separately identifiable. Revenue is recognized over time because control of the promised goods and services are continuously transferred to the customer over the life of the contract. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its best estimate of the stand-alone selling price of each distinct good or service. Progress is measured by the percentage of actual contract costs incurred to date to total estimated costs for each contract. This method is used because management considers contract costs incurred to be the best available measure of progress on these contracts. Contract costs include all direct costs, such as material and labor, and those indirect costs incurred that are related to contract performance such as payroll taxes and insurance. General and administrative costs are charged to expense as incurred. Upfront costs, such as costs to mobilize personnel and equipment prior to satisfying a performance obligation are capitalized and amortized over the contract performance period.

Changes in job performance, job conditions and estimated profitability, including those arising from final contract settlements, may result in revisions to costs and reported revenue and are recognized in the period in which the revisions are determined. The effect of changes in estimates of contract revenue or contract costs is recognized as an adjustment to recognized revenue on a cumulative catch-up basis. When the Company anticipates a loss on a contract that is not yet complete, it recognizes the entire loss in the period in which such losses are determined. Revenue is recorded net of any sales taxes collected and paid on behalf of the customer, if applicable.

Contract revenue is derived from the original contract price as modified by agreed-upon change orders and estimates of variable consideration related to incentive fees and change orders or claims for which price has not yet been agreed by the customer. The Company estimates variable consideration based on its assessment of the most likely amount to which it expects to be entitled. Variable consideration is included in the estimated recognition of revenue to the extent it is probable that a significant reversal of cumulative recognized revenue will not occur. A determination that the collection of a claim is probable is based upon compliance with the terms of the contract and the extent to which the Company performed in accordance therewith but does not guarantee collection in full.

Assets and liabilities derived from contracts with customers include the following:

Accounts Receivable: Trade, net of allowance - Represent amounts billed and currently due from customers and are stated at their estimated net realizable value.
Accounts Receivable: Retainage - Represent amounts which have not been billed to or paid by customers due to retainage provisions in construction contracts, which amounts generally become payable upon contract completion and acceptance by the customer.
Contract Assets - Represent revenues recognized in excess of amounts billed, which management believes will be billed and collected within one year of the completion of the contract and are recorded as a current asset, until such amounts are either received or written off.
Contract Liabilities - Represent billings in excess of revenues recognized and are recorded as a current liability, until the underlying obligation has been performed or discharged.

Classification of Current Assets and Liabilities

The Company includes in current assets and liabilities amounts realizable and payable in the normal course of contract completion.

Cash and Cash Equivalents and Restricted Cash

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. At times, cash held by financial institutions may exceed federally insured limits. The Company has not historically sustained losses on its cash balances in excess of federally insured limits. Cash equivalents at June 30, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.

Restricted cash of $1.5 million at June 30, 2023 consisted of collateral related to the Company’s outstanding letters of credit. The Company had no restricted cash as of December 31, 2022.

Risk Concentrations

Financial instruments that potentially subject the Company to concentrations of credit risk principally consist of accounts receivable.

The Company depends on its ability to continue to obtain federal, state and local governmental contracts, and indirectly, on the amount of funding available to these agencies for new and current governmental projects. Therefore, a portion of the Company’s operations is dependent upon the level and timing of government funding. Statutory mechanics liens provide the Company high priority in the event of lien foreclosures following financial difficulties of private owners, thus minimizing credit risk with private customers.

Accounts Receivable

Accounts receivable are stated at the historical carrying value, net of allowances for credit losses. The Company had significant investments in billed and unbilled receivables as of June 30, 2023 and December 31, 2022. Billed receivables represent amounts billed upon the completion of small contracts and progress billings on large contracts in accordance with contract terms and milestone achievements. Unbilled receivables on contracts represent recoverable costs and accrued profits that are not yet capable of being billed under the terms of the applicable contracts. Revenue associated with these billings is recorded net of any sales tax, if applicable.

Past due balances over 90 days and other higher risk receivables identified by management are reviewed individually for collectability. In establishing an allowance for credit losses, the Company evaluates its contract receivables and contract assets and thoroughly reviews historical collection experience, the financial condition of its customers, billing disputes and other factors. The Company writes off potentially uncollectible accounts receivable against the allowance for credit losses if it is determined that the amounts will not be collected or if a settlement with respect to a disputed receivable is reached for an amount that is less than the carrying value. As of both June 30, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.6 million.

Balances billed to customers but not paid pursuant to retainage provisions in construction contracts generally become payable upon contract completion and acceptance by the owner. Retainage at June 30, 2023 totaled $48.2 million, of which $6.1 million is expected to be collected beyond June 30, 2024. Retainage at December 31, 2022 totaled $50.9 million.

From time to time, the Company negotiates change orders and claims with its customers. Unsuccessful negotiations of claims could result in a change to contract revenue that is less than amounts previously recorded, which could result in the recording of a loss in the amount of the shortfall. Successful claims negotiations could result in the recovery of previously recorded losses. Significant losses on receivables could adversely affect the Company’s financial position, results of operations and overall liquidity.

Advertising Costs

The Company primarily obtains contracts through the open bid process, and therefore advertising costs are not a significant component of expense. Advertising costs are expensed as incurred.

Environmental Costs

Costs related to environmental remediation are charged to expense. Other environmental costs are also charged to expense unless they increase the value of the property and/or provide future economic benefits, in which event the costs are capitalized. Environmental liabilities, if any, are recognized when the liability is considered probable and the amount can be reasonably estimated. The Company did not recognize any environmental liabilities as of June 30, 2023 or December 31, 2022.

Fair Value Measurements

The Company evaluates and presents certain amounts included in the accompanying condensed consolidated financial statements at “fair value” in accordance with U.S. GAAP, which requires the Company to base its estimates on assumptions that market participants, in an orderly transaction, would use to price an asset or liability, and to establish a hierarchy that prioritizes the information used to determine fair value. Refer to Note 8 for more information regarding fair value determination.

The Company generally applies fair value valuation techniques on a non-recurring basis associated with  (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to goodwill and indefinite-lived intangible assets.

Inventory

Current inventory consists of parts and small equipment held for use in the ordinary course of business and is valued at the lower of cost (using historical average cost) or net realizable value. Where shipping and handling costs are incurred by the Company, these charges are included in inventory and charged to cost of contract revenue upon use. Non-current inventory consists of spare parts (including engines, cutters and gears) that require special order or long-lead times for manufacture or fabrication, but must be kept on hand to reduce downtime and is valued at the lower of cost (using historical average cost) or net realizable value.

Property and Equipment

Property and equipment are recorded at cost. Ordinary maintenance and repairs that do not improve or extend the useful life of the asset are expensed as incurred. Major renewals and betterments of equipment are capitalized and depreciated generally over three to ten years until the next scheduled maintenance.

When property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is included in results of operations for the respective period.

Depreciation is computed using the straight-line method over the estimated useful lives of the related assets for financial statement purposes, as follows:

Automobiles and trucks

    

3 to 10 years

Buildings and improvements

 

10 to 30 years

Construction equipment

 

3 to 10 years

Vessels and other equipment

 

3 to 40 years

Office equipment

 

3 to 5 years

The Company generally uses accelerated depreciation methods for tax purposes where beneficial.

Dry-docking costs are capitalized and amortized using the straight-line method over a period ranging from three to seven years. Dry-docking costs include, but are not limited to, the inspection, refurbishment and replacement of steel, engine components, tailshafts, mooring equipment and other parts of the vessel. Amortization related to dry-docking activities is included as a component of depreciation. These costs and the related amortization periods are periodically reviewed to determine if the estimates are accurate. If warranted, a significant upgrade of equipment may result in a revision to the useful life of the asset, in which case the change is accounted for prospectively.

Property and equipment are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of are separately presented in the balance sheet and reported at the lower of the carrying amount or the fair value, less the costs to sell, and are no longer depreciated. There was $0.8 million of assets classified as held for sale as of both June 30, 2023 and December 31, 2022 included in prepaid expenses and other in the Company’s condensed consolidated balance sheets.

Leases

Management determines if a contract is or contains a lease at inception of the contract or modification of the contract. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period in exchange for consideration. Control over the use of the identified asset means the lessee has both (a) the right to obtain substantially all of the economic benefits from the use of the asset and (b) the right to direct the use of the asset.

Finance and operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the expected lease term at commencement date. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The expected lease term includes options to extend or terminate the lease when it is reasonably certain the Company will exercise such option. Lease expense for minimum lease payments is recognized on a straight-line basis over the expected lease term.

The Company’s lease arrangements have lease and non-lease components. Leases with an expected term of 12 months or less are not accounted for on the balance sheet and the related lease expense is recognized on a straight-line basis over the expected lease term.

The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

See Note 18 for more information regarding leases.

Intangible Assets

Intangible assets that have finite lives are amortized. In addition, the Company evaluates the remaining useful life of intangible assets in each reporting period to determine whether events and circumstances warrant a revision of the remaining period of amortization. If the estimate of an intangible asset’s remaining life is changed, the remaining carrying value of such asset is amortized prospectively over that revised remaining useful life. Intangible assets that have infinite lives are not amortized, but are subject to impairment testing at least annually or more frequently if events or circumstances indicate that the asset may be impaired.

The Company has one infinite-lived intangible asset, a trade name, which it tests for impairment annually on October 31, or whenever events or circumstances indicate that the carrying amount of the trade name may not be recoverable. Impairment is calculated as the excess of the trade name’s carrying value over its fair value. The fair value of the trade name is determined using the relief from royalty method, a variation of the income approach. This method assumes that if a company owns intellectual property, it does not have to “rent” the asset and is, therefore, “relieved” from paying a royalty. Once a supportable royalty rate is determined, the rate is then applied to the projected revenues over the expected remaining life of the intangible assets to estimate the royalty savings. This approach is dependent on a number of factors, including estimates of future growth and trends, royalty rates, discount rates and other variables.

See Note 9 for additional discussion of intangible assets and trade name impairment testing.

Stock-Based Compensation

The Company recognizes compensation expense for equity awards over the vesting period based on the fair value of these awards at the date of grant. The computed fair value of these awards is recognized as a non-cash cost over the period the employee provides services, which is typically the vesting period of the award. The fair value of restricted stock grants and restricted stock units is equivalent to the fair value of the stock issued on the date of grant and is measured as the closing price of the stock on the date of grant.

Compensation expense is recognized only for stock-based payments expected to vest. The Company estimates forfeitures at the date of grant based on historical experience and future expectations. This assessment is updated on a periodic basis. See Note 15 for further discussion of the Company’s stock-based compensation plan.

Income Taxes

The Company determines its consolidated income tax provision using the asset and liability method prescribed by U.S. GAAP, which requires the recognition of income tax expense for the amount of taxes payable or refundable for the current period and for deferred tax liabilities and assets for the future tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for income taxes, its

deferred tax assets and liabilities, and any valuation allowance to be recorded against any deferred tax asset. The current provision for income tax is based upon the current tax laws and the Company’s interpretation of these laws, as well as the probable outcomes of any tax audits. The value of any net deferred tax asset depends upon estimates of the amount and category of future taxable income reduced by the amount of any tax benefits that the Company does not expect to realize. Actual operating results and the underlying amount and category of income in future years could render current assumptions, judgments and estimates of recoverable net deferred taxes inaccurate, thus impacting the Company’s financial position and results of operations. The Company computes deferred income taxes using the liability method. Under the liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. Under the liability method, the effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.

The Company accounts for uncertain tax positions in accordance with the provisions of ASC 740, Income Taxes which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on its consolidated tax return. The Company evaluates and records any uncertain tax positions based on the amount that management deems is more likely than not to be sustained upon examination and ultimate settlement with the tax authorities in the tax jurisdictions in which it operates.

See Note 13 for additional discussion of income taxes.

Insurance Coverage

The Company maintains insurance coverage for its business and operations. Insurance related to property, equipment, automobile, general liability, and a portion of workers’ compensation is provided through traditional policies, subject to a deductible or deductibles. A portion of the Company’s workers’ compensation exposure is covered through a mutual association, which is subject to supplemental calls.

The marine segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The marine segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted; provided that the primary limit for Contingent Maritime Employer’s Liability is $10 million and the Watercraft Pollution Policy primary limit is $5 million. The concrete segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The concrete segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted.

If a claim arises and a potential insurance recovery is probable, the impending gain is recognized separately from the related loss. The recovery will only be recognized up to the amount of the loss once the recovery of the claim is deemed probable and any excess gain will fall under contingency accounting and will only be recognized once it is realized. The Company does not net insurance recoveries against the related claim liability as the amount of the claim liability is determined without consideration of the anticipated insurance recoveries from third parties.

Separately, the Company’s marine segment employee health care is paid for by general assets of the Company and currently administered by a third party. The administrator has purchased appropriate stop-loss coverage. Losses on these policies up to the deductible amounts are accrued based upon known claims incurred and an estimate of claims incurred but not reported. The accruals are derived from known facts, historical trends and

industry averages to determine the best estimate of the ultimate expected loss.  Actual claims may vary from estimates. Any adjustments to such reserves are included in the condensed consolidated statements of operations in the period in which they become known. The Company’s concrete segment employee health care is provided through two policies. A fully funded policy is offered primarily to salaried employees and their dependents while a partially self-funded plan with an appropriate stop-loss is offered primarily to hourly employees and their dependents. The self-funded plan is funded to the maximum exposure and, as a result, is expected to receive a partial refund after the policy expiration.

The total accrual for insurance claims liabilities was $3.8 million and $5.8 million at June 30, 2023 and December 31, 2022, respectively, reflected as a component of accrued liabilities in the condensed consolidated balance sheets.    

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue

3.Revenue

Contract revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The following table represents a disaggregation of the Company’s contract revenues by service line for the marine and concrete segments:

Three months ended June 30,

Six months ended June 30, 

    

2023

    

2022

    

2023

    

2022

Marine Segment

 

  

 

  

 

  

 

  

Construction

$

77,721

$

53,210

$

131,733

$

112,362

Dredging

 

14,819

 

24,320

 

35,549

 

46,486

Specialty Services

 

8,003

 

4,789

 

12,559

 

7,951

Marine segment contract revenues

$

100,543

$

82,319

$

179,841

$

166,799

Concrete Segment

 

  

 

  

 

  

 

  

Structural

$

13,837

$

17,864

$

29,581

$

31,540

Light Commercial

 

68,154

 

94,392

 

132,286

 

171,167

Concrete segment contract revenues

$

81,991

$

112,256

$

161,867

$

202,707

Total contract revenues

$

182,534

$

194,575

$

341,708

$

369,506

The Company has determined that it has two reportable segments pursuant to FASB ASC Topic 280, Segment Reporting, but has disaggregated its contract revenues in the above chart in terms of services provided within such segments. In making this determination, the Company considered the similar characteristics of its operations as discussed in Note 1. Additionally, as discussed, both the marine and concrete segments have limited contracts with multiple performance obligations. The Company’s contracts are often estimated and bid as one project and evaluated as to performance as one project, not by individual services performed by each. Both the marine and concrete segments have a single individual responsible for managing the entire segment, not by service lines of the segments. Resources are allocated by segment and financial and budgetary information is compiled and reviewed by segment, not service line.

Marine Segment

Construction services include construction, restoration, maintenance, dredging and repair of marine transportation facilities, marine pipelines, bridges and causeways and marine environmental structures.

Dredging services generally enhance or preserve the navigability of waterways or the protection of shorelines through the removal or replenishment of soil, sand or rock. Specialty services include design, salvage, demolition, surveying, towing, diving and underwater inspection, excavation and repair.

Concrete Segment

Structural services include elevated concrete pouring for products such as columns, elevated beams and structural walls. Light commercial services include horizontally poured concrete for products such as slabs, sidewalks, ramps and tilt walls. Other services comprise labor related to concrete pouring such as rebar installation and pumping services and typically support the Company’s structural and light commercial services.  

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Concentration of Risk and Enterprise-Wide Disclosures
6 Months Ended
Jun. 30, 2023
Risks and Uncertainties [Abstract]  
Concentration of Risk and Enterprise Wide Disclosures

4.Concentration of Risk and Enterprise-Wide Disclosures

In both reportable segments accounts receivable include amounts billed to governmental agencies and private customers and do not bear interest. Balances billed to customers but not paid pursuant to retainage provisions generally become payable upon contract completion and acceptance by the owner.

The table below presents the concentrations of current receivables (trade and retainage) at June 30, 2023 and December 31, 2022, respectively:

June 30, 2023

December 31, 2022

 

Federal Government

    

$

26,878

    

16

%  

$

4,612

    

3

%

State Governments

 

2,740

 

2

%  

 

3,111

 

2

%

Local Governments

 

19,139

 

11

%  

 

16,197

 

10

%

Private Companies

 

120,061

 

71

%  

 

134,317

 

85

%

Gross receivables

168,818

100

%  

158,237

100

%

Allowance for credit losses

(576)

(606)

Net receivables

$

168,242

 

$

157,631

 

At June 30, 2023, one customer in the Federal Government category accounted for 13.0% of total current receivables. At December 31, 2022, no single customer accounted for more than 10.0% of total current receivables.

Additionally, the table below represents concentrations of contract revenue by type of customer for the three and six months ended June 30, 2023 and 2022, respectively:

    

Three months ended June 30, 

    

Six months ended June 30, 

    

    

2023

    

%

    

2022

    

%

    

2023

    

%

    

2022

    

%

    

Federal Government

 

$

44,416

 

24

%  

$

19,834

 

10

%  

$

67,472

 

20

%  

$

42,529

 

12

%  

State Governments

 

 

14,176

 

8

%  

 

13,753

 

7

%  

 

32,504

 

10

%  

 

21,457

 

5

%  

Local Governments

 

 

21,693

 

12

%  

 

26,198

 

14

%  

 

42,381

 

12

%  

 

58,600

 

16

%  

Private Companies

 

 

102,249

 

56

%  

 

134,790

 

69

%  

 

199,351

 

58

%  

 

246,920

 

67

%  

Total contract revenues

 

$

182,534

 

100

%  

$

194,575

 

100

%  

$

341,708

 

100

%  

$

369,506

 

100

%  

In the three months ended June 30, 2023, one customer in the Federal Government category accounted for 14.0% of total contract revenues. In the six months ended June 30, 2023, no single customer accounted for

more than 10.0% of total contract revenues. In the three and six months ended June 30, 2022, no single customer accounted for more than 10.0% of total contract revenues.

The Company does not believe that the loss of any one of its customers would have a material adverse effect on the Company or its subsidiaries and affiliates since no single specific customer sustains such a large portion of receivables or contract revenue over time.

The concrete segment primarily purchases concrete from select suppliers. The loss of any one of these suppliers could adversely impact short-term operations.

Contract revenues generated outside the United States totaled 4.0% and 1.0% of total revenues for the three months ended June 30, 2023 and 2022, respectively, and 2.9% and 0.7% for the six months ended June 30, 2023 and 2022, respectively, and were primarily located in the Caribbean Basin.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Contracts in Progress
6 Months Ended
Jun. 30, 2023
Contractors [Abstract]  
Contracts in Progress

5.Contracts in Progress

Contracts in progress are as follows at June 30, 2023 and December 31, 2022:

    

June 30,

    

December 31,

2023

2022

Costs incurred on uncompleted contracts

$

1,447,828

$

1,251,853

Estimated earnings

 

206,565

 

180,705

 

1,654,393

 

1,432,558

Less: Billings to date

 

(1,660,310)

 

(1,426,375)

$

(5,917)

$

6,183

Included in the accompanying Condensed Consolidated Balance Sheets under the following captions:

 

  

 

  

Contract assets

$

34,949

$

43,903

Contract liabilities

 

(40,866)

 

(37,720)

$

(5,917)

$

6,183

Included in contract assets is approximately $14.2 million and $13.4 million at June 30, 2023 and December 31, 2022, respectively, related to claims and unapproved change orders. See Note 2 to the Company’s consolidated financial statements for discussion of the accounting for these claims.

Remaining performance obligations represent the transaction price of firm orders or other written contractual commitments from customers for which work has not been performed or is partially completed and excludes unexercised contract options and potential orders. As of June 30, 2023, the aggregate amount of the remaining performance obligations was approximately $818.7 million. Of this amount, the current expectation of the Company is that it will recognize $560.8 million, or 69%, in the next 12 months and the remaining balance thereafter.

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

6.Property and Equipment

The following is a summary of property and equipment at June 30, 2023 and December 31, 2022:

    

June 30,

    

December 31,

2023

2022

Automobiles and trucks

$

2,089

$

2,232

Building and improvements

 

36,953

 

36,952

Construction equipment

 

127,924

 

130,660

Vessels and other equipment

 

89,051

 

91,495

Office equipment

 

6,939

 

6,885

 

262,956

 

268,224

Less: Accumulated depreciation

 

(198,704)

 

(195,948)

Net book value of depreciable assets

 

64,252

 

72,276

Construction in progress

 

2,593

 

816

Land

 

24,948

 

27,885

$

91,793

$

100,977

For the three months ended June 30, 2023 and 2022, depreciation expense was $4.4 million and $5.0 million, respectively. For the six months ended June 30, 2023 and 2022, depreciation expense was $9.0 million and $10.2 million, respectively. Substantially all depreciation expense is included in the cost of contract revenue in the Company’s Condensed Consolidated Statements of Operations. Substantially all of the assets of the Company are pledged as collateral under the Company’s Credit Agreement (as defined in Note 11).

Substantially all of the Company’s long-lived assets are located in the United States.

See Note 2 to the Company’s condensed consolidated financial statements for further discussion of property and equipment.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Accounts Receivable
6 Months Ended
Jun. 30, 2023
Other Current Accounts Receivable  
Other Current Accounts Receivable

7.Other Current Accounts Receivable

Other current accounts receivable at June 30, 2023 and December 31, 2022 consisted of the following:

    

June 30, 2023

    

December 31, 2022

Accident loss receivables

$

1,311

$

1,328

Purchase incentive receivable

997

 

695

Bond premium dividend receivable

388

391

Vendor receivables

 

29

 

807

Other current accounts receivable

480

305

Total other current accounts receivable

$

3,205

$

3,526

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value

8.Fair Value

Recurring Fair Value Measurements

The fair value of financial instruments is the amount at which the instrument could be exchanged in a current transaction between willing parties. Due to their short-term nature, the Company believes that the carrying

value of its accounts receivable, other current assets, accounts payable and other current liabilities approximate their fair values.

The Company classifies financial assets and liabilities into the following three levels based on the inputs used to measure fair value in the order of priority indicated:

Level 1- fair values are based on observable inputs such as quoted prices in active markets for identical assets or liabilities;
Level 2 - fair values are based on pricing inputs other than quoted prices in active markets for identical assets and liabilities and are either directly or indirectly observable as of the measurement date; and
Level 3- fair values are based on unobservable inputs in which little or no market data exists.

Financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The Company’s assessment of the significance of a particular input to the fair value requires judgment and may affect the placement of assets and liabilities within the fair value hierarchy levels.

The following table sets forth by level within the fair value hierarchy the Company’s recurring financial assets and liabilities that were accounted for at fair value on a recurring basis as of March 31, 2023 and December 31, 2022:

Fair Value Measurements

    

Carrying Value

    

Level 1

    

Level 2

    

Level 3

June 30, 2023

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,252

 

 

1,252

 

December 31, 2022

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,811

 

 

1,811

 

Our concrete segment had life insurance policies with a combined face value of $11.1 million as of June 30, 2023. The policies are invested in mutual funds and the fair value measurement of the cash surrender balance associated with these policies is determined using Level 2 inputs within the fair value hierarchy and will vary with investment performance. These assets are included in the "Other noncurrent" asset section in the Company’s Condensed Consolidated Balance Sheets.

Non-Recurring Fair Value Measurements

The Company generally applies fair value valuation techniques on a non-recurring basis associated with (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to the infinite-lived intangible asset.

Other Fair Value Measurements

The fair value of the Company’s debt at June 30, 2023 and December 31, 2022 approximated its carrying value of $42.6 million and $36.0 million, respectively, as interest is based on current market interest rates for debt

with similar risk and maturity. If the Company’s debt was measured at fair value, it would have been classified as Level 2 in the fair value hierarchy.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets

9.Intangible Assets

The tables below present the activity and amortization of finite-lived intangible assets:

    

June 30,

    

December 31,

2023

2022

Finite-lived intangible assets, beginning of period

$

35,240

$

35,240

Additions

 

 

Total finite-lived intangible assets, end of period

$

35,240

$

35,240

Accumulated amortization, beginning of period

$

(34,815)

$

(33,576)

Current year amortization

 

(324)

 

(1,239)

Total accumulated amortization

 

(35,139)

 

(34,815)

Net finite-lived intangible assets, end of period

$

101

425

Infinite-lived intangible assets

6,892

6,892

Total net intangible assets

$

6,993

$

7,317

Remaining net finite-lived intangible assets were acquired as part of the purchase of TAS during 2015 and TBC during 2017 and included customer relationships. Customer relationships were valued at approximately $18.8 million and are being amortized over eight years using an accelerated method based on the pattern in which the economic benefits of the assets are consumed. For the three months ended June 30, 2023 and 2022, $0.2 million and $0.3 million, respectively, of amortization expense was recognized for these assets. For the six months ended June 30, 2023 and 2022, $0.3 million and $0.6 million, respectively, of amortization expense was recognized for these assets.

Future expense remaining of approximately $0.1 million will be amortized as follows:

2023

 

64

2024

 

37

$

101

The most recent annual impairment test of the Company’s indefinite-lived intangible asset concluded that the fair value of the trade name was in excess of the carrying value, therefore no impairment was recorded.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Liabilities
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities

10.Accrued Liabilities

Accrued liabilities at June 30, 2023 and December 31, 2022 consisted of the following:

    

June 30, 2023

    

December 31, 2022

Accrued salaries, wages and benefits

$

10,890

$

7,605

Sale-leaseback arrangements

4,323

813

Accrued liabilities expected to be covered by insurance

 

3,808

 

5,757

Sales taxes

 

2,788

 

1,737

Property taxes

 

1,051

 

522

Interest

 

581

 

60

Accounting and audit fees

512

222

Other accrued expenses

 

2,153

 

1,750

Total accrued liabilities

$

26,106

$

18,466

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Debt

11.Debt

On May 15, 2023, the Company entered into a new Credit Agreement with White Oak ABL, LLC and White Oak Commercial Finance, LLC which includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. The Company incurred debt issuance costs related to the Credit Agreement of $5.9 million which will be amortized over the life of the agreement. The Credit Facility has a maturity date of May 15, 2026. The Company used the proceeds of the new Credit Agreement to repay the $40.0 million outstanding on the Company’s prior credit facility. In connection, with the extinguishment of the prior credit facility the Company wrote off the remaining $0.1 million in debt issuance costs associated with the prior credit facility.

The Credit Agreement provides for borrowings under a revolving line of credit and a term loan (together, the “Credit Facility”). The Credit Facility is secured by substantially all of the assets of the Company and its subsidiaries, including fixed assets and account receivables and is used to finance general corporate and working capital purposes, to finance capital expenditures, to refinance existing indebtedness, to finance permitted acquisitions and associated fees, and to pay for all related expenses to the Credit Facility. Amounts repaid under the revolving line of credit can be re-borrowed.

The Revolver initially bears interest at a rate of the 30-day SOFR plus 5.5% and the Term Loan at a rate of the 30-day SOFR plus 8.0%, subject to a SOFR floor of 4.0%. The quarterly weighted average interest rate for the Credit Facility, inclusive of the Company’s prior credit facility as of June 30, 2023 was 11.64%.

The Company’s obligations under debt arrangements consisted of the following:

June 30, 2023

December 31, 2022

    

    

Debt Issuance

    

    

    

Debt Issuance

    

Principal

Costs(1)

Total

Principal

Costs(1)

Total

Revolving line of credit

$

$

$

$

35,000

$

(327)

$

34,673

Term loan - current

15,000

(2,229)

12,771

Other debt

506

506

283

283

Total current debt

 

15,506

 

(2,229)

 

13,277

 

35,283

 

(327)

 

34,956

Term loan - long-term

 

23,000

 

(3,419)

 

19,581

 

 

 

Other debt

4,078

4,078

716

716

Total long-term debt

27,078

(3,419)

23,659

716

716

Total debt

$

42,584

$

(5,648)

$

36,936

$

35,999

$

(327)

$

35,672

(1)Total debt issuance costs include underwriter fees, legal fees, syndication fees and fees related to the execution of the Credit Agreement and the termination and repayment of the Company’s prior credit facility.

Provisions of the revolving line of credit

The Company has a maximum borrowing capacity under the revolving line of credit (as defined in the Credit Agreement) of $65.0 million. There is a letter of credit sublimit that is equal to the lesser of $5.0 million and the aggregate unused amount of the revolving commitments then in effect.

The Company is subject to a commitment fee for the unused portion of the maximum borrowing availability under the revolving line of credit. The revolving line of credit termination date is the earlier of the Credit Facility termination date, May 15, 2026, or the date the outstanding balance is permanently reduced to zero, in accordance with the terms of the Credit Facility.

As of June 30, 2023, the Company has no borrowings under the revolving line of credit. The Company’s borrowing availability under its revolving credit facility at June 30, 2023 was approximately $51.2 million.

During the six months ended June 30, 2023, the Company drew down $14.8 million on the revolver. During the six months ended June 30, 2023, the Company repaid the full $14.8 million outstanding on the revolver using proceeds from the sale- leasebacks discussed in Note 12.

Financial covenants

Restrictive financial covenants under the Credit Facility include:

A Consolidated Fixed Charge Coverage Ratio to not be less than the following during each noted period:
-Fiscal Quarter Ending September 30, 2024 and each Fiscal Quarter thereafter, to not be less than 1.10 to 1.00.

A Revolver Loan Turnover Ratio to not be less than the following during each noted period:
-Fiscal Quarter Ending June 30, 2023 and each Fiscal Quarter thereafter, to not be less than 2.50 to 1.00.

A Term Loan Loan-to-Value Ratio to not be greater than the following during each noted period:
-Fiscal Quarter Ending June 30, 2023 and each Fiscal Quarter thereafter, to not be more than 60%.

A Minimum EBITDA to not be less than the following during each noted period
-Quarterly Test Period Ended June 30, 2023 - $1,039,102
-Semi-Annual Test Period Ended September 30, 2023 - $8,657,960
-Tri-Quarterly Test Period Ended December 31, 2023 - $14,975,675
-Last-Twelve-Months Test Period Ended March 31, 2024 - $29,703,993
-Last-Twelve-Months Test Period Ended June 30, 2024 - $45,857,579
The Company shall maintain Liquidity of greater than $15.0 million at all times.

In addition, the Credit Facility contains events of default that are usual and customary for similar arrangements, including non-payment of principal, interest or fees; breaches of representations and warranties that are not timely cured; violation of covenants; bankruptcy and insolvency events; and events constituting a change of control.

The Company was in compliance with all financial covenants as of June 30, 2023.

Other debt

The Company has entered into debt agreements with De Lage Landen Financial Services, Inc. and Mobilease for the purpose of financing equipment purchased.  As of June 30, 2023 and December 31, 2022, the carrying value of this debt was $2.2 million and $1.0 million, respectively. The agreements are secured by the financed equipment assets and the debt is included as a component of current debt and long-term debt on the Condensed Consolidated Balance Sheets.

On June 23, 2023, the Company closed on a land-sale leaseback contract for the Company’s Port Lavaca South Yard property located in Port Lavaca, Texas for a purchase price of $12.0 million. A portion of the operating lease above the fair value of the land was financed by the Company. As of June 30, 2023, the carrying value of this debt was $2.4 million.    

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Other Long-Term Liabilities
6 Months Ended
Jun. 30, 2023
Liabilities, Other than Long-term Debt, Noncurrent [Abstract]  
Other Long-Term Liabilities

12.Other Long-Term Liabilities

Other long-term liabilities at June 30, 2023 and December 31, 2022 consisted of the following:

    

June 30, 2023

    

December 31, 2022

Sale-leaseback arrangements

$

25,323

$

15,156

Deferred compensation

 

1,377

 

1,639

Accrued liabilities expected to be covered by insurance

342

 

277

Total other long-term liabilities

$

27,042

$

17,072

Sale-Leaseback Arrangements

On May 15, 2023, the Company entered into a $13.0 million sale-leaseback of certain equipment in which the Company will leaseback the equipment for terms ranging from one to three years. The transaction above was recorded as failed sale-leasebacks.

Concurrent with the sale of Company’s Port Lavaca South Yard property, the Company entered into a twenty-year lease agreement whereby the Company will lease back the property at an annual rental rate of approximately $1.1 million, subject to annual rent increases of 2.5%. Under the lease agreement, the Company has four consecutive options to extend the term of the lease by five years for each such option. The portion of the above transaction above related to the building was recorded as a failed sale-leaseback.

On September 27, 2019, the Company entered into a purchase and sale agreement. Pursuant to the terms of the Purchase and Sale Agreement, the Company sold its 17300 & 17140 Market Street location in Channelview, Texas for a purchase price of $19.1 million. Concurrent with the sale of the property, the Company entered into a fifteen-year lease agreement whereby the Company will lease back the property at an annual rental rate of approximately $1.5 million, subject to annual rent increases of 2.0%. Under the lease agreement, the Company has two consecutive options to extend the term of the lease by ten years for each such option. The transaction above was recorded as failed sale-leasebacks.

Related to the failed sale-leasebacks the Company recorded liabilities for the amounts received, will continue to depreciate the non-land portion of the assets, and has imputed an interest rate so that the net carrying amount of the financial liability and remaining assets will be zero at the end of the initial lease terms.

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

13.Income Taxes

The Company’s effective tax rate is based on expected income, statutory rates and tax planning opportunities available to it. For interim financial reporting, the Company estimates its annual tax rate based on projected taxable income for the full year and records a quarterly tax provision in accordance with the anticipated annual rate.

Income tax expense included in the Company’s accompanying Condensed Consolidated Statements of Operations was as follows (in thousands, except percentages):

Three months ended

    

Six months ended

 

June 30,

June 30,

    

2023

2022

2023

2022

 

Income tax (benefit) expense

$

(42)

$

(681)

$

598

$

643

Effective tax rate

 

14.1

%  

 

18.2

%  

 

(4.9)

%  

 

(8.8)

%

The effective rate for the three and six months ended June 30, 2023 differed from the Company’s statutory federal rate of 21% primarily due to the tax impact from the valuation allowance for current year activity, state income taxes and the non-deductibility of other permanent items.

The Company assessed the realizability of its deferred tax assets and determined that it was more likely than not that some portion or all the deferred tax assets would not be realized and therefore recorded a valuation allowance on the net deferred tax assets. The Company assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. The Company considers the scheduled reversal of deferred tax liabilities, available carryback periods, and tax-planning strategies in making this assessment. For the period ended June 30, 2023 the Company evaluated all positive and negative evidence in determining the amount of deferred tax assets more likely than not to be

realized. Based on the review of available evidence, management believes that a valuation allowance on the net deferred tax assets at June 30, 2023 remains appropriate.

The Company does not expect that unrecognized tax benefits as of June 30, 2023 for certain federal income tax matters will significantly change due to any settlement and/or expiration of statutes of limitations over the next 12 months. The final outcome of these tax positions is not yet determinable. The Company’s uncertain tax benefits, if recognized, would affect the Company’s effective tax rate.

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Earnings Per Share

14.Earnings Per Share

Basic earnings per share is based on the weighted average number of common shares outstanding during each period. Diluted earnings per share is based on the weighted average number of common shares outstanding as well as the effect of all dilutive common stock equivalents during each period net income is generated. For the three months ended June 30, 2023 and 2022, the Company had 247,945 and 662,289 securities, respectively, that were potentially dilutive in earnings per share calculations. For the six months ended June 30, 2023 and 2022, the Company had 264,204 and 671,318 securities, respectively, that were potentially dilutive in earnings per share calculations. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method.  The exercise price for certain stock options awarded by the Company exceeded the average market price of the Company’s common stock for the three and six months ended June 30, 2023 and 2022. Such stock options are antidilutive and are not included in the computation of earnings per share for those periods.

The following table reconciles the denominators used in the computations of both basic and diluted earnings per share:

Three months ended June 30,

Six months ended June 30, 

    

2023

    

2022

    

2023

    

2022

Basic:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

Diluted:

 

  

 

  

 

  

 

  

Total basic weighted average shares outstanding

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

Effect of potentially dilutive securities:

 

  

 

  

 

  

 

  

Common stock options

 

 

 

 

Total weighted average shares outstanding assuming dilution

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation

15.Stock-Based Compensation

The Compensation Committee of the Company’s Board of Directors is responsible for the administration of the Company’s stock incentive plans, which include the balance of shares remaining under the 2022 Long Term Incentive Plan (the “2022 LTIP”), which was approved by shareholders in May of 2022 and authorized 2,175,000 shares, the maximum aggregate number to be issued, plus any shares available for grant under prior long term incentive plans as of the date the 2022 LTIP was approved, and any shares subject to awards granted under the prior plans that expire or are cancelled, forfeited, exchanged, settled in cash or otherwise terminated. In general, the Company’s 2022 LTIP provides for grants of restricted stock, performance based awards and stock options to be issued with a per-share price not less than the fair market value of a share of common stock on the date of grant. Option terms are specified at each grant date but generally are 10 years from the date of issuance. Options generally vest over a three to five-year period.

The Company applies a 3.2% and a 5.5% forfeiture rate, which is compounded over the vesting terms of the individual award, to its restricted stock and option grants, respectively, based on historical analysis.

In the three months ended June 30, 2023 and 2022, compensation expense related to stock-based awards outstanding was $0.9 million and $0.8 million, respectively. In the six months ended June 30, 2023 and 2022, compensation expense related to stock-based awards outstanding was $1.5 million and $1.2 million, respectively. In the three months ended June 30, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was less than $0.1 million and $0.1 million, respectively. In the six months ended June 30, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was $0.2 million and $0.1 million, respectively.

In January 2023, certain officers and executives of the Company were awarded a total of 180,833 shares of restricted common stock with a vesting period of three years and a fair value of $3.00 per share.

In March 2023, the Company granted certain executives a total of 335,851 performance-based units. The performance-based units will potentially vest 100% if the target is met, with 100% of the units to be earned based on the achievement of an objective, tiered return on invested capital, measured over a three-year performance period. The Company evaluates the probability of achieving this each reporting period. The fair value of all grants awarded in March 2023 was $2.65 per unit.

In May 2023, the Company granted an executive of the Company 4,000 shares of restricted common stock with a vesting period of three years and a fair value of $2.50 per share.

In May 2023, the Company’s seven independent directors were awarded an aggregate of 238,637 shares of restricted common stock. The shares vested immediately on the date of the grant. The fair value on the date of grant of all shares awarded was $2.64 per share.

In the three and six months ended June 30, 2023 and 2022, there were no options exercised.

At June 30, 2023, total unrecognized compensation expense related to unvested stock was approximately $2.8 million, which is expected to be recognized over a period of approximately 2.2 years.

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

16.Commitments and Contingencies

The Company is involved in various legal and other proceedings which are incidental to the conduct of its business, none of which in the opinion of management will have a material effect on the Company’s financial condition, results of operations or cash flows. Management believes that it has recorded adequate accrued liabilities and believes that it has adequate insurance coverage or has meritorious defenses for these claims and contingencies.

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Segment Information

17.Segment Information

The Company currently operates in two reportable segments: marine and concrete. The Company’s financial reporting systems present various data for management to run the business, including profit and loss statements prepared according to the segments presented. Management uses operating income to evaluate performance between the two segments. Segment information for the periods presented is provided as follows:

    

Three months ended

    

Six months ended

June 30,

June 30,

2023

2022

2023

2022

Marine

Contract revenues

$

100,543

$

82,319

$

179,841

$

166,799

Operating income (loss)

$

3,492

$

2,516

$

(2,588)

$

4,356

Depreciation and amortization expense

$

(3,812)

$

(4,236)

$

(7,647)

$

(8,559)

Total assets

$

265,913

$

219,138

$

265,913

$

219,138

Property and equipment, net

$

84,251

$

92,813

$

84,251

$

92,813

Concrete

 

 

 

 

  

Contract revenues

$

81,991

$

112,256

$

161,867

$

202,707

Operating loss

$

(1,453)

$

(5,364)

$

(6,016)

$

(10,059)

Depreciation and amortization expense

$

(1,531)

$

(1,862)

$

(3,142)

$

(3,802)

Total assets

$

103,296

$

132,344

$

103,296

$

132,344

Property and equipment, net

$

7,542

$

11,494

$

7,542

$

11,494

There were none and $0.1 million in intersegment revenues between the Company’s two reportable segments for the three months ended June 30, 2023 and 2022, respectively. There were less than $0.1 million and $0.1 million in intersegment revenues between the Company’s two reportable segments for the six months ended June 30, 2023 and 2022, respectively. The marine segment had foreign revenues of $7.3 million and $1.9 million for the three months ended June 30, 2023 and 2022, respectively. The marine segment had foreign revenues of $10.0 million and $2.6 million for the six months ended June 30, 2023 and 2022, respectively. These revenues are derived from projects in the Caribbean Basin and are paid primarily in U.S. dollars. There was no foreign revenue for the concrete segment.

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases

18.Leases

The Company has operating and finance leases for office space, equipment and vehicles.

Leases recorded on the balance sheet consists of the following:

    

June 30,

December 31,

Leases

2023

2022

Assets

Operating lease right-of-use assets, net (1)

$

22,010

$

14,978

Financing lease right-of-use assets, net (2)

 

14,684

 

15,839

Total assets

$

36,694

$

30,817

Liabilities

 

  

 

  

Current

 

  

 

  

Operating

$

6,152

$

4,738

Financing

 

3,515

 

4,031

Total current

 

9,667

 

8,769

Noncurrent

 

  

 

  

Operating

 

16,095

 

11,018

Financing

 

10,159

 

11,102

Total noncurrent

 

26,254

 

22,120

Total liabilities

$

35,921

$

30,889

(1)Operating lease right-of-use assets are recorded net of accumulated amortization of $11.3 million and $10.5 million as of June 30, 2023 and December 31, 2022, respectively.
(2)Financing lease right-of-use assets are recorded net of accumulated amortization of $6.3 million and $5.1 million as of June 30, 2023 and December 31, 2022, respectively.

Other information related to lease term and discount rate is as follows:

June 30,

 

December 31,

 

2023

 

2022

 

Weighted Average Remaining Lease Term (in years)

  

  

Operating leases

7.02

3.90

Financing leases

3.82

4.36

Weighted Average Discount Rate

Operating leases

8.95

%

4.86

%

Financing leases

5.73

%

5.62

%

The components of lease expense are as follows:

Three Months Ended June 30,

Six Months Ended June 30,

    

2023

    

2022

2023

    

2022

Operating lease costs:

 

  

 

  

  

 

  

Operating lease cost

$

1,553

$

1,087

$

2,943

$

2,404

Short-term lease cost (1)

 

500

 

302

 

1,141

 

618

Financing lease costs:

 

  

 

  

 

 

  

Interest on lease liabilities

 

194

 

183

 

389

 

350

Amortization of right-of-use assets

 

750

 

786

 

1,475

 

1,546

Total lease cost

$

2,997

$

2,358

$

5,948

$

4,918

(1)Includes expenses related to leases with a lease term of more than one month but less than one year.

Supplemental cash flow information related to leases is as follows:

Six Months Ended June 30,

2023

2022

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows for operating leases

$

3,042

$

2,281

Operating cash flows for finance leases

$

389

$

350

Financing cash flows for finance leases

$

1,618

$

1,472

Non-cash activity:

 

 

  

ROU assets obtained in exchange for new operating lease liabilities

$

9,539

$

5,340

ROU assets obtained in exchange for new financing lease liabilities

$

1,520

$

8,790

Maturities of lease liabilities are summarized as follows:

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the six months ended June 30, 2023)

$

3,881

$

2,212

2024

 

7,156

 

4,424

2025

 

5,041

 

3,660

2026

 

2,602

 

1,834

2027

 

2,354

 

1,529

Thereafter

 

13,083

 

1,583

Total future minimum lease payments

 

34,117

 

15,242

Less - amount representing interest

 

11,870

 

1,568

Present value of future minimum lease payments

 

22,247

 

13,674

Less - current lease obligations

 

6,152

 

3,515

Long-term lease obligations

$

16,095

$

10,159

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
Related Party Transaction  
Related Party Transactions

19.Related Party Transaction

On March 10, 2023, the United States Navy awarded the Dragados/Hawaiian Dredging/Orion Joint Venture a $2.8 billion contract to complete the construction of a dry dock at Pearl Harbor Naval Shipyard. The Company’s portion of work as a dedicated subcontractor totals $435.4 million. For the three and six months ended June 30, 2023 the Company’s revenue related to the joint venture subcontract was approximately $25.5 million.

XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Event
6 Months Ended
Jun. 30, 2023
Subsequent Event  
Subsequent Event

20.Subsequent Event

On July 28, 2023, the Company received a termination notice from Equity Resource Partners - East West, LLC, a Georgia limited liability company, who had contracted to purchase two parcels of land in Harris County, Texas (approximately 341.3 acres), previously used by the Company as dredge placement areas. 

XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Principles (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

The accompanying condensed consolidated financial statements and financial information included herein have been prepared pursuant to the interim period reporting requirements of Form 10-Q. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. Readers of this report should also read the Company’s consolidated financial statements and the notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (“2022 Form 10-K”) as well as Item 7 – Management’s Discussion and Analysis of Financial Condition and Results of Operations also included in its 2022 Form 10-K.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments considered necessary for a fair presentation of the Company’s financial position, results of operations, and cash flows for the periods presented. Such adjustments are of a normal recurring nature. Interim results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the results realizable for the year ending December 31, 2023.

In connection with preparing consolidated financial statements for each annual and interim reporting period, the Company is required to evaluate whether there are conditions or events, considered in aggregate, that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Substantial doubt exists when conditions and events, considered in aggregate, indicate that it is probable that a company will be unable to meet its obligations as they become due within one year after the date that the consolidated financial statements are issued. This evaluation initially does not take into consideration the potential mitigating effect of management’s plans and actions that have not been fully implemented as of the date that the financial statements are issued. When substantial doubt exists, management evaluates whether the mitigating effect of its plans sufficiently alleviates substantial doubt about the Company’s ability to continue as a going concern. The mitigating effect of management’s plans, however, is only considered if both: (1) it is probable that the plans will be effectively implemented within one year after the date that the financial statements are issued; and (2) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Generally, to be considered probable of being effectively implemented, the plans must have been approved before the date that the financial statements are issued.

The assessment of the liquidity and going concern requires the Company to make estimates of future activity and judgments about whether the Company is compliant with financial covenant calculations under its debt and other agreements and has adequate liquidity to operate.  Significant assumptions used in the Company's forecasted model of liquidity include forecasted sales, costs, and capital expenditures and expected timing and proceeds of planned real estate transactions. The Company has sustained operating losses for the years ended December 31, 2022 and 2021. Also as described in Note 11, the Company had $40.0 million of outstanding indebtedness under its Credit Facility as of March 31, 2023 which was scheduled to mature on July 31, 2023.  As of the date of the filing of the Company’s 2022 Form 10-K on March 16, 2023, the Company’s existing cash and cash equivalents were not sufficient to satisfy the Company’s operating cash needs for at least one year after the issuance of the financial statements. These conditions raised substantial doubt about the Company’s ability to continue as a going concern within one year after the date the financial statements were issued. As such, management concluded at the date of the issuance of the financial statements included in the Company’s 2022 Form 10-K that substantial doubt existed as to going concern.

At the beginning of 2023, the Company began a process to refinance the outstanding debt. On May 15, 2023, the Company entered into a new three-year $103.0 million senior secured credit facility (the “Credit Agreement”) with White Oak ABL, LLC and White Oak Commercial Finance, LLC (collectively, “White Oak”) which includes a $65.0 million asset based revolving credit facility (the “Revolver”) and a $38.0 million fixed asset term loan (the “Term Loan”). See Note 11 for more information regarding the debt refinancing.

Based on an assessment of the completion of the debt refinancing process and the other factors above, management believes that the Company will have adequate liquidity for its operations for at least the next 12 months. Therefore, management’s conclusion is that the conditions that previously raised substantial doubt have been resolved and substantial doubt is no longer raised as to the Company’s ability to continue as a going concern.

Revenue Recognition

Revenue Recognition

The Company’s revenue is derived from contracts to provide marine construction, dredging, turnkey concrete services, and other specialty services. The Company’s projects are typically brief in duration, but occasionally, span a period of over one year. The Company determines the appropriate accounting treatment for each contract before work begins and, subject to qualifications discussed in the next paragraph, generally records contract revenue over time.

Performance obligations are promises in a contract to transfer distinct goods or services to the customer and are the unit of account under Topic 606. Each of the Company’s contracts and related change orders typically

represent a single performance obligation because the Company provides an integrated service and individual goods and services are not separately identifiable. Revenue is recognized over time because control of the promised goods and services are continuously transferred to the customer over the life of the contract. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its best estimate of the stand-alone selling price of each distinct good or service. Progress is measured by the percentage of actual contract costs incurred to date to total estimated costs for each contract. This method is used because management considers contract costs incurred to be the best available measure of progress on these contracts. Contract costs include all direct costs, such as material and labor, and those indirect costs incurred that are related to contract performance such as payroll taxes and insurance. General and administrative costs are charged to expense as incurred. Upfront costs, such as costs to mobilize personnel and equipment prior to satisfying a performance obligation are capitalized and amortized over the contract performance period.

Changes in job performance, job conditions and estimated profitability, including those arising from final contract settlements, may result in revisions to costs and reported revenue and are recognized in the period in which the revisions are determined. The effect of changes in estimates of contract revenue or contract costs is recognized as an adjustment to recognized revenue on a cumulative catch-up basis. When the Company anticipates a loss on a contract that is not yet complete, it recognizes the entire loss in the period in which such losses are determined. Revenue is recorded net of any sales taxes collected and paid on behalf of the customer, if applicable.

Contract revenue is derived from the original contract price as modified by agreed-upon change orders and estimates of variable consideration related to incentive fees and change orders or claims for which price has not yet been agreed by the customer. The Company estimates variable consideration based on its assessment of the most likely amount to which it expects to be entitled. Variable consideration is included in the estimated recognition of revenue to the extent it is probable that a significant reversal of cumulative recognized revenue will not occur. A determination that the collection of a claim is probable is based upon compliance with the terms of the contract and the extent to which the Company performed in accordance therewith but does not guarantee collection in full.

Assets and liabilities derived from contracts with customers include the following:

Accounts Receivable: Trade, net of allowance - Represent amounts billed and currently due from customers and are stated at their estimated net realizable value.
Accounts Receivable: Retainage - Represent amounts which have not been billed to or paid by customers due to retainage provisions in construction contracts, which amounts generally become payable upon contract completion and acceptance by the customer.
Contract Assets - Represent revenues recognized in excess of amounts billed, which management believes will be billed and collected within one year of the completion of the contract and are recorded as a current asset, until such amounts are either received or written off.
Contract Liabilities - Represent billings in excess of revenues recognized and are recorded as a current liability, until the underlying obligation has been performed or discharged.
Classification of Current Assets and Liabilities

Classification of Current Assets and Liabilities

The Company includes in current assets and liabilities amounts realizable and payable in the normal course of contract completion.

Cash and Cash Equivalents

Cash and Cash Equivalents and Restricted Cash

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. At times, cash held by financial institutions may exceed federally insured limits. The Company has not historically sustained losses on its cash balances in excess of federally insured limits. Cash equivalents at June 30, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.

Restricted cash of $1.5 million at June 30, 2023 consisted of collateral related to the Company’s outstanding letters of credit. The Company had no restricted cash as of December 31, 2022.

Risk Concentrations

Risk Concentrations

Financial instruments that potentially subject the Company to concentrations of credit risk principally consist of accounts receivable.

The Company depends on its ability to continue to obtain federal, state and local governmental contracts, and indirectly, on the amount of funding available to these agencies for new and current governmental projects. Therefore, a portion of the Company’s operations is dependent upon the level and timing of government funding. Statutory mechanics liens provide the Company high priority in the event of lien foreclosures following financial difficulties of private owners, thus minimizing credit risk with private customers.

Accounts Receivable

Accounts Receivable

Accounts receivable are stated at the historical carrying value, net of allowances for credit losses. The Company had significant investments in billed and unbilled receivables as of June 30, 2023 and December 31, 2022. Billed receivables represent amounts billed upon the completion of small contracts and progress billings on large contracts in accordance with contract terms and milestone achievements. Unbilled receivables on contracts represent recoverable costs and accrued profits that are not yet capable of being billed under the terms of the applicable contracts. Revenue associated with these billings is recorded net of any sales tax, if applicable.

Past due balances over 90 days and other higher risk receivables identified by management are reviewed individually for collectability. In establishing an allowance for credit losses, the Company evaluates its contract receivables and contract assets and thoroughly reviews historical collection experience, the financial condition of its customers, billing disputes and other factors. The Company writes off potentially uncollectible accounts receivable against the allowance for credit losses if it is determined that the amounts will not be collected or if a settlement with respect to a disputed receivable is reached for an amount that is less than the carrying value. As of both June 30, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.6 million.

Balances billed to customers but not paid pursuant to retainage provisions in construction contracts generally become payable upon contract completion and acceptance by the owner. Retainage at June 30, 2023 totaled $48.2 million, of which $6.1 million is expected to be collected beyond June 30, 2024. Retainage at December 31, 2022 totaled $50.9 million.

From time to time, the Company negotiates change orders and claims with its customers. Unsuccessful negotiations of claims could result in a change to contract revenue that is less than amounts previously recorded, which could result in the recording of a loss in the amount of the shortfall. Successful claims negotiations could result in the recovery of previously recorded losses. Significant losses on receivables could adversely affect the Company’s financial position, results of operations and overall liquidity.

Advertising Costs

Advertising Costs

The Company primarily obtains contracts through the open bid process, and therefore advertising costs are not a significant component of expense. Advertising costs are expensed as incurred.

Environmental Costs

Environmental Costs

Costs related to environmental remediation are charged to expense. Other environmental costs are also charged to expense unless they increase the value of the property and/or provide future economic benefits, in which event the costs are capitalized. Environmental liabilities, if any, are recognized when the liability is considered probable and the amount can be reasonably estimated. The Company did not recognize any environmental liabilities as of June 30, 2023 or December 31, 2022.

Fair Value Measurements

Fair Value Measurements

The Company evaluates and presents certain amounts included in the accompanying condensed consolidated financial statements at “fair value” in accordance with U.S. GAAP, which requires the Company to base its estimates on assumptions that market participants, in an orderly transaction, would use to price an asset or liability, and to establish a hierarchy that prioritizes the information used to determine fair value. Refer to Note 8 for more information regarding fair value determination.

The Company generally applies fair value valuation techniques on a non-recurring basis associated with  (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to goodwill and indefinite-lived intangible assets.

Inventory

Inventory

Current inventory consists of parts and small equipment held for use in the ordinary course of business and is valued at the lower of cost (using historical average cost) or net realizable value. Where shipping and handling costs are incurred by the Company, these charges are included in inventory and charged to cost of contract revenue upon use. Non-current inventory consists of spare parts (including engines, cutters and gears) that require special order or long-lead times for manufacture or fabrication, but must be kept on hand to reduce downtime and is valued at the lower of cost (using historical average cost) or net realizable value.

Property and Equipment

Property and Equipment

Property and equipment are recorded at cost. Ordinary maintenance and repairs that do not improve or extend the useful life of the asset are expensed as incurred. Major renewals and betterments of equipment are capitalized and depreciated generally over three to ten years until the next scheduled maintenance.

When property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is included in results of operations for the respective period.

Depreciation is computed using the straight-line method over the estimated useful lives of the related assets for financial statement purposes, as follows:

Automobiles and trucks

    

3 to 10 years

Buildings and improvements

 

10 to 30 years

Construction equipment

 

3 to 10 years

Vessels and other equipment

 

3 to 40 years

Office equipment

 

3 to 5 years

The Company generally uses accelerated depreciation methods for tax purposes where beneficial.

Dry-docking costs are capitalized and amortized using the straight-line method over a period ranging from three to seven years. Dry-docking costs include, but are not limited to, the inspection, refurbishment and replacement of steel, engine components, tailshafts, mooring equipment and other parts of the vessel. Amortization related to dry-docking activities is included as a component of depreciation. These costs and the related amortization periods are periodically reviewed to determine if the estimates are accurate. If warranted, a significant upgrade of equipment may result in a revision to the useful life of the asset, in which case the change is accounted for prospectively.

Property and equipment are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of are separately presented in the balance sheet and reported at the lower of the carrying amount or the fair value, less the costs to sell, and are no longer depreciated. There was $0.8 million of assets classified as held for sale as of both June 30, 2023 and December 31, 2022 included in prepaid expenses and other in the Company’s condensed consolidated balance sheets.

Leases

Leases

Management determines if a contract is or contains a lease at inception of the contract or modification of the contract. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period in exchange for consideration. Control over the use of the identified asset means the lessee has both (a) the right to obtain substantially all of the economic benefits from the use of the asset and (b) the right to direct the use of the asset.

Finance and operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the expected lease term at commencement date. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The expected lease term includes options to extend or terminate the lease when it is reasonably certain the Company will exercise such option. Lease expense for minimum lease payments is recognized on a straight-line basis over the expected lease term.

The Company’s lease arrangements have lease and non-lease components. Leases with an expected term of 12 months or less are not accounted for on the balance sheet and the related lease expense is recognized on a straight-line basis over the expected lease term.

The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

See Note 18 for more information regarding leases.

Intangible Assets

Intangible Assets

Intangible assets that have finite lives are amortized. In addition, the Company evaluates the remaining useful life of intangible assets in each reporting period to determine whether events and circumstances warrant a revision of the remaining period of amortization. If the estimate of an intangible asset’s remaining life is changed, the remaining carrying value of such asset is amortized prospectively over that revised remaining useful life. Intangible assets that have infinite lives are not amortized, but are subject to impairment testing at least annually or more frequently if events or circumstances indicate that the asset may be impaired.

The Company has one infinite-lived intangible asset, a trade name, which it tests for impairment annually on October 31, or whenever events or circumstances indicate that the carrying amount of the trade name may not be recoverable. Impairment is calculated as the excess of the trade name’s carrying value over its fair value. The fair value of the trade name is determined using the relief from royalty method, a variation of the income approach. This method assumes that if a company owns intellectual property, it does not have to “rent” the asset and is, therefore, “relieved” from paying a royalty. Once a supportable royalty rate is determined, the rate is then applied to the projected revenues over the expected remaining life of the intangible assets to estimate the royalty savings. This approach is dependent on a number of factors, including estimates of future growth and trends, royalty rates, discount rates and other variables.

See Note 9 for additional discussion of intangible assets and trade name impairment testing.

Stock-Based Compensation

Stock-Based Compensation

The Company recognizes compensation expense for equity awards over the vesting period based on the fair value of these awards at the date of grant. The computed fair value of these awards is recognized as a non-cash cost over the period the employee provides services, which is typically the vesting period of the award. The fair value of restricted stock grants and restricted stock units is equivalent to the fair value of the stock issued on the date of grant and is measured as the closing price of the stock on the date of grant.

Compensation expense is recognized only for stock-based payments expected to vest. The Company estimates forfeitures at the date of grant based on historical experience and future expectations. This assessment is updated on a periodic basis. See Note 15 for further discussion of the Company’s stock-based compensation plan.

Income Taxes

Income Taxes

The Company determines its consolidated income tax provision using the asset and liability method prescribed by U.S. GAAP, which requires the recognition of income tax expense for the amount of taxes payable or refundable for the current period and for deferred tax liabilities and assets for the future tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for income taxes, its

deferred tax assets and liabilities, and any valuation allowance to be recorded against any deferred tax asset. The current provision for income tax is based upon the current tax laws and the Company’s interpretation of these laws, as well as the probable outcomes of any tax audits. The value of any net deferred tax asset depends upon estimates of the amount and category of future taxable income reduced by the amount of any tax benefits that the Company does not expect to realize. Actual operating results and the underlying amount and category of income in future years could render current assumptions, judgments and estimates of recoverable net deferred taxes inaccurate, thus impacting the Company’s financial position and results of operations. The Company computes deferred income taxes using the liability method. Under the liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. Under the liability method, the effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.

The Company accounts for uncertain tax positions in accordance with the provisions of ASC 740, Income Taxes which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on its consolidated tax return. The Company evaluates and records any uncertain tax positions based on the amount that management deems is more likely than not to be sustained upon examination and ultimate settlement with the tax authorities in the tax jurisdictions in which it operates.

See Note 13 for additional discussion of income taxes.

Insurance Coverage

Insurance Coverage

The Company maintains insurance coverage for its business and operations. Insurance related to property, equipment, automobile, general liability, and a portion of workers’ compensation is provided through traditional policies, subject to a deductible or deductibles. A portion of the Company’s workers’ compensation exposure is covered through a mutual association, which is subject to supplemental calls.

The marine segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The marine segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted; provided that the primary limit for Contingent Maritime Employer’s Liability is $10 million and the Watercraft Pollution Policy primary limit is $5 million. The concrete segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The concrete segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted.

If a claim arises and a potential insurance recovery is probable, the impending gain is recognized separately from the related loss. The recovery will only be recognized up to the amount of the loss once the recovery of the claim is deemed probable and any excess gain will fall under contingency accounting and will only be recognized once it is realized. The Company does not net insurance recoveries against the related claim liability as the amount of the claim liability is determined without consideration of the anticipated insurance recoveries from third parties.

Separately, the Company’s marine segment employee health care is paid for by general assets of the Company and currently administered by a third party. The administrator has purchased appropriate stop-loss coverage. Losses on these policies up to the deductible amounts are accrued based upon known claims incurred and an estimate of claims incurred but not reported. The accruals are derived from known facts, historical trends and

industry averages to determine the best estimate of the ultimate expected loss.  Actual claims may vary from estimates. Any adjustments to such reserves are included in the condensed consolidated statements of operations in the period in which they become known. The Company’s concrete segment employee health care is provided through two policies. A fully funded policy is offered primarily to salaried employees and their dependents while a partially self-funded plan with an appropriate stop-loss is offered primarily to hourly employees and their dependents. The self-funded plan is funded to the maximum exposure and, as a result, is expected to receive a partial refund after the policy expiration.

The total accrual for insurance claims liabilities was $3.8 million and $5.8 million at June 30, 2023 and December 31, 2022, respectively, reflected as a component of accrued liabilities in the condensed consolidated balance sheets.    

XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Principles (Tables)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Schedule of depreciable lives of property, plant and equipment

Automobiles and trucks

    

3 to 10 years

Buildings and improvements

 

10 to 30 years

Construction equipment

 

3 to 10 years

Vessels and other equipment

 

3 to 40 years

Office equipment

 

3 to 5 years

XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of disaggregation of revenue

Three months ended June 30,

Six months ended June 30, 

    

2023

    

2022

    

2023

    

2022

Marine Segment

 

  

 

  

 

  

 

  

Construction

$

77,721

$

53,210

$

131,733

$

112,362

Dredging

 

14,819

 

24,320

 

35,549

 

46,486

Specialty Services

 

8,003

 

4,789

 

12,559

 

7,951

Marine segment contract revenues

$

100,543

$

82,319

$

179,841

$

166,799

Concrete Segment

 

  

 

  

 

  

 

  

Structural

$

13,837

$

17,864

$

29,581

$

31,540

Light Commercial

 

68,154

 

94,392

 

132,286

 

171,167

Concrete segment contract revenues

$

81,991

$

112,256

$

161,867

$

202,707

Total contract revenues

$

182,534

$

194,575

$

341,708

$

369,506

XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Concentration of Risk and Enterprise-Wide Disclosures (Tables)
6 Months Ended
Jun. 30, 2023
Trade and contract retainage receivables  
Concentration Risk [Line Items]  
Schedules of concentration of risk, by risk factor

June 30, 2023

December 31, 2022

 

Federal Government

    

$

26,878

    

16

%  

$

4,612

    

3

%

State Governments

 

2,740

 

2

%  

 

3,111

 

2

%

Local Governments

 

19,139

 

11

%  

 

16,197

 

10

%

Private Companies

 

120,061

 

71

%  

 

134,317

 

85

%

Gross receivables

168,818

100

%  

158,237

100

%

Allowance for credit losses

(576)

(606)

Net receivables

$

168,242

 

$

157,631

 

Contract revenues  
Concentration Risk [Line Items]  
Schedules of concentration of risk, by risk factor

    

Three months ended June 30, 

    

Six months ended June 30, 

    

    

2023

    

%

    

2022

    

%

    

2023

    

%

    

2022

    

%

    

Federal Government

 

$

44,416

 

24

%  

$

19,834

 

10

%  

$

67,472

 

20

%  

$

42,529

 

12

%  

State Governments

 

 

14,176

 

8

%  

 

13,753

 

7

%  

 

32,504

 

10

%  

 

21,457

 

5

%  

Local Governments

 

 

21,693

 

12

%  

 

26,198

 

14

%  

 

42,381

 

12

%  

 

58,600

 

16

%  

Private Companies

 

 

102,249

 

56

%  

 

134,790

 

69

%  

 

199,351

 

58

%  

 

246,920

 

67

%  

Total contract revenues

 

$

182,534

 

100

%  

$

194,575

 

100

%  

$

341,708

 

100

%  

$

369,506

 

100

%  

XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Contracts in Progress (Tables)
6 Months Ended
Jun. 30, 2023
Contractors [Abstract]  
Schedule of contracts in progress

    

June 30,

    

December 31,

2023

2022

Costs incurred on uncompleted contracts

$

1,447,828

$

1,251,853

Estimated earnings

 

206,565

 

180,705

 

1,654,393

 

1,432,558

Less: Billings to date

 

(1,660,310)

 

(1,426,375)

$

(5,917)

$

6,183

Included in the accompanying Condensed Consolidated Balance Sheets under the following captions:

 

  

 

  

Contract assets

$

34,949

$

43,903

Contract liabilities

 

(40,866)

 

(37,720)

$

(5,917)

$

6,183

XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Summary of property and equipment

    

June 30,

    

December 31,

2023

2022

Automobiles and trucks

$

2,089

$

2,232

Building and improvements

 

36,953

 

36,952

Construction equipment

 

127,924

 

130,660

Vessels and other equipment

 

89,051

 

91,495

Office equipment

 

6,939

 

6,885

 

262,956

 

268,224

Less: Accumulated depreciation

 

(198,704)

 

(195,948)

Net book value of depreciable assets

 

64,252

 

72,276

Construction in progress

 

2,593

 

816

Land

 

24,948

 

27,885

$

91,793

$

100,977

XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2023
Other Current Accounts Receivable  
Schedule of other current accounts receivable

    

June 30, 2023

    

December 31, 2022

Accident loss receivables

$

1,311

$

1,328

Purchase incentive receivable

997

 

695

Bond premium dividend receivable

388

391

Vendor receivables

 

29

 

807

Other current accounts receivable

480

305

Total other current accounts receivable

$

3,205

$

3,526

XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of fair value, assets and liabilities measured on recurring basis

Fair Value Measurements

    

Carrying Value

    

Level 1

    

Level 2

    

Level 3

June 30, 2023

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,252

 

 

1,252

 

December 31, 2022

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,811

 

 

1,811

 

XML 44 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of changes and amortization of finite-lived intangible assets

    

June 30,

    

December 31,

2023

2022

Finite-lived intangible assets, beginning of period

$

35,240

$

35,240

Additions

 

 

Total finite-lived intangible assets, end of period

$

35,240

$

35,240

Accumulated amortization, beginning of period

$

(34,815)

$

(33,576)

Current year amortization

 

(324)

 

(1,239)

Total accumulated amortization

 

(35,139)

 

(34,815)

Net finite-lived intangible assets, end of period

$

101

425

Infinite-lived intangible assets

6,892

6,892

Total net intangible assets

$

6,993

$

7,317

Summary of finite-lived intangible assets amortization expense

2023

 

64

2024

 

37

$

101

XML 45 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Schedule of accrued liabilities

    

June 30, 2023

    

December 31, 2022

Accrued salaries, wages and benefits

$

10,890

$

7,605

Sale-leaseback arrangements

4,323

813

Accrued liabilities expected to be covered by insurance

 

3,808

 

5,757

Sales taxes

 

2,788

 

1,737

Property taxes

 

1,051

 

522

Interest

 

581

 

60

Accounting and audit fees

512

222

Other accrued expenses

 

2,153

 

1,750

Total accrued liabilities

$

26,106

$

18,466

XML 46 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of debt

June 30, 2023

December 31, 2022

    

    

Debt Issuance

    

    

    

Debt Issuance

    

Principal

Costs(1)

Total

Principal

Costs(1)

Total

Revolving line of credit

$

$

$

$

35,000

$

(327)

$

34,673

Term loan - current

15,000

(2,229)

12,771

Other debt

506

506

283

283

Total current debt

 

15,506

 

(2,229)

 

13,277

 

35,283

 

(327)

 

34,956

Term loan - long-term

 

23,000

 

(3,419)

 

19,581

 

 

 

Other debt

4,078

4,078

716

716

Total long-term debt

27,078

(3,419)

23,659

716

716

Total debt

$

42,584

$

(5,648)

$

36,936

$

35,999

$

(327)

$

35,672

XML 47 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Other Long-Term Liabilities (Tables)
6 Months Ended
Jun. 30, 2023
Liabilities, Other than Long-term Debt, Noncurrent [Abstract]  
Schedule of other long-term liabilities

    

June 30, 2023

    

December 31, 2022

Sale-leaseback arrangements

$

25,323

$

15,156

Deferred compensation

 

1,377

 

1,639

Accrued liabilities expected to be covered by insurance

342

 

277

Total other long-term liabilities

$

27,042

$

17,072

XML 48 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of effective income tax reconciliation

Three months ended

    

Six months ended

 

June 30,

June 30,

    

2023

2022

2023

2022

 

Income tax (benefit) expense

$

(42)

$

(681)

$

598

$

643

Effective tax rate

 

14.1

%  

 

18.2

%  

 

(4.9)

%  

 

(8.8)

%

XML 49 R40.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

Three months ended June 30,

Six months ended June 30, 

    

2023

    

2022

    

2023

    

2022

Basic:

 

  

 

  

 

  

 

  

Weighted average shares outstanding

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

Diluted:

 

  

 

  

 

  

 

  

Total basic weighted average shares outstanding

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

Effect of potentially dilutive securities:

 

  

 

  

 

  

 

  

Common stock options

 

 

 

 

Total weighted average shares outstanding assuming dilution

 

32,290,392

 

30,949,298

 

32,235,842

 

30,960,277

XML 50 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Schedule of segment reporting

    

Three months ended

    

Six months ended

June 30,

June 30,

2023

2022

2023

2022

Marine

Contract revenues

$

100,543

$

82,319

$

179,841

$

166,799

Operating income (loss)

$

3,492

$

2,516

$

(2,588)

$

4,356

Depreciation and amortization expense

$

(3,812)

$

(4,236)

$

(7,647)

$

(8,559)

Total assets

$

265,913

$

219,138

$

265,913

$

219,138

Property and equipment, net

$

84,251

$

92,813

$

84,251

$

92,813

Concrete

 

 

 

 

  

Contract revenues

$

81,991

$

112,256

$

161,867

$

202,707

Operating loss

$

(1,453)

$

(5,364)

$

(6,016)

$

(10,059)

Depreciation and amortization expense

$

(1,531)

$

(1,862)

$

(3,142)

$

(3,802)

Total assets

$

103,296

$

132,344

$

103,296

$

132,344

Property and equipment, net

$

7,542

$

11,494

$

7,542

$

11,494

XML 51 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of leases recorded on the balance sheet

    

June 30,

December 31,

Leases

2023

2022

Assets

Operating lease right-of-use assets, net (1)

$

22,010

$

14,978

Financing lease right-of-use assets, net (2)

 

14,684

 

15,839

Total assets

$

36,694

$

30,817

Liabilities

 

  

 

  

Current

 

  

 

  

Operating

$

6,152

$

4,738

Financing

 

3,515

 

4,031

Total current

 

9,667

 

8,769

Noncurrent

 

  

 

  

Operating

 

16,095

 

11,018

Financing

 

10,159

 

11,102

Total noncurrent

 

26,254

 

22,120

Total liabilities

$

35,921

$

30,889

(1)Operating lease right-of-use assets are recorded net of accumulated amortization of $11.3 million and $10.5 million as of June 30, 2023 and December 31, 2022, respectively.
(2)Financing lease right-of-use assets are recorded net of accumulated amortization of $6.3 million and $5.1 million as of June 30, 2023 and December 31, 2022, respectively.
Schedule of information related to lease terms and discount rates

June 30,

 

December 31,

 

2023

 

2022

 

Weighted Average Remaining Lease Term (in years)

  

  

Operating leases

7.02

3.90

Financing leases

3.82

4.36

Weighted Average Discount Rate

Operating leases

8.95

%

4.86

%

Financing leases

5.73

%

5.62

%

Schedule of components of lease expense

Three Months Ended June 30,

Six Months Ended June 30,

    

2023

    

2022

2023

    

2022

Operating lease costs:

 

  

 

  

  

 

  

Operating lease cost

$

1,553

$

1,087

$

2,943

$

2,404

Short-term lease cost (1)

 

500

 

302

 

1,141

 

618

Financing lease costs:

 

  

 

  

 

 

  

Interest on lease liabilities

 

194

 

183

 

389

 

350

Amortization of right-of-use assets

 

750

 

786

 

1,475

 

1,546

Total lease cost

$

2,997

$

2,358

$

5,948

$

4,918

(1)Includes expenses related to leases with a lease term of more than one month but less than one year.
Schedule of supplemental cash flow information

Six Months Ended June 30,

2023

2022

Cash paid for amounts included in the measurement of lease liabilities:

Operating cash flows for operating leases

$

3,042

$

2,281

Operating cash flows for finance leases

$

389

$

350

Financing cash flows for finance leases

$

1,618

$

1,472

Non-cash activity:

 

 

  

ROU assets obtained in exchange for new operating lease liabilities

$

9,539

$

5,340

ROU assets obtained in exchange for new financing lease liabilities

$

1,520

$

8,790

Schedule of operating lease maturities

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the six months ended June 30, 2023)

$

3,881

$

2,212

2024

 

7,156

 

4,424

2025

 

5,041

 

3,660

2026

 

2,602

 

1,834

2027

 

2,354

 

1,529

Thereafter

 

13,083

 

1,583

Total future minimum lease payments

 

34,117

 

15,242

Less - amount representing interest

 

11,870

 

1,568

Present value of future minimum lease payments

 

22,247

 

13,674

Less - current lease obligations

 

6,152

 

3,515

Long-term lease obligations

$

16,095

$

10,159

Schedule of finance lease maturities

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the six months ended June 30, 2023)

$

3,881

$

2,212

2024

 

7,156

 

4,424

2025

 

5,041

 

3,660

2026

 

2,602

 

1,834

2027

 

2,354

 

1,529

Thereafter

 

13,083

 

1,583

Total future minimum lease payments

 

34,117

 

15,242

Less - amount representing interest

 

11,870

 

1,568

Present value of future minimum lease payments

 

22,247

 

13,674

Less - current lease obligations

 

6,152

 

3,515

Long-term lease obligations

$

16,095

$

10,159

XML 52 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Description of Business and Basis of Presentation (Details)
$ in Millions
3 Months Ended 6 Months Ended
May 15, 2023
USD ($)
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
segment
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
segment
Mar. 31, 2023
USD ($)
Number of operating segments | segment   2 2 2 2  
Number of reportable segments | segment   2 2 2 2  
Revolving Credit Facility            
Principal amount           $ 40.0
Revolver            
Line of credit facility, maximum borrowing capacity   $ 65.0   $ 65.0    
White Oak | Senior Secured Credit Facility            
Credit facility term 3 years          
Line of credit facility, maximum borrowing capacity $ 103.0          
White Oak | Revolver            
Line of credit facility, maximum borrowing capacity 65.0          
White Oak | Term Loan            
Line of credit facility, maximum borrowing capacity $ 38.0          
XML 53 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Restricted cash    
Restricted cash $ 1,542 $ 0
Accounts Receivable [Abstract]    
Allowance for credit losses 600 600
Retainage 48,232 $ 50,873
Retainage, long-term $ 6,100  
XML 54 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Principles - Property and Equipment (Details)
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
Asset
Dec. 31, 2022
USD ($)
Property, Plant and Equipment    
Assets classified as held-for-sale | $ $ 0.8 $ 0.8
Infinite-lived intangible assets    
Number of infinite-lived intangible assets | Asset 1  
Equipment improvement | Minimum    
Property, Plant and Equipment    
Property and equipment useful life 3 years  
Equipment improvement | Maximum    
Property, Plant and Equipment    
Property and equipment useful life 10 years  
Automobiles and trucks | Minimum    
Property, Plant and Equipment    
Property and equipment useful life 3 years  
Automobiles and trucks | Maximum    
Property, Plant and Equipment    
Property and equipment useful life 10 years  
Building and improvements | Minimum    
Property, Plant and Equipment    
Property and equipment useful life 10 years  
Building and improvements | Maximum    
Property, Plant and Equipment    
Property and equipment useful life 30 years  
Construction equipment | Minimum    
Property, Plant and Equipment    
Property and equipment useful life 3 years  
Construction equipment | Maximum    
Property, Plant and Equipment    
Property and equipment useful life 10 years  
Vessels and other equipment | Minimum    
Property, Plant and Equipment    
Property and equipment useful life 3 years  
Vessels and other equipment | Maximum    
Property, Plant and Equipment    
Property and equipment useful life 40 years  
Office equipment | Minimum    
Property, Plant and Equipment    
Property and equipment useful life 3 years  
Office equipment | Maximum    
Property, Plant and Equipment    
Property and equipment useful life 5 years  
Dry-docking capitalized costs | Minimum    
Property, Plant and Equipment    
Property and equipment useful life 3 years  
Dry-docking capitalized costs | Maximum    
Property, Plant and Equipment    
Property and equipment useful life 7 years  
XML 55 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Insurance Coverage (Details)
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
item
policy
Dec. 31, 2022
USD ($)
Insurance Coverage    
Accrued insurance claims receivables $ 3.8 $ 5.8
Marine Segment    
Insurance Coverage    
Levels of insurance coverage maintained by the Company | item 5  
Amount in excess of primary insurance coverage $ 200.0  
Marine Segment | Other liability policies    
Insurance Coverage    
Primary limit of insurance coverage 1.0  
Marine Segment | Maritime employer's liability    
Insurance Coverage    
Primary limit of insurance coverage 10.0  
Marine Segment | Watercraft pollution policy    
Insurance Coverage    
Primary limit of insurance coverage $ 5.0  
Concrete Segment    
Insurance Coverage    
Levels of insurance coverage maintained by the Company | item 5  
Amount in excess of primary insurance coverage $ 200.0  
Number of employee health care insurance policies | policy 2  
Concrete Segment | Other liability policies    
Insurance Coverage    
Primary limit of insurance coverage $ 1.0  
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Disaggregation of Revenue [Line Items]        
Contract revenues $ 182,534 $ 194,575 $ 341,708 $ 369,506
Number of reportable segments | segment 2 2 2 2
Marine Segment        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 100,543 $ 82,319 $ 179,841 $ 166,799
Marine Segment | Construction        
Disaggregation of Revenue [Line Items]        
Contract revenues 77,721 53,210 131,733 112,362
Marine Segment | Dredging        
Disaggregation of Revenue [Line Items]        
Contract revenues 14,819 24,320 35,549 46,486
Marine Segment | Specialty Services        
Disaggregation of Revenue [Line Items]        
Contract revenues 8,003 4,789 12,559 7,951
Concrete Segment        
Disaggregation of Revenue [Line Items]        
Contract revenues 81,991 112,256 161,867 202,707
Concrete Segment | Structural        
Disaggregation of Revenue [Line Items]        
Contract revenues 13,837 17,864 29,581 31,540
Concrete Segment | Light Commercial        
Disaggregation of Revenue [Line Items]        
Contract revenues $ 68,154 $ 94,392 $ 132,286 $ 171,167
XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
USD ($)
customer
Jun. 30, 2023
USD ($)
customer
Jun. 30, 2022
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Concentration Risk [Line Items]          
Allowance for credit losses $ (576)   $ (576)   $ (606)
Contract revenues $ 182,534 $ 194,575 $ 341,708 $ 369,506  
Foreign          
Concentration Risk [Line Items]          
Contract revenues, percent 4.00% 1.00% 2.90% 0.70%  
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 168,818   $ 168,818   158,237
Allowance for credit losses (576)   (576)   (606)
Net receivables 168,242   $ 168,242   $ 157,631
Number of customers exceeding the 10% benchmark percentage | customer         0
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer   0 0 0  
Contract revenues $ 182,534 $ 194,575 $ 341,708 $ 369,506  
Contract revenues, percent 100.00% 100.00% 100.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 26,878   $ 26,878   $ 4,612
Number of customers exceeding the 10% benchmark percentage | customer     1    
Concentration risk, percentage     16.00%   3.00%
Customer concentration risk | Federal Government | Trade and contract retainage receivables | Customer One          
Concentration Risk [Line Items]          
Concentration risk, percentage     13.00%    
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer 1        
Contract revenues $ 44,416 $ 19,834 $ 67,472 $ 42,529  
Contract revenues, percent 24.00% 10.00% 20.00% 12.00%  
Customer concentration risk | Federal Government | Contract revenues | Customer One          
Concentration Risk [Line Items]          
Contract revenues, percent 14.00%        
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 2,740   $ 2,740   $ 3,111
Concentration risk, percentage     2.00%   2.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 14,176 $ 13,753 $ 32,504 $ 21,457  
Contract revenues, percent 8.00% 7.00% 10.00% 5.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 19,139   $ 19,139   $ 16,197
Concentration risk, percentage     11.00%   10.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 21,693 $ 26,198 $ 42,381 $ 58,600  
Contract revenues, percent 12.00% 14.00% 12.00% 16.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 120,061   $ 120,061   $ 134,317
Concentration risk, percentage     71.00%   85.00%
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 102,249 $ 134,790 $ 199,351 $ 246,920  
Contract revenues, percent 56.00% 69.00% 58.00% 67.00%  
XML 58 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Contracts in Progress (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Contractors [Abstract]    
Costs incurred on uncompleted contracts $ 1,447,828 $ 1,251,853
Estimated earnings 206,565 180,705
Costs incurred and estimated earnings on uncompleted contracts 1,654,393 1,432,558
Less: Billings to date (1,660,310) (1,426,375)
Billings in excess of costs and estimated earnings on uncompleted contracts, net (5,917)  
Costs and estimated earnings in excess of billings on uncompleted contracts, net   6,183
Contract assets 34,949 43,903
Contract liabilities $ (40,866) $ (37,720)
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Contracts in Progress - Additional Information (Details) - USD ($)
$ in Millions
Jun. 30, 2023
Dec. 31, 2022
Contract Assets    
Unbilled contract claims and change orders    
Claims and unapproved change orders $ 14.2 $ 13.4
XML 60 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Contracts in Progress - Remaining Performance Obligation (Details)
$ in Millions
6 Months Ended
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Performance obligations expected to be satisfied $ 818.7
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Performance obligations expected to be satisfied $ 560.8
Performance obligations expected to be satisfied, percentage 69.00%
Performance obligations expected to be satisfied, expected timing 12 months
XML 61 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment    
Property, plant and equipment, gross $ 262,956 $ 268,224
Less: accumulated depreciation (198,704) (195,948)
Property, plant and equipment net book value of depreciable assets 64,252 72,276
Property and equipment, net of depreciation 91,793 100,977
Automobiles and trucks    
Property, Plant and Equipment    
Property, plant and equipment, gross 2,089 2,232
Building and improvements    
Property, Plant and Equipment    
Property, plant and equipment, gross 36,953 36,952
Construction equipment    
Property, Plant and Equipment    
Property, plant and equipment, gross 127,924 130,660
Vessels and other equipment    
Property, Plant and Equipment    
Property, plant and equipment, gross 89,051 91,495
Office equipment    
Property, Plant and Equipment    
Property, plant and equipment, gross 6,939 6,885
Construction in progress    
Property, Plant and Equipment    
Property, plant and equipment, gross 2,593 816
Land    
Property, Plant and Equipment    
Property, plant and equipment, gross $ 24,948 $ 27,885
XML 62 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 4.4 $ 5.0 $ 9.0 $ 10.2
XML 63 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Other Current Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Other Current Accounts Receivable    
Accident loss receivables $ 1,311 $ 1,328
Purchase incentive receivable 997 695
Bond premium dividend receivable 388 391
Vendor receivables 29 807
Other current accounts receivable 480 305
Total other current accounts receivable $ 3,205 $ 3,526
XML 64 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value - Schedule of Fair Value Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Carrying Value    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash surrender value of life insurance $ 1,252 $ 1,811
Fair Value Measurement | Fair Value, Inputs, Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash surrender value of life insurance $ 1,252 $ 1,811
XML 65 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value - Other Fair Value Measurements (Details) - USD ($)
$ in Millions
Jun. 30, 2023
Dec. 31, 2022
Concrete Segment    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Life Insurance, face amount $ 11.1  
Reported Value Measurement    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of debt $ 42.6 $ 36.0
XML 66 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Finite-lived Intangible Assets          
Finite-lived intangible assets, beginning of period     $ 35,240 $ 35,240 $ 35,240
Additions     0    
Total finite-lived intangible assets, end of period $ 35,240   35,240   35,240
Accumulated Amortization          
Accumulated amortization, beginning of period     (34,815) (33,576) (33,576)
Current year amortization (162) $ (310) (324) $ (620) (1,239)
Total accumulated amortization (35,139)   (35,139)   (34,815)
Net intangible assets          
Net finite-lived intangible assets, end of period 101   101   425
Infinite-lived intangible assets 6,892   6,892   6,892
Total net intangible assets $ 6,993   $ 6,993   $ 7,317
XML 67 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Dec. 31, 2017
Business Acquisition [Line Items]            
Amortization expense $ 162 $ 310 $ 324 $ 620 $ 1,239  
Trade Names            
Business Acquisition [Line Items]            
Impairment of infinite-lived assets     $ 0      
Customer Relationships            
Business Acquisition [Line Items]            
Finite-lived intangibles acquired           $ 18,800
Acquired finite-lived intangible assets, useful life     8 years      
Amortization expense $ 200 $ 300 $ 300 $ 600    
XML 68 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 64  
2024 37  
Net finite-lived intangible assets, end of period $ 101 $ 425
XML 69 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]    
Accrued salaries, wages and benefits $ 10,890 $ 7,605
Sale-leaseback arrangement 4,323 813
Accrued liabilities expected to be covered by insurance 3,808 5,757
Sales taxes 2,788 1,737
Property taxes 1,051 522
Interest 581 60
Accounting and audit fees 512 222
Other accrued expenses 2,153 1,750
Total accrued liabilities $ 26,106 $ 18,466
XML 70 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Obligations under Debt Arrangements (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 23, 2023
May 15, 2023
Jun. 30, 2023
Jun. 30, 2022
Mar. 31, 2023
Dec. 31, 2022
Debt instruments            
Repayments of Debt     $ 54,960 $ 11,742    
Net Value, current     13,277     $ 34,956
Net Value, long-term     23,659     716
Line of Credit            
Debt instruments            
Principal current     15,506     35,283
Principal, long-term     27,078     716
Principal     42,584     35,999
Debt Issuance Costs, current     (2,229)     (327)
Debt Issuance Costs, long-term     (3,419)      
Debt Issuance Costs, Net, Total     (5,648)     (327)
Net Value, current     13,277     34,956
Net Value, long-term     23,659     716
Total debt     36,936     35,672
Other Debt            
Debt instruments            
Principal current     506     283
Principal, long-term     4,078     716
Net Value, current     506     283
Net Value, long-term     $ 4,078     716
Senior Secured Credit Facility            
Debt instruments            
Debt issuance cost   $ 5,900        
Weighted average interest rate     11.64%      
Revolver            
Debt instruments            
Line of credit facility, maximum borrowing capacity     $ 65,000      
Repayments of Debt     14,800      
Term Loan            
Debt instruments            
Principal current     15,000      
Principal, long-term     23,000      
Debt Issuance Costs, current     (2,229)      
Debt Issuance Costs, long-term     (3,419)      
Net Value, current     12,771      
Net Value, long-term     19,581      
Revolving Credit Facility            
Debt instruments            
Principal amount         $ 40,000  
Repayments of Debt   40,000        
Charge-off of unamortized debt issuance costs due to early extinguishment of debt   $ 100        
Revolving Credit Facility | Line of Credit            
Debt instruments            
Principal current           35,000
Debt Issuance Costs, current           (327)
Net Value, current           34,673
Equipment financing | Other Debt            
Debt instruments            
Principal     2,200     $ 1,000
Land Sale Leaseback Contract | Other Debt            
Debt instruments            
Principal     $ 2,400      
Land Sale Leaseback Contract | Port Lavaca South Yard property            
Debt instruments            
Sale price $ 12,000          
30-day SOFR | Revolver            
Debt instruments            
Basis spread on variable rate   5.50%        
30-day SOFR | Term Loan            
Debt instruments            
Basis spread on variable rate   8.00%        
Interest rate floor   4.00%        
White Oak | Senior Secured Credit Facility            
Debt instruments            
Line of credit facility, maximum borrowing capacity   $ 103,000        
Credit facility term   3 years        
White Oak | Revolver            
Debt instruments            
Line of credit facility, maximum borrowing capacity   $ 65,000        
White Oak | Term Loan            
Debt instruments            
Line of credit facility, maximum borrowing capacity   $ 38,000        
XML 71 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Provisions of Revolving Line of Credit (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Debt instruments    
Repayments of debt $ 54,960 $ 11,742
Proceeds from lines of credit 57,822 $ 5,000
Revolver    
Debt instruments    
Line of credit facility, maximum borrowing capacity 65,000  
Amount outstanding 0  
Remaining borrowing capacity 51,200  
Repayments of debt 14,800  
Proceeds from lines of credit 14,800  
Letter of Credit    
Debt instruments    
Line of credit facility, maximum borrowing capacity $ 5,000  
XML 72 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Financial covenants (Details) - Senior Secured Credit Facility
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
May 15, 2023
USD ($)
Jun. 30, 2023
USD ($)
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
Jun. 30, 2024
USD ($)
Mar. 31, 2024
USD ($)
Minimum            
Debt covenants            
Consolidated fixed charge coverage ratio 1.10          
Revolver loan turnover ratio 2.50          
Liquidity value $ 15,000,000.0          
Maximum            
Debt covenants            
Term loan loan-to-value ratio 60.00%          
Debt Covenant, EBITDA Test Period Target | Minimum            
Debt covenants            
Minimum EBITDA requirement   $ 1,039,102 $ 8,657,960 $ 14,975,675 $ 45,857,579 $ 29,703,993
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Other Long-Term Liabilities - Components (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Other long-term liabilities    
Sale-leaseback arrangement $ 25,323 $ 15,156
Deferred compensation 1,377 1,639
Accrued liabilities expected to be covered by insurance 342 277
Total other long-term liabilities $ 27,042 $ 17,072
XML 74 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Other Long-Term Liabilities - Sale-Leaseback (Details)
$ in Millions
Jun. 23, 2023
USD ($)
Options
May 15, 2023
USD ($)
Sep. 27, 2019
USD ($)
Options
Equipment Sale Leaseback      
Failed Sale Leaseback      
Sale price   $ 13.0  
Equipment Sale Leaseback | Minimum      
Failed Sale Leaseback      
Lease term   1 year  
Equipment Sale Leaseback | Maximum      
Failed Sale Leaseback      
Lease term   3 years  
Port Lavaca South Yard Property Sale Leaseback      
Failed Sale Leaseback      
Lease term 20 years    
Annual rent $ 1.1    
Annual percentage rent increase 2.50%    
Number of consecutive options to extend term | Options 4    
Term of available options 5 years    
17300 and 17140 Market Street Locations, Channelview, Texas Sale Leaseback      
Failed Sale Leaseback      
Sale price     $ 19.1
Lease term     15 years
Annual rent     $ 1.5
Annual percentage rent increase     2.00%
Number of consecutive options to extend term | Options     2
Term of available options     10 years
XML 75 R66.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Effective Income Tax (Benefit) Expense Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Effective Income Tax Rate Reconciliation, Amount [Abstract]        
Income tax (benefit) expense $ (42) $ (681) $ 598 $ 643
Effective income tax rate 14.10% 18.20% (4.90%) (8.80%)
Federal statutory tax rate 21.00% 21.00% 21.00% 21.00%
XML 76 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings (Loss) Per Share - Anti-dilutive Securities (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]        
Potential antidilutive securities excluded from computations of earnings per share 247,945 662,289 264,204 671,318
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings (Loss) Per Share - Basic and Diluted (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Basic:        
Weighted average shares outstanding, basic 32,290,392 30,949,298 32,235,842 30,960,277
Effect of dilutive securities:        
Common stock options 0 0 0 0
Total weighted average shares outstanding assuming dilution 32,290,392 30,949,298 32,235,842 30,960,277
XML 78 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2023
director
$ / shares
shares
Mar. 31, 2023
$ / shares
shares
Jan. 31, 2023
$ / shares
shares
May 31, 2022
shares
Jun. 30, 2023
USD ($)
shares
Jun. 30, 2022
USD ($)
shares
Jun. 30, 2023
USD ($)
shares
Jun. 30, 2022
USD ($)
shares
Share-based Compensation                
Compensation expense related to stock based awards outstanding | $         $ 900 $ 800 $ 1,500 $ 1,200
Payments related to tax withholding for stock-based compensation | $             189 97
Total share-based compensation cost not yet recognized | $         2,800   $ 2,800  
Share-based compensation cost not yet recognized, period for recognition             2 years 2 months 12 days  
Certain Officers                
Share-based Compensation                
Payments related to tax withholding for stock-based compensation | $           $ 100 $ 200 $ 100
Maximum | Certain Officers                
Share-based Compensation                
Payments related to tax withholding for stock-based compensation | $         $ 100      
Stock options                
Share-based Compensation                
Exercise of stock options, shares         0 0 0 0
Restricted stock | Independent Directors                
Share-based Compensation                
Number of independent directors receiving awards | director 7              
Awards granted in period (in shares) 238,637              
Grant date fair value (in dollars per share) | $ / shares $ 2.64              
Restricted stock | Officers And Executives                
Share-based Compensation                
Vesting period     3 years          
Awards granted in period (in shares)     180,833          
Grant date fair value (in dollars per share) | $ / shares     $ 3.00          
Restricted stock | Certain Executive                
Share-based Compensation                
Awards granted in period (in shares) 4,000              
Grant date fair value (in dollars per share) | $ / shares $ 2.50              
Performance period 3 years              
Performance Units | Certain Executive                
Share-based Compensation                
Vesting percentage   100.00%            
Shares earned based on achievement of objective, percent   100.00%            
Awards granted in period (in shares)   335,851            
Grant date fair value (in dollars per share) | $ / shares   $ 2.65            
Performance period   3 years            
2022 LTIP | Maximum                
Share-based Compensation                
Approved and authorized maximum number of shares to be issued       2,175,000        
2022 LTIP | Stock options                
Share-based Compensation                
Expiration period       10 years        
Forfeiture rate applied to awards             5.50%  
2022 LTIP | Stock options | Minimum                
Share-based Compensation                
Vesting period       3 years        
2022 LTIP | Stock options | Maximum                
Share-based Compensation                
Vesting period       5 years        
2022 LTIP | Restricted stock                
Share-based Compensation                
Forfeiture rate applied to awards             3.20%  
XML 79 R70.htm IDEA: XBRL DOCUMENT v3.23.2
Segment Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Dec. 31, 2022
USD ($)
Segment Reporting Information [Line Items]          
Number of reportable segments | segment 2 2 2 2  
Contract revenues $ 182,534 $ 194,575 $ 341,708 $ 369,506  
Operating income (loss) 2,039 (2,848) (8,604) (5,703)  
Depreciation and amortization     (9,314) (10,815)  
Assets 369,209   369,209   $ 367,155
Property and equipment, net of depreciation 91,793   91,793   $ 100,977
Marine Segment          
Segment Reporting Information [Line Items]          
Contract revenues 100,543 82,319 179,841 166,799  
Marine Segment | Foreign          
Segment Reporting Information [Line Items]          
Contract revenues 7,300 1,900 10,000 2,600  
Concrete Segment          
Segment Reporting Information [Line Items]          
Contract revenues 81,991 112,256 161,867 202,707  
Concrete Segment | Foreign          
Segment Reporting Information [Line Items]          
Contract revenues 0 0 0 0  
Operating Segments | Marine Segment          
Segment Reporting Information [Line Items]          
Contract revenues 100,543 82,319 179,841 166,799  
Operating income (loss) 3,492 2,516 (2,588) 4,356  
Depreciation and amortization (3,812) (4,236) (7,647) (8,559)  
Assets 265,913 219,138 265,913 219,138  
Property and equipment, net of depreciation 84,251 92,813 84,251 92,813  
Operating Segments | Concrete Segment          
Segment Reporting Information [Line Items]          
Contract revenues 81,991 112,256 161,867 202,707  
Operating income (loss) (1,453) (5,364) (6,016) (10,059)  
Depreciation and amortization (1,531) (1,862) (3,142) (3,802)  
Assets 103,296 132,344 103,296 132,344  
Property and equipment, net of depreciation 7,542 11,494 7,542 11,494  
Intersegment Eliminations          
Segment Reporting Information [Line Items]          
Contract revenues $ 0 $ 100   $ 100  
Intersegment Eliminations | Maximum          
Segment Reporting Information [Line Items]          
Contract revenues     $ 100    
XML 80 R71.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease right-of-use assets, net of amortization $ 22,010 $ 14,978
Financing lease right-of-use assets, net of amortization 14,684 15,839
Total assets 36,694 30,817
Current portion of operating lease liabilities 6,152 4,738
Current portion of financing lease liabilities 3,515 4,031
Total current 9,667 8,769
Operating lease liabilities 16,095 11,018
Financing lease liabilities 10,159 11,102
Total noncurrent 26,254 22,120
Total liabilities 35,921 30,889
Operating lease, right-of-use asset, accumulated amortization 11,300 10,500
Finance lease, right-of-use asset, accumulated amortization $ 6,300 $ 5,100
XML 81 R72.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Term and Discount Rate (Details)
Jun. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted Average Remaining Lease Term, operating lease 7 years 7 days 3 years 10 months 24 days
Weighted Average Remaining Lease Term, finance lease 3 years 9 months 25 days 4 years 4 months 9 days
Weighted Average Discount Rate, operating lease 8.95% 4.86%
Weighted Average Discount Rate, finance lease 5.73% 5.62%
XML 82 R73.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]        
Operating lease cost $ 1,553 $ 1,087 $ 2,943 $ 2,404
Short-term lease cost 500 302 1,141 618
Interest on lease liabilities 194 183 389 350
Amortization of right-of-use assets 750 786 1,475 1,546
Total lease cost $ 2,997 $ 2,358 $ 5,948 $ 4,918
XML 83 R74.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Leases [Abstract]    
Operating cash flows for operating leases $ 3,042 $ 2,281
Operating cash flows for finance leases 389 350
Financing cash flows for finance leases 1,618 1,472
ROU assets obtained in exchange for new operating lease liabilities 9,539 5,340
ROU assets obtained in exchange for new financing lease liabilities $ 1,520 $ 8,790
XML 84 R75.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Operating Leases    
2023 (excluding the six months ended June 30, 2023) $ 3,881  
2024 7,156  
2025 5,041  
2026 2,602  
2027 2,354  
Thereafter 13,083  
Total future minimum lease payments 34,117  
Less - amount representing interest 11,870  
Operating Lease, Liability, Total 22,247  
Less - current lease obligations 6,152 $ 4,738
Long-term lease obligations 16,095 11,018
Finance Leases    
2023 (excluding the six months ended June 30, 2023) 2,212  
2024 4,424  
2025 3,660  
2026 1,834  
2027 1,529  
Thereafter 1,583  
Total future minimum lease payments 15,242  
Less - amount representing interest 1,568  
Present value of future minimum lease payments 13,674  
Less - current lease obligations 3,515 4,031
Long-term lease obligations $ 10,159 $ 11,102
XML 85 R76.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transaction (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 10, 2023
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Related Party          
Contract revenues   $ 182,534 $ 194,575 $ 341,708 $ 369,506
Dragados/Hawaiian Dredging/Orion Joint Venture | US Navy          
Related Party          
Contract awarded $ 2,800,000        
Dragados/Hawaiian Dredging/Orion Joint Venture          
Related Party          
Contract awarded $ 435,400        
Contract revenues   $ 25,500   $ 25,500  
XML 86 R77.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events (Details) - Subsequent event - Land Sale Contract for parcels of land in Harris County, Texas
Jul. 28, 2023
a
item
Subsequent event  
Number of parcels of land | item 2
Area of land | a 341.3
XML 87 orn-20230630x10q_htm.xml IDEA: XBRL DOCUMENT 0001402829 orn:ContractAssetsMember 2023-06-30 0001402829 orn:ContractAssetsMember 2022-12-31 0001402829 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001402829 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001402829 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001402829 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001402829 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001402829 us-gaap:TreasuryStockCommonMember 2023-06-30 0001402829 us-gaap:RetainedEarningsMember 2023-06-30 0001402829 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001402829 us-gaap:TreasuryStockCommonMember 2023-03-31 0001402829 us-gaap:RetainedEarningsMember 2023-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001402829 2023-03-31 0001402829 us-gaap:TreasuryStockCommonMember 2022-12-31 0001402829 us-gaap:RetainedEarningsMember 2022-12-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001402829 us-gaap:TreasuryStockCommonMember 2022-06-30 0001402829 us-gaap:RetainedEarningsMember 2022-06-30 0001402829 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001402829 us-gaap:TreasuryStockCommonMember 2022-03-31 0001402829 us-gaap:RetainedEarningsMember 2022-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001402829 2022-03-31 0001402829 us-gaap:TreasuryStockCommonMember 2021-12-31 0001402829 us-gaap:RetainedEarningsMember 2021-12-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001402829 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001402829 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001402829 srt:MaximumMember orn:LongTermIncentivePlan2022Member 2022-05-31 0001402829 us-gaap:EmployeeStockOptionMember orn:LongTermIncentivePlan2022Member 2022-05-01 2022-05-31 0001402829 orn:OfficersAndExecutivesMember us-gaap:RestrictedStockMember 2023-01-01 2023-01-31 0001402829 srt:MinimumMember us-gaap:EmployeeStockOptionMember orn:LongTermIncentivePlan2022Member 2022-05-01 2022-05-31 0001402829 srt:MaximumMember us-gaap:EmployeeStockOptionMember orn:LongTermIncentivePlan2022Member 2022-05-01 2022-05-31 0001402829 us-gaap:SalesRevenueNetMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember 2023-01-01 2023-06-30 0001402829 2023-07-01 2023-06-30 0001402829 us-gaap:NonUsMember orn:HeavyCivilMarineConstructionSegmentMember 2023-04-01 2023-06-30 0001402829 us-gaap:NonUsMember orn:CommercialConcreteSegmentMember 2023-04-01 2023-06-30 0001402829 us-gaap:ConstructionMember orn:HeavyCivilMarineConstructionSegmentMember 2023-04-01 2023-06-30 0001402829 orn:StructuralMember orn:CommercialConcreteSegmentMember 2023-04-01 2023-06-30 0001402829 orn:SpecialtyServicesMember orn:HeavyCivilMarineConstructionSegmentMember 2023-04-01 2023-06-30 0001402829 orn:LightCommercialMember orn:CommercialConcreteSegmentMember 2023-04-01 2023-06-30 0001402829 orn:DredgingMember orn:HeavyCivilMarineConstructionSegmentMember 2023-04-01 2023-06-30 0001402829 us-gaap:IntersegmentEliminationMember 2023-04-01 2023-06-30 0001402829 us-gaap:CorporateJointVentureMember 2023-04-01 2023-06-30 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2023-04-01 2023-06-30 0001402829 orn:CommercialConcreteSegmentMember 2023-04-01 2023-06-30 0001402829 us-gaap:NonUsMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-06-30 0001402829 us-gaap:NonUsMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-06-30 0001402829 us-gaap:IntersegmentEliminationMember srt:MaximumMember 2023-01-01 2023-06-30 0001402829 us-gaap:ConstructionMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-06-30 0001402829 orn:StructuralMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-06-30 0001402829 orn:SpecialtyServicesMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-06-30 0001402829 orn:LightCommercialMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-06-30 0001402829 orn:DredgingMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-06-30 0001402829 us-gaap:CorporateJointVentureMember 2023-01-01 2023-06-30 0001402829 us-gaap:NonUsMember orn:HeavyCivilMarineConstructionSegmentMember 2022-04-01 2022-06-30 0001402829 us-gaap:NonUsMember orn:CommercialConcreteSegmentMember 2022-04-01 2022-06-30 0001402829 us-gaap:ConstructionMember orn:HeavyCivilMarineConstructionSegmentMember 2022-04-01 2022-06-30 0001402829 orn:StructuralMember orn:CommercialConcreteSegmentMember 2022-04-01 2022-06-30 0001402829 orn:SpecialtyServicesMember orn:HeavyCivilMarineConstructionSegmentMember 2022-04-01 2022-06-30 0001402829 orn:LightCommercialMember orn:CommercialConcreteSegmentMember 2022-04-01 2022-06-30 0001402829 orn:DredgingMember orn:HeavyCivilMarineConstructionSegmentMember 2022-04-01 2022-06-30 0001402829 us-gaap:IntersegmentEliminationMember 2022-04-01 2022-06-30 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2022-04-01 2022-06-30 0001402829 orn:CommercialConcreteSegmentMember 2022-04-01 2022-06-30 0001402829 us-gaap:NonUsMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-06-30 0001402829 us-gaap:NonUsMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-06-30 0001402829 us-gaap:ConstructionMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-06-30 0001402829 orn:StructuralMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-06-30 0001402829 orn:SpecialtyServicesMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-06-30 0001402829 orn:LightCommercialMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-06-30 0001402829 orn:DredgingMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-06-30 0001402829 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-06-30 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-06-30 0001402829 orn:CommercialConcreteSegmentMember 2022-01-01 2022-06-30 0001402829 us-gaap:RevolvingCreditFacilityMember 2023-05-15 2023-05-15 0001402829 srt:MinimumMember us-gaap:VehiclesMember 2023-06-30 0001402829 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-06-30 0001402829 srt:MinimumMember us-gaap:MarineServicesEquipmentMember 2023-06-30 0001402829 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001402829 srt:MinimumMember orn:EquipmentImprovementMember 2023-06-30 0001402829 srt:MinimumMember orn:DryDockingCapitalizedCostsMember 2023-06-30 0001402829 srt:MinimumMember orn:ConstructionEquipmentMember 2023-06-30 0001402829 srt:MaximumMember us-gaap:VehiclesMember 2023-06-30 0001402829 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-06-30 0001402829 srt:MaximumMember us-gaap:MarineServicesEquipmentMember 2023-06-30 0001402829 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001402829 srt:MaximumMember orn:EquipmentImprovementMember 2023-06-30 0001402829 srt:MaximumMember orn:DryDockingCapitalizedCostsMember 2023-06-30 0001402829 srt:MaximumMember orn:ConstructionEquipmentMember 2023-06-30 0001402829 us-gaap:VehiclesMember 2023-06-30 0001402829 us-gaap:OfficeEquipmentMember 2023-06-30 0001402829 us-gaap:MarineServicesEquipmentMember 2023-06-30 0001402829 us-gaap:LandMember 2023-06-30 0001402829 us-gaap:ConstructionInProgressMember 2023-06-30 0001402829 us-gaap:BuildingAndBuildingImprovementsMember 2023-06-30 0001402829 orn:ConstructionEquipmentMember 2023-06-30 0001402829 us-gaap:VehiclesMember 2022-12-31 0001402829 us-gaap:OfficeEquipmentMember 2022-12-31 0001402829 us-gaap:MarineServicesEquipmentMember 2022-12-31 0001402829 us-gaap:LandMember 2022-12-31 0001402829 us-gaap:ConstructionInProgressMember 2022-12-31 0001402829 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0001402829 orn:ConstructionEquipmentMember 2022-12-31 0001402829 orn:AssetBasedRevolvingCreditFacilityMember 2023-01-01 2023-06-30 0001402829 srt:MaximumMember orn:CertainOfficersMember 2023-04-01 2023-06-30 0001402829 orn:CertainOfficersMember 2023-01-01 2023-06-30 0001402829 orn:CertainOfficersMember 2022-04-01 2022-06-30 0001402829 orn:CertainOfficersMember 2022-01-01 2022-06-30 0001402829 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001402829 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001402829 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001402829 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001402829 us-gaap:LetterOfCreditMember 2023-06-30 0001402829 orn:TermLoanMember orn:WhiteOakAblMember 2023-05-15 0001402829 orn:SeniorCreditFacilityMember orn:WhiteOakAblMember 2023-05-15 0001402829 orn:AssetBasedRevolvingCreditFacilityMember orn:WhiteOakAblMember 2023-05-15 0001402829 orn:AssetBasedRevolvingCreditFacilityMember 2023-06-30 0001402829 us-gaap:TradeNamesMember 2023-01-01 2023-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2023-04-01 2023-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2023-04-01 2023-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2022-04-01 2022-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2022-04-01 2022-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-06-30 0001402829 orn:SeniorCreditFacilityMember 2023-05-15 0001402829 orn:SeniorCreditFacilityMember 2023-06-30 0001402829 orn:SeniorCreditFacilityMember orn:WhiteOakAblMember 2023-05-15 2023-05-15 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001402829 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001402829 orn:LandSaleLeasebackContractMember us-gaap:SecuredDebtMember 2023-06-30 0001402829 orn:EquipmentFinancingArrangementMember us-gaap:SecuredDebtMember 2023-06-30 0001402829 orn:EquipmentFinancingArrangementMember us-gaap:SecuredDebtMember 2022-12-31 0001402829 orn:AssetBasedRevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-15 2023-05-15 0001402829 orn:CustomerOneMember orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2022-01-01 2022-12-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2022-01-01 2022-12-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2022-01-01 2022-12-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2022-01-01 2022-12-31 0001402829 us-gaap:CommonStockMember 2023-06-30 0001402829 us-gaap:CommonStockMember 2023-03-31 0001402829 us-gaap:CommonStockMember 2022-12-31 0001402829 us-gaap:CommonStockMember 2022-06-30 0001402829 us-gaap:CommonStockMember 2022-03-31 0001402829 us-gaap:CommonStockMember 2021-12-31 0001402829 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001402829 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001402829 2021-12-31 0001402829 2022-06-30 0001402829 us-gaap:CustomerRelationshipsMember 2017-12-31 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2023-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2023-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2022-06-30 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2022-06-30 0001402829 orn:LandSaleContractParcelsOfLandInHarrisCountyTexasMember us-gaap:SubsequentEventMember 2023-07-28 0001402829 us-gaap:CustomerRelationshipsMember 2023-04-01 2023-06-30 0001402829 us-gaap:CustomerRelationshipsMember 2022-04-01 2022-06-30 0001402829 2022-01-01 2022-12-31 0001402829 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001402829 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001402829 2023-04-01 2023-06-30 0001402829 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001402829 2023-01-01 2023-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001402829 2022-04-01 2022-06-30 0001402829 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001402829 2022-01-01 2022-03-31 0001402829 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2022-12-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2022-12-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2022-12-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2022-12-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember 2022-12-31 0001402829 us-gaap:RestrictedStockMember orn:LongTermIncentivePlan2022Member 2023-01-01 2023-06-30 0001402829 us-gaap:EmployeeStockOptionMember orn:LongTermIncentivePlan2022Member 2023-01-01 2023-06-30 0001402829 orn:CertainExecutivesMember us-gaap:RestrictedStockMember 2023-05-01 2023-05-31 0001402829 orn:CertainExecutivesMember us-gaap:PerformanceSharesMember 2023-03-01 2023-03-31 0001402829 2023-07-01 2023-01-01 2023-06-30 0001402829 orn:HeavyCivilMarineConstructionSegmentMember orn:WatercraftPollutionPolicyMember 2023-06-30 0001402829 orn:HeavyCivilMarineConstructionSegmentMember orn:OtherLiabilityPoliciesMember 2023-06-30 0001402829 orn:CommercialConcreteSegmentMember orn:OtherLiabilityPoliciesMember 2023-06-30 0001402829 orn:HeavyCivilMarineConstructionSegmentMember orn:MaritimeEmployersLiabilityMember 2023-06-30 0001402829 orn:LandSaleContractParcelsOfLandInHarrisCountyTexasMember us-gaap:SubsequentEventMember 2023-07-28 2023-07-28 0001402829 orn:IndependentDirectorsMember us-gaap:RestrictedStockMember 2023-05-01 2023-05-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-01-01 2023-06-30 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-06-30 0001402829 orn:CommercialConcreteSegmentMember 2023-01-01 2023-06-30 0001402829 2022-01-01 2022-06-30 0001402829 orn:LandSaleLeasebackContractMember orn:LandSaleLeasebackMember 2023-06-23 2023-06-23 0001402829 orn:EquipmentSaleLeasebackMember 2023-05-15 2023-05-15 0001402829 srt:MinimumMember orn:EquipmentSaleLeasebackMember 2023-05-15 2023-05-15 0001402829 srt:MaximumMember orn:EquipmentSaleLeasebackMember 2023-05-15 2023-05-15 0001402829 orn:PortLavacaSouthYardPropertySaleLeasebackMember 2023-06-23 2023-06-23 0001402829 orn:ChannelviewTexas17300And17140MarketStreetPropertySaleLeasebackMember 2019-09-27 2019-09-27 0001402829 orn:TermLoanMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-15 2023-05-15 0001402829 srt:MinimumMember orn:DebtCovenantEbitdaTestPeriodTargetMember orn:SeniorCreditFacilityMember 2023-07-01 2024-06-30 0001402829 srt:MinimumMember orn:DebtCovenantEbitdaTestPeriodTargetMember orn:SeniorCreditFacilityMember 2023-04-01 2024-03-31 0001402829 srt:MinimumMember orn:DebtCovenantEbitdaTestPeriodTargetMember orn:SeniorCreditFacilityMember 2023-04-01 2023-12-31 0001402829 srt:MinimumMember orn:DebtCovenantEbitdaTestPeriodTargetMember orn:SeniorCreditFacilityMember 2023-04-01 2023-09-30 0001402829 srt:MinimumMember orn:DebtCovenantEbitdaTestPeriodTargetMember orn:SeniorCreditFacilityMember 2023-04-01 2023-06-30 0001402829 us-gaap:SecuredDebtMember 2023-06-30 0001402829 us-gaap:LineOfCreditMember 2023-06-30 0001402829 orn:TermLoanMember 2023-06-30 0001402829 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001402829 us-gaap:SecuredDebtMember 2022-12-31 0001402829 us-gaap:LineOfCreditMember 2022-12-31 0001402829 srt:MaximumMember orn:SeniorCreditFacilityMember 2023-05-15 2023-05-15 0001402829 srt:MinimumMember orn:SeniorCreditFacilityMember 2023-05-15 2023-05-15 0001402829 orn:UnitedStatesNavyMember orn:DragadosHawaiianDredgingOrionJointVentureMember 2023-03-10 2023-03-10 0001402829 us-gaap:CorporateJointVentureMember 2023-03-10 2023-03-10 0001402829 orn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-04-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2023-04-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-04-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2023-04-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-04-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001402829 us-gaap:NonUsMember 2023-04-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2023-01-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-01-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2023-01-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-01-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001402829 us-gaap:NonUsMember 2023-01-01 2023-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2022-04-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2022-04-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2022-04-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2022-04-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001402829 us-gaap:NonUsMember 2022-04-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2022-01-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2022-01-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2022-01-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2022-01-01 2022-06-30 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001402829 us-gaap:NonUsMember 2022-01-01 2022-06-30 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2023-06-30 0001402829 orn:CommercialConcreteSegmentMember 2023-06-30 0001402829 2023-06-30 0001402829 2022-12-31 0001402829 2023-07-27 0001402829 2023-01-01 2023-06-30 utr:acre iso4217:USD shares orn:segment shares iso4217:USD pure orn:Options orn:item orn:customer orn:director orn:Asset orn:policy 0001402829 --12-31 2023 Q2 false P3Y P3Y P3Y P1Y 10-Q true 2023-06-30 false 1-33891 ORION GROUP HOLDINGS, INC. DE 26-0097459 12000 Aerospace Avenue Suite 300 Houston TX 77034 713 852-6500 Common stock, $0.01 par value per share ORN NYSE Yes Yes Accelerated Filer true false false 32424399 8883000 3784000 1542000 576000 606000 120010000 106758000 48232000 50873000 598000 402000 3205000 3526000 2862000 2862000 34949000 43903000 6370000 8229000 226651000 220337000 91793000 100977000 22010000 14978000 14684000 15839000 5778000 5469000 6993000 7317000 67000 70000 1233000 2168000 369209000 367155000 13277000 34956000 73756000 87605000 1441000 1198000 26106000 18466000 698000 522000 40866000 37720000 6152000 4738000 3515000 4031000 165811000 189236000 23659000 716000 16095000 11018000 10159000 11102000 27042000 17072000 213000 211000 242979000 229355000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 50000000 50000000 33122768 32770550 32411537 32059319 331000 328000 711231 711231 6540000 6540000 189461000 188184000 -57022000 -44172000 126230000 137800000 369209000 367155000 182534000 194575000 341708000 369506000 168748000 180244000 322082000 342359000 13786000 14331000 19626000 27147000 18119000 17233000 35136000 33403000 162000 310000 324000 620000 6534000 364000 7230000 1173000 2039000 -2848000 -8604000 -5703000 250000 55000 543000 99000 41000 16000 69000 35000 2627000 958000 4260000 1698000 -2336000 -887000 -3648000 -1564000 -297000 -3735000 -12252000 -7267000 -42000 -681000 598000 643000 -255000 -3054000 -12850000 -7910000 -0.01 -0.10 -0.40 -0.26 -0.01 -0.10 -0.40 -0.26 32290392 30949298 32235842 30960277 32290392 30949298 32235842 30960277 32770550 328000 711231 -6540000 188184000 -44172000 137800000 524000 524000 187775 2000 -2000 8977 62876 1000 171000 172000 -12595000 -12595000 32886472 329000 711231 -6540000 188535000 -56767000 125557000 945000 945000 242637 2000 -2000 6341 17000 17000 -255000 -255000 33122768 331000 711231 -6540000 189461000 -57022000 126230000 31712457 317000 711231 -6540000 185881000 -31560000 148098000 370000 370000 8929 39922 4739 15000 15000 -4856000 -4856000 31676725 317000 711231 -6540000 186236000 -36416000 143597000 794000 794000 623655 6000 -6000 302561 3000 -3000 31004 82000 82000 -3054000 -3054000 31966815 320000 711231 -6540000 186945000 -39470000 141255000 -12850000 -7910000 9314000 10815000 2464000 2459000 1475000 1546000 119000 537000 161000 5000 41000 1469000 1164000 7230000 1173000 26000 56000 10068000 23158000 196000 73000 309000 664000 -2794000 -5050000 -8954000 -1511000 -12495000 25363000 3188000 -2266000 -2495000 -2317000 176000 192000 3146000 879000 -11976000 11676000 11332000 1043000 4291000 8001000 7041000 -6958000 57822000 5000000 54960000 11742000 14140000 2359000 5978000 611000 1618000 1472000 189000 97000 11576000 -8922000 6641000 -4204000 3784000 12293000 10425000 8089000 8883000 8089000 1542000 10425000 8089000 7713000 1071000 615000 481000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">1.</b></span>Description of Business and Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Description of Business</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Orion Group Holdings, Inc., its subsidiaries and affiliates (hereafter collectively referred to as the “Company”), provide a broad range of specialty construction services in the infrastructure, industrial, and building sectors of the continental United States, Alaska, Canada and the Caribbean Basin. The Company’s marine segment services the infrastructure sector through marine transportation facility construction, marine pipeline construction, marine environmental structures, dredging of waterways, channels and ports, environmental dredging, design, and specialty services. Its concrete segment services the building sector by providing turnkey concrete construction services including place and finish, site preparation, layout, forming, and rebar placement for large commercial, structural and other associated business areas. The Company is headquartered in Houston, Texas with offices throughout its operating areas.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Although we describe the business in this report in terms of the services the Company provides, its base of customers and the areas in which it operates, the Company has determined that its operations currently comprise two reportable segments pursuant to Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 280, <i style="font-style:italic;">Segment Reporting</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The tools used by the chief operating decision maker (“CODM”) to allocate resources and assess performance are based on two reportable and operating segments: marine, which operates under the Orion brand and logo, and concrete, which operates under the TAS Commercial Concrete brand and logo.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In making this determination, the Company considered the similar economic characteristics of its operations that comprise its marine segment. For the marine segment, the methods used, and the internal processes employed, to deliver marine construction services are similar throughout the segment, including standardized estimating, project controls and project management. This segment has the same customers with similar funding drivers and are subject to similar regulatory regimes driven through Federal agencies such as the U.S. Army Corps of Engineers, U.S. Fish and Wildlife Service, U.S. Environmental Protection Agency and U.S. Occupational Safety and Health Administration (“OSHA”), among others. Additionally, the segment is driven by macro-economic considerations including the level of import/export seaborne transportation, development of energy-related infrastructure, cruise line expansion and operations, marine bridge infrastructure development, waterway pipeline crossings and the maintenance of waterways. These considerations, and others, are key catalysts for future prospects and are similar across the segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">For the concrete segment, the Company also considered the similar economic characteristics of these operations. The methods used, and the internal processes employed, to deliver concrete construction services are similar throughout the segment, including standardized estimating, project controls and project management. The projects of this segment are subject to similar regulatory regimes such as OSHA. Additionally, this segment is driven by macro-economic considerations, including movements in population, commercial real estate development, institutional funding and expansion, and recreational development, specifically in metropolitan areas of Texas. These considerations, and others, are key catalysts for current operations and future prospects and are similar across the segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="text-decoration-line:none;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The accompanying condensed consolidated financial statements and financial information included herein have been prepared pursuant to the interim period reporting requirements of Form 10-Q. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. Readers of this report should also read the Company’s consolidated financial statements and the notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (“2022 Form 10-K”) as well as Item 7 – <i style="font-style:italic;">Management’s Discussion and Analysis of Financial Condition and Results of Operations</i> also included in its 2022 Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments considered necessary for a fair presentation of the Company’s financial position, results of operations, and cash flows for the periods presented. Such adjustments are of a normal recurring nature. Interim results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the results realizable for the year ending December 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In connection with preparing consolidated financial statements for each annual and interim reporting period, the Company is required to evaluate whether there are conditions or events, considered in aggregate, that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Substantial doubt exists when conditions and events, considered in aggregate, indicate that it is probable that a company will be unable to meet its obligations as they become due within one year after the date that the consolidated financial statements are issued. This evaluation initially does not take into consideration the potential mitigating effect of management’s plans and actions that have not been fully implemented as of the date that the financial statements are issued. When substantial doubt exists, management evaluates whether the mitigating effect of its plans sufficiently alleviates substantial doubt about the Company’s ability to continue as a going concern. The mitigating effect of management’s plans, however, is only considered if both: (1) it is probable that the plans will be effectively implemented within one year after the date that the financial statements are issued; and (2) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Generally, to be considered probable of being effectively implemented, the plans must have been approved before the date that the financial statements are issued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The assessment of the liquidity and going concern requires the Company to make estimates of future activity and judgments about whether the Company is compliant with financial covenant calculations under its debt and other agreements and has adequate liquidity to operate.  Significant assumptions used in the Company's forecasted model of liquidity include forecasted sales, costs, and capital expenditures and expected timing and proceeds of planned real estate transactions. The Company has sustained operating losses for the years ended December 31, 2022 and 2021. Also as described in Note 11, the Company had $40.0 million of outstanding indebtedness under its Credit Facility as of March 31, 2023 which was scheduled to mature on July 31, 2023.  As of the date of the filing of the Company’s 2022 Form 10-K on March 16, 2023, the Company’s existing cash and cash equivalents were not sufficient to satisfy the Company’s operating cash needs for at least one year after the issuance of the financial statements. These conditions raised substantial doubt about the Company’s ability to continue as a going concern within one year after the date the financial statements were issued. As such, management concluded at the date of the issuance of the financial statements included in the Company’s 2022 Form 10-K that substantial doubt existed as to going concern.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">At the beginning of 2023, the Company began a process to refinance the outstanding debt. On May 15, 2023, the Company <span style="color:#231f20;">entered into a</span> new three-year $103.0 million senior secured credit facility (the “Credit Agreement”)<span style="color:#231f20;"> with </span>White Oak ABL, LLC and White Oak Commercial Finance, LLC (collectively, “White Oak”)<span style="color:#231f20;"> which </span>includes a $65.0 million asset based revolving credit facility (the “Revolver”) and a $38.0 million fixed asset term loan (the “Term Loan”). See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 11</span> for more information regarding the debt refinancing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Based on an assessment of the completion of the debt refinancing process and the other factors above, management believes that the Company will have adequate liquidity for its operations for at least the next 12 months. Therefore, management’s conclusion is that the conditions that previously raised substantial doubt have been resolved and substantial doubt is no longer raised as to the Company’s ability to continue as a going concern. </p> 2 2 2 2 2 2 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="text-decoration-line:none;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The accompanying condensed consolidated financial statements and financial information included herein have been prepared pursuant to the interim period reporting requirements of Form 10-Q. Consequently, certain information and note disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) have been condensed or omitted. Readers of this report should also read the Company’s consolidated financial statements and the notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December 31, 2022 (“2022 Form 10-K”) as well as Item 7 – <i style="font-style:italic;">Management’s Discussion and Analysis of Financial Condition and Results of Operations</i> also included in its 2022 Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments considered necessary for a fair presentation of the Company’s financial position, results of operations, and cash flows for the periods presented. Such adjustments are of a normal recurring nature. Interim results of operations for the three and six months ended June 30, 2023 are not necessarily indicative of the results realizable for the year ending December 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In connection with preparing consolidated financial statements for each annual and interim reporting period, the Company is required to evaluate whether there are conditions or events, considered in aggregate, that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Substantial doubt exists when conditions and events, considered in aggregate, indicate that it is probable that a company will be unable to meet its obligations as they become due within one year after the date that the consolidated financial statements are issued. This evaluation initially does not take into consideration the potential mitigating effect of management’s plans and actions that have not been fully implemented as of the date that the financial statements are issued. When substantial doubt exists, management evaluates whether the mitigating effect of its plans sufficiently alleviates substantial doubt about the Company’s ability to continue as a going concern. The mitigating effect of management’s plans, however, is only considered if both: (1) it is probable that the plans will be effectively implemented within one year after the date that the financial statements are issued; and (2) it is probable that the plans, when implemented, will mitigate the relevant conditions or events that raise substantial doubt about the Company’s ability to continue as a going concern within one year after the date that the financial statements are issued. Generally, to be considered probable of being effectively implemented, the plans must have been approved before the date that the financial statements are issued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The assessment of the liquidity and going concern requires the Company to make estimates of future activity and judgments about whether the Company is compliant with financial covenant calculations under its debt and other agreements and has adequate liquidity to operate.  Significant assumptions used in the Company's forecasted model of liquidity include forecasted sales, costs, and capital expenditures and expected timing and proceeds of planned real estate transactions. The Company has sustained operating losses for the years ended December 31, 2022 and 2021. Also as described in Note 11, the Company had $40.0 million of outstanding indebtedness under its Credit Facility as of March 31, 2023 which was scheduled to mature on July 31, 2023.  As of the date of the filing of the Company’s 2022 Form 10-K on March 16, 2023, the Company’s existing cash and cash equivalents were not sufficient to satisfy the Company’s operating cash needs for at least one year after the issuance of the financial statements. These conditions raised substantial doubt about the Company’s ability to continue as a going concern within one year after the date the financial statements were issued. As such, management concluded at the date of the issuance of the financial statements included in the Company’s 2022 Form 10-K that substantial doubt existed as to going concern.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">At the beginning of 2023, the Company began a process to refinance the outstanding debt. On May 15, 2023, the Company <span style="color:#231f20;">entered into a</span> new three-year $103.0 million senior secured credit facility (the “Credit Agreement”)<span style="color:#231f20;"> with </span>White Oak ABL, LLC and White Oak Commercial Finance, LLC (collectively, “White Oak”)<span style="color:#231f20;"> which </span>includes a $65.0 million asset based revolving credit facility (the “Revolver”) and a $38.0 million fixed asset term loan (the “Term Loan”). See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 11</span> for more information regarding the debt refinancing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Based on an assessment of the completion of the debt refinancing process and the other factors above, management believes that the Company will have adequate liquidity for its operations for at least the next 12 months. Therefore, management’s conclusion is that the conditions that previously raised substantial doubt have been resolved and substantial doubt is no longer raised as to the Company’s ability to continue as a going concern. </p> 40000000.0 P3Y 103000000.0 65000000.0 38000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">2.</b></span>Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Management’s estimates, judgments and assumptions are continually evaluated based on available information and experience; however, actual amounts could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">On an ongoing basis, the Company evaluates the significant accounting policies used to prepare its condensed consolidated financial statements, including, but not limited to, those related to:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Revenue recognition from construction contracts;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">The recording of accounts receivable and allowance for credit losses;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">The carrying value of property, plant and equipment;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Leases;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Finite and infinite-lived intangible assets, testing for indicators of impairment;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Stock-based compensation;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Income taxes; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Self-insurance.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company’s revenue is derived from contracts to provide marine construction, dredging, turnkey concrete services, and other specialty services. The Company’s projects are typically brief in duration, but occasionally, span a period of over one year. The Company determines the appropriate accounting treatment for each contract before work begins and, subject to qualifications discussed in the next paragraph, generally records contract revenue over time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Performance obligations are promises in a contract to transfer distinct goods or services to the customer and are the unit of account under Topic 606. Each of the Company’s contracts and related change orders typically </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">represent a single performance obligation because the Company provides an integrated service and individual goods and services are not separately identifiable. Revenue is recognized over time because control of the promised goods and services are continuously transferred to the customer over the life of the contract. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its best estimate of the stand-alone selling price of each distinct good or service. Progress is measured by the percentage of actual contract costs incurred to date to total estimated costs for each contract. This method is used because management considers contract costs incurred to be the best available measure of progress on these contracts. Contract costs include all direct costs, such as material and labor, and those indirect costs incurred that are related to contract performance such as payroll taxes and insurance. General and administrative costs are charged to expense as incurred. Upfront costs, such as costs to mobilize personnel and equipment prior to satisfying a performance obligation are capitalized and amortized over the contract performance period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Changes in job performance, job conditions and estimated profitability, including those arising from final contract settlements, may result in revisions to costs and reported revenue and are recognized in the period in which the revisions are determined. The effect of changes in estimates of contract revenue or contract costs is recognized as an adjustment to recognized revenue on a cumulative catch-up basis. When the Company anticipates a loss on a contract that is not yet complete, it recognizes the entire loss in the period in which such losses are determined. Revenue is recorded net of any sales taxes collected and paid on behalf of the customer, if applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Contract revenue is derived from the original contract price as modified by agreed-upon change orders and estimates of variable consideration related to incentive fees and change orders or claims for which price has not yet been agreed by the customer. The Company estimates variable consideration based on its assessment of the most likely amount to which it expects to be entitled. Variable consideration is included in the estimated recognition of revenue to the extent it is probable that a significant reversal of cumulative recognized revenue will not occur. A determination that the collection of a claim is probable is based upon compliance with the terms of the contract and the extent to which the Company performed in accordance therewith but does not guarantee collection in full.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Assets and liabilities derived from contracts with customers include the following:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable: Trade, net of allowance</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent amounts billed and currently due from customers and are stated at their estimated net realizable value.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable: Retainage</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent amounts which have not been billed to or paid by customers due to retainage provisions in construction contracts, which amounts generally become payable upon contract completion and acceptance by the customer.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Assets</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent revenues recognized in excess of amounts billed, which management believes will be billed and collected within one year of the completion of the contract and are recorded as a current asset, until such amounts are either received or written off.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Liabilities</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent billings in excess of revenues recognized and are recorded as a current liability, until the underlying obligation has been performed or discharged.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Classification of Current Assets and Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company includes in current assets and liabilities amounts realizable and payable in the normal course of contract completion.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Cash and Cash Equivalents and Restricted Cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. At times, cash held by financial institutions may exceed federally insured limits. The Company has not historically sustained losses on its cash balances in excess of federally insured limits. Cash equivalents at June 30, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Restricted cash of $1.5 million at June 30, 2023 consisted of collateral related to the Company’s outstanding letters of credit. The Company had no restricted cash as of December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Risk Concentrations</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Financial instruments that potentially subject the Company to concentrations of credit risk principally consist of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company depends on its ability to continue to obtain federal, state and local governmental contracts, and indirectly, on the amount of funding available to these agencies for new and current governmental projects. Therefore, a portion of the Company’s operations is dependent upon the level and timing of government funding. Statutory mechanics liens provide the Company high priority in the event of lien foreclosures following financial difficulties of private owners, thus minimizing credit risk with private customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Accounts receivable are stated at the historical carrying value, net of allowances for credit losses. The Company had significant investments in billed and unbilled receivables as of June 30, 2023 and December 31, 2022. Billed receivables represent amounts billed upon the completion of small contracts and progress billings on large contracts in accordance with contract terms and milestone achievements. Unbilled receivables on contracts represent recoverable costs and accrued profits that are not yet capable of being billed under the terms of the applicable contracts. Revenue associated with these billings is recorded net of any sales tax, if applicable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Past due balances over 90 days and other higher risk receivables identified by management are reviewed individually for collectability. In establishing an allowance for credit losses, the Company evaluates its contract receivables and contract assets and thoroughly reviews historical collection experience, the financial condition of its customers, billing disputes and other factors. The Company writes off potentially uncollectible accounts receivable against the allowance for credit losses if it is determined that the amounts will not be collected or if a settlement with respect to a disputed receivable is reached for an amount that is less than the carrying value. As of both June 30, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Balances billed to customers but not paid pursuant to retainage provisions in construction contracts generally become payable upon contract completion and acceptance by the owner. Retainage at June 30, 2023 totaled $48.2 million, of which $6.1 million is expected to be collected beyond June 30, 2024. Retainage at December 31, 2022 totaled $50.9 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">From time to time, the Company negotiates change orders and claims with its customers. Unsuccessful negotiations of claims could result in a change to contract revenue that is less than amounts previously recorded, which could result in the recording of a loss in the amount of the shortfall. Successful claims negotiations could result in the recovery of previously recorded losses. Significant losses on receivables could adversely affect the Company’s financial position, results of operations and overall liquidity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Advertising Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company primarily obtains contracts through the open bid process, and therefore advertising costs are not a significant component of expense. Advertising costs are expensed as incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Environmental Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Costs related to environmental remediation are charged to expense. Other environmental costs are also charged to expense unless they increase the value of the property and/or provide future economic benefits, in which event the costs are capitalized. Environmental liabilities, if any, are recognized when the liability is considered probable and the amount can be reasonably estimated. The Company did not recognize any environmental liabilities as of June 30, 2023 or December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company evaluates and presents certain amounts included in the accompanying condensed consolidated financial statements at “fair value” in accordance with U.S. GAAP, which requires the Company to base its estimates on assumptions that market participants, in an orderly transaction, would use to price an asset or liability, and to establish a hierarchy that prioritizes the information used to determine fair value. Refer to <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 8</span> for more information regarding fair value determination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company generally applies fair value valuation techniques on a non-recurring basis associated with  (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to goodwill and indefinite-lived intangible assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Current inventory consists of parts and small equipment held for use in the ordinary course of business and is valued at the lower of cost (using historical average cost) or net realizable value. Where shipping and handling costs are incurred by the Company, these charges are included in inventory and charged to cost of contract revenue upon use. Non-current inventory consists of spare parts (including engines, cutters and gears) that require special order or long-lead times for manufacture or fabrication, but must be kept on hand to reduce downtime and is valued at the lower of cost (using historical average cost) or net realizable value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Property and equipment are recorded at cost. Ordinary maintenance and repairs that do not improve or extend the useful life of the asset are expensed as incurred. Major renewals and betterments of equipment are capitalized and depreciated generally over <span style="-sec-ix-hidden:Hidden_2wp7kOKpBESH6_WaHyHx3A;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to ten years until the next scheduled maintenance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">When property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is included in results of operations for the respective period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;">Depreciation is computed using the straight-line method over the estimated useful lives of the related assets for financial statement purposes, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">10</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">30 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vessels and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">40 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">5 years</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company generally uses accelerated depreciation methods for tax purposes where beneficial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Dry-docking costs are capitalized and amortized using the straight-line method over a period ranging from <span style="-sec-ix-hidden:Hidden_OtePMrVdj02Cu7pAJ_9ELA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to seven years. Dry-docking costs include, but are not limited to, the inspection, refurbishment and replacement of steel, engine components, tailshafts, mooring equipment and other parts of the vessel. Amortization related to dry-docking activities is included as a component of depreciation. These costs and the related amortization periods are periodically reviewed to determine if the estimates are accurate. If warranted, a significant upgrade of equipment may result in a revision to the useful life of the asset, in which case the change is accounted for prospectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Property and equipment are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of are separately presented in the balance sheet and reported at the lower of the carrying amount or the fair value, less the costs to sell, and are no longer depreciated. There was $0.8 million of assets classified as held for sale as of both June 30, 2023 and December 31, 2022 included in prepaid expenses and other in the Company’s condensed consolidated balance sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Management determines if a contract is or contains a lease at inception of the contract or modification of the contract. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period in exchange for consideration. Control over the use of the identified asset means the lessee has both (a) the right to obtain substantially all of the economic benefits from the use of the asset and (b) the right to direct the use of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 11pt 0pt;">Finance and operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the expected lease term at commencement date. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The expected lease term includes options to extend or terminate the lease when it is reasonably certain the Company will exercise such option. Lease expense for minimum lease payments is recognized on a straight-line basis over the expected lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 11pt 0pt;">The Company’s lease arrangements have lease and non-lease components. Leases with an expected term of 12 months or less are not accounted for on the balance sheet and the related lease expense is recognized on a straight-line basis over the expected lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 11pt 0pt;">The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 18</span> for more information regarding leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Intangible assets that have finite lives are amortized. In addition, the Company evaluates the remaining useful life of intangible assets in each reporting period to determine whether events and circumstances warrant a revision of the remaining period of amortization. If the estimate of an intangible asset’s remaining life is changed, the remaining carrying value of such asset is amortized prospectively over that revised remaining useful life. Intangible assets that have infinite lives are not amortized, but are subject to impairment testing at least annually or more frequently if events or circumstances indicate that the asset may be impaired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has one infinite-lived intangible asset, a trade name, which it tests for impairment annually on October 31, or whenever events or circumstances indicate that the carrying amount of the trade name may not be recoverable. Impairment is calculated as the excess of the trade name’s carrying value over its fair value. The fair value of the trade name is determined using the relief from royalty method, a variation of the income approach. This method assumes that if a company owns intellectual property, it does not have to “rent” the asset and is, therefore, “relieved” from paying a royalty. Once a supportable royalty rate is determined, the rate is then applied to the projected revenues over the expected remaining life of the intangible assets to estimate the royalty savings. This approach is dependent on a number of factors, including estimates of future growth and trends, royalty rates, discount rates and other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 9</span> for additional discussion of intangible assets and trade name impairment testing.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company recognizes compensation expense for equity awards over the vesting period based on the fair value of these awards at the date of grant. The computed fair value of these awards is recognized as a non-cash cost over the period the employee provides services, which is typically the vesting period of the award. The fair value of restricted stock grants and restricted stock units is equivalent to the fair value of the stock issued on the date of grant and is measured as the closing price of the stock on the date of grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Compensation expense is recognized only for stock-based payments expected to vest. The Company estimates forfeitures at the date of grant based on historical experience and future expectations. This assessment is updated on a periodic basis. See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 15</span> for further discussion of the Company’s stock-based compensation plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The Company determines its consolidated income tax provision using the asset and liability method prescribed by U.S. GAAP, which requires the recognition of income tax expense for the amount of taxes payable or refundable for the current period and for deferred tax liabilities and assets for the future tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for income taxes, its </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">deferred tax assets and liabilities, and any valuation allowance to be recorded against any deferred tax asset. The current provision for income tax is based upon the current tax laws and the Company’s interpretation of these laws, as well as the probable outcomes of any tax audits. The value of any net deferred tax asset depends upon estimates of the amount and category of future taxable income reduced by the amount of any tax benefits that the Company does not expect to realize. Actual operating results and the underlying amount and category of income in future years could render current assumptions, judgments and estimates of recoverable net deferred taxes inaccurate, thus impacting the Company’s financial position and results of operations. The Company computes deferred income taxes using the liability method. Under the liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. Under the liability method, the effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company accounts for uncertain tax positions in accordance with the provisions of ASC 740, <i style="font-style:italic;">Income Taxes</i> which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on its consolidated tax return. The Company evaluates and records any uncertain tax positions based on the amount that management deems is more likely than not to be sustained upon examination and ultimate settlement with the tax authorities in the tax jurisdictions in which it operates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 13</span> for additional discussion of income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Insurance Coverage</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company maintains insurance coverage for its business and operations. Insurance related to property, equipment, automobile, general liability, and a portion of workers’ compensation is provided through traditional policies, subject to a deductible or deductibles. A portion of the Company’s workers’ compensation exposure is covered through a mutual association, which is subject to supplemental calls.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The marine segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The marine segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted; provided that the primary limit for Contingent Maritime Employer’s Liability is $10 million and the Watercraft Pollution Policy primary limit is $5 million. The concrete segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The concrete segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">If a claim arises and a potential insurance recovery is probable, the impending gain is recognized separately from the related loss. The recovery will only be recognized up to the amount of the loss once the recovery of the claim is deemed probable and any excess gain will fall under contingency accounting and will only be recognized once it is realized. The Company does not net insurance recoveries against the related claim liability as the amount of the claim liability is determined without consideration of the anticipated insurance recoveries from third parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Separately, the Company’s marine segment employee health care is paid for by general assets of the Company and currently administered by a third party. The administrator has purchased appropriate stop-loss coverage. Losses on these policies up to the deductible amounts are accrued based upon known claims incurred and an estimate of claims incurred but not reported. The accruals are derived from known facts, historical trends and </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">industry averages to determine the best estimate of the ultimate expected loss.  Actual claims may vary from estimates. Any adjustments to such reserves are included in the condensed consolidated statements of operations in the period in which they become known. The Company’s concrete segment employee health care is provided through two policies. A fully funded policy is offered primarily to salaried employees and their dependents while a partially self-funded plan with an appropriate stop-loss is offered primarily to hourly employees and their dependents. The self-funded plan is funded to the maximum exposure and, as a result, is expected to receive a partial refund after the policy expiration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">The total accrual for insurance claims liabilities was </span><span style="background:#ffffff;">$3.8</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$5.8</span><span style="background:#ffffff;"> million at June 30, 2023 and December 31, 2022, respectively, reflected as a component of accrued liabilities in the condensed consolidated balance sheets.</span><span style="background:#ffffff;">    </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Revenue Recognition</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company’s revenue is derived from contracts to provide marine construction, dredging, turnkey concrete services, and other specialty services. The Company’s projects are typically brief in duration, but occasionally, span a period of over one year. The Company determines the appropriate accounting treatment for each contract before work begins and, subject to qualifications discussed in the next paragraph, generally records contract revenue over time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Performance obligations are promises in a contract to transfer distinct goods or services to the customer and are the unit of account under Topic 606. Each of the Company’s contracts and related change orders typically </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">represent a single performance obligation because the Company provides an integrated service and individual goods and services are not separately identifiable. Revenue is recognized over time because control of the promised goods and services are continuously transferred to the customer over the life of the contract. For contracts with multiple performance obligations, the Company allocates the contract’s transaction price to each performance obligation using its best estimate of the stand-alone selling price of each distinct good or service. Progress is measured by the percentage of actual contract costs incurred to date to total estimated costs for each contract. This method is used because management considers contract costs incurred to be the best available measure of progress on these contracts. Contract costs include all direct costs, such as material and labor, and those indirect costs incurred that are related to contract performance such as payroll taxes and insurance. General and administrative costs are charged to expense as incurred. Upfront costs, such as costs to mobilize personnel and equipment prior to satisfying a performance obligation are capitalized and amortized over the contract performance period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Changes in job performance, job conditions and estimated profitability, including those arising from final contract settlements, may result in revisions to costs and reported revenue and are recognized in the period in which the revisions are determined. The effect of changes in estimates of contract revenue or contract costs is recognized as an adjustment to recognized revenue on a cumulative catch-up basis. When the Company anticipates a loss on a contract that is not yet complete, it recognizes the entire loss in the period in which such losses are determined. Revenue is recorded net of any sales taxes collected and paid on behalf of the customer, if applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Contract revenue is derived from the original contract price as modified by agreed-upon change orders and estimates of variable consideration related to incentive fees and change orders or claims for which price has not yet been agreed by the customer. The Company estimates variable consideration based on its assessment of the most likely amount to which it expects to be entitled. Variable consideration is included in the estimated recognition of revenue to the extent it is probable that a significant reversal of cumulative recognized revenue will not occur. A determination that the collection of a claim is probable is based upon compliance with the terms of the contract and the extent to which the Company performed in accordance therewith but does not guarantee collection in full.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Assets and liabilities derived from contracts with customers include the following:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable: Trade, net of allowance</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent amounts billed and currently due from customers and are stated at their estimated net realizable value.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable: Retainage</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent amounts which have not been billed to or paid by customers due to retainage provisions in construction contracts, which amounts generally become payable upon contract completion and acceptance by the customer.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Assets</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent revenues recognized in excess of amounts billed, which management believes will be billed and collected within one year of the completion of the contract and are recorded as a current asset, until such amounts are either received or written off.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Liabilities</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> - Represent billings in excess of revenues recognized and are recorded as a current liability, until the underlying obligation has been performed or discharged.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Classification of Current Assets and Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company includes in current assets and liabilities amounts realizable and payable in the normal course of contract completion.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Cash and Cash Equivalents and Restricted Cash</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. At times, cash held by financial institutions may exceed federally insured limits. The Company has not historically sustained losses on its cash balances in excess of federally insured limits. Cash equivalents at June 30, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Restricted cash of $1.5 million at June 30, 2023 consisted of collateral related to the Company’s outstanding letters of credit. The Company had no restricted cash as of December 31, 2022.</p> 1500000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Risk Concentrations</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Financial instruments that potentially subject the Company to concentrations of credit risk principally consist of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company depends on its ability to continue to obtain federal, state and local governmental contracts, and indirectly, on the amount of funding available to these agencies for new and current governmental projects. Therefore, a portion of the Company’s operations is dependent upon the level and timing of government funding. Statutory mechanics liens provide the Company high priority in the event of lien foreclosures following financial difficulties of private owners, thus minimizing credit risk with private customers.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Accounts receivable are stated at the historical carrying value, net of allowances for credit losses. The Company had significant investments in billed and unbilled receivables as of June 30, 2023 and December 31, 2022. Billed receivables represent amounts billed upon the completion of small contracts and progress billings on large contracts in accordance with contract terms and milestone achievements. Unbilled receivables on contracts represent recoverable costs and accrued profits that are not yet capable of being billed under the terms of the applicable contracts. Revenue associated with these billings is recorded net of any sales tax, if applicable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Past due balances over 90 days and other higher risk receivables identified by management are reviewed individually for collectability. In establishing an allowance for credit losses, the Company evaluates its contract receivables and contract assets and thoroughly reviews historical collection experience, the financial condition of its customers, billing disputes and other factors. The Company writes off potentially uncollectible accounts receivable against the allowance for credit losses if it is determined that the amounts will not be collected or if a settlement with respect to a disputed receivable is reached for an amount that is less than the carrying value. As of both June 30, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Balances billed to customers but not paid pursuant to retainage provisions in construction contracts generally become payable upon contract completion and acceptance by the owner. Retainage at June 30, 2023 totaled $48.2 million, of which $6.1 million is expected to be collected beyond June 30, 2024. Retainage at December 31, 2022 totaled $50.9 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">From time to time, the Company negotiates change orders and claims with its customers. Unsuccessful negotiations of claims could result in a change to contract revenue that is less than amounts previously recorded, which could result in the recording of a loss in the amount of the shortfall. Successful claims negotiations could result in the recovery of previously recorded losses. Significant losses on receivables could adversely affect the Company’s financial position, results of operations and overall liquidity.</p> 600000 600000 48200000 6100000 50900000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Advertising Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company primarily obtains contracts through the open bid process, and therefore advertising costs are not a significant component of expense. Advertising costs are expensed as incurred. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Environmental Costs</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Costs related to environmental remediation are charged to expense. Other environmental costs are also charged to expense unless they increase the value of the property and/or provide future economic benefits, in which event the costs are capitalized. Environmental liabilities, if any, are recognized when the liability is considered probable and the amount can be reasonably estimated. The Company did not recognize any environmental liabilities as of June 30, 2023 or December 31, 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company evaluates and presents certain amounts included in the accompanying condensed consolidated financial statements at “fair value” in accordance with U.S. GAAP, which requires the Company to base its estimates on assumptions that market participants, in an orderly transaction, would use to price an asset or liability, and to establish a hierarchy that prioritizes the information used to determine fair value. Refer to <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 8</span> for more information regarding fair value determination.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company generally applies fair value valuation techniques on a non-recurring basis associated with  (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to goodwill and indefinite-lived intangible assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Inventory</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Current inventory consists of parts and small equipment held for use in the ordinary course of business and is valued at the lower of cost (using historical average cost) or net realizable value. Where shipping and handling costs are incurred by the Company, these charges are included in inventory and charged to cost of contract revenue upon use. Non-current inventory consists of spare parts (including engines, cutters and gears) that require special order or long-lead times for manufacture or fabrication, but must be kept on hand to reduce downtime and is valued at the lower of cost (using historical average cost) or net realizable value. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Property and equipment are recorded at cost. Ordinary maintenance and repairs that do not improve or extend the useful life of the asset are expensed as incurred. Major renewals and betterments of equipment are capitalized and depreciated generally over <span style="-sec-ix-hidden:Hidden_2wp7kOKpBESH6_WaHyHx3A;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to ten years until the next scheduled maintenance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">When property and equipment are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is included in results of operations for the respective period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;">Depreciation is computed using the straight-line method over the estimated useful lives of the related assets for financial statement purposes, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">10</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">30 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vessels and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">40 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">5 years</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company generally uses accelerated depreciation methods for tax purposes where beneficial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Dry-docking costs are capitalized and amortized using the straight-line method over a period ranging from <span style="-sec-ix-hidden:Hidden_OtePMrVdj02Cu7pAJ_9ELA;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to seven years. Dry-docking costs include, but are not limited to, the inspection, refurbishment and replacement of steel, engine components, tailshafts, mooring equipment and other parts of the vessel. Amortization related to dry-docking activities is included as a component of depreciation. These costs and the related amortization periods are periodically reviewed to determine if the estimates are accurate. If warranted, a significant upgrade of equipment may result in a revision to the useful life of the asset, in which case the change is accounted for prospectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Property and equipment are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized in the amount by which the carrying amount of the asset exceeds the fair value of the asset. Assets to be disposed of are separately presented in the balance sheet and reported at the lower of the carrying amount or the fair value, less the costs to sell, and are no longer depreciated. There was $0.8 million of assets classified as held for sale as of both June 30, 2023 and December 31, 2022 included in prepaid expenses and other in the Company’s condensed consolidated balance sheets.</p> P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Buildings and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">10</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">30 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vessels and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">40 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;">3</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">5 years</span></p></td></tr></table> P3Y P10Y P10Y P30Y P3Y P10Y P3Y P40Y P3Y P5Y P7Y 800000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Management determines if a contract is or contains a lease at inception of the contract or modification of the contract. A contract is or contains a lease if the contract conveys the right to control the use of an identified asset for a period in exchange for consideration. Control over the use of the identified asset means the lessee has both (a) the right to obtain substantially all of the economic benefits from the use of the asset and (b) the right to direct the use of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 11pt 0pt;">Finance and operating lease right-of-use (“ROU”) assets and liabilities are recognized based on the present value of future minimum lease payments over the expected lease term at commencement date. As the implicit rate is not determinable in most of the Company’s leases, management uses the Company’s incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The expected lease term includes options to extend or terminate the lease when it is reasonably certain the Company will exercise such option. Lease expense for minimum lease payments is recognized on a straight-line basis over the expected lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 11pt 0pt;">The Company’s lease arrangements have lease and non-lease components. Leases with an expected term of 12 months or less are not accounted for on the balance sheet and the related lease expense is recognized on a straight-line basis over the expected lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 11pt 0pt;">The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 18</span> for more information regarding leases.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Intangible assets that have finite lives are amortized. In addition, the Company evaluates the remaining useful life of intangible assets in each reporting period to determine whether events and circumstances warrant a revision of the remaining period of amortization. If the estimate of an intangible asset’s remaining life is changed, the remaining carrying value of such asset is amortized prospectively over that revised remaining useful life. Intangible assets that have infinite lives are not amortized, but are subject to impairment testing at least annually or more frequently if events or circumstances indicate that the asset may be impaired.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has one infinite-lived intangible asset, a trade name, which it tests for impairment annually on October 31, or whenever events or circumstances indicate that the carrying amount of the trade name may not be recoverable. Impairment is calculated as the excess of the trade name’s carrying value over its fair value. The fair value of the trade name is determined using the relief from royalty method, a variation of the income approach. This method assumes that if a company owns intellectual property, it does not have to “rent” the asset and is, therefore, “relieved” from paying a royalty. Once a supportable royalty rate is determined, the rate is then applied to the projected revenues over the expected remaining life of the intangible assets to estimate the royalty savings. This approach is dependent on a number of factors, including estimates of future growth and trends, royalty rates, discount rates and other variables.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 9</span> for additional discussion of intangible assets and trade name impairment testing.</p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company recognizes compensation expense for equity awards over the vesting period based on the fair value of these awards at the date of grant. The computed fair value of these awards is recognized as a non-cash cost over the period the employee provides services, which is typically the vesting period of the award. The fair value of restricted stock grants and restricted stock units is equivalent to the fair value of the stock issued on the date of grant and is measured as the closing price of the stock on the date of grant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Compensation expense is recognized only for stock-based payments expected to vest. The Company estimates forfeitures at the date of grant based on historical experience and future expectations. This assessment is updated on a periodic basis. See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 15</span> for further discussion of the Company’s stock-based compensation plan.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The Company determines its consolidated income tax provision using the asset and liability method prescribed by U.S. GAAP, which requires the recognition of income tax expense for the amount of taxes payable or refundable for the current period and for deferred tax liabilities and assets for the future tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for income taxes, its </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">deferred tax assets and liabilities, and any valuation allowance to be recorded against any deferred tax asset. The current provision for income tax is based upon the current tax laws and the Company’s interpretation of these laws, as well as the probable outcomes of any tax audits. The value of any net deferred tax asset depends upon estimates of the amount and category of future taxable income reduced by the amount of any tax benefits that the Company does not expect to realize. Actual operating results and the underlying amount and category of income in future years could render current assumptions, judgments and estimates of recoverable net deferred taxes inaccurate, thus impacting the Company’s financial position and results of operations. The Company computes deferred income taxes using the liability method. Under the liability method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. Under the liability method, the effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 8pt 0pt;">The Company accounts for uncertain tax positions in accordance with the provisions of ASC 740, <i style="font-style:italic;">Income Taxes</i> which prescribes a recognition threshold and measurement attribute for financial statement disclosure of tax positions taken, or expected to be taken, on its consolidated tax return. The Company evaluates and records any uncertain tax positions based on the amount that management deems is more likely than not to be sustained upon examination and ultimate settlement with the tax authorities in the tax jurisdictions in which it operates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 13</span> for additional discussion of income taxes.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Insurance Coverage</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company maintains insurance coverage for its business and operations. Insurance related to property, equipment, automobile, general liability, and a portion of workers’ compensation is provided through traditional policies, subject to a deductible or deductibles. A portion of the Company’s workers’ compensation exposure is covered through a mutual association, which is subject to supplemental calls.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The marine segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The marine segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted; provided that the primary limit for Contingent Maritime Employer’s Liability is $10 million and the Watercraft Pollution Policy primary limit is $5 million. The concrete segment maintains five levels of excess loss insurance coverage, totaling $200 million in excess of primary coverage. The concrete segment’s excess loss coverage responds to most of its policies when a primary limit of $1 million has been exhausted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">If a claim arises and a potential insurance recovery is probable, the impending gain is recognized separately from the related loss. The recovery will only be recognized up to the amount of the loss once the recovery of the claim is deemed probable and any excess gain will fall under contingency accounting and will only be recognized once it is realized. The Company does not net insurance recoveries against the related claim liability as the amount of the claim liability is determined without consideration of the anticipated insurance recoveries from third parties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Separately, the Company’s marine segment employee health care is paid for by general assets of the Company and currently administered by a third party. The administrator has purchased appropriate stop-loss coverage. Losses on these policies up to the deductible amounts are accrued based upon known claims incurred and an estimate of claims incurred but not reported. The accruals are derived from known facts, historical trends and </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">industry averages to determine the best estimate of the ultimate expected loss.  Actual claims may vary from estimates. Any adjustments to such reserves are included in the condensed consolidated statements of operations in the period in which they become known. The Company’s concrete segment employee health care is provided through two policies. A fully funded policy is offered primarily to salaried employees and their dependents while a partially self-funded plan with an appropriate stop-loss is offered primarily to hourly employees and their dependents. The self-funded plan is funded to the maximum exposure and, as a result, is expected to receive a partial refund after the policy expiration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">The total accrual for insurance claims liabilities was </span><span style="background:#ffffff;">$3.8</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$5.8</span><span style="background:#ffffff;"> million at June 30, 2023 and December 31, 2022, respectively, reflected as a component of accrued liabilities in the condensed consolidated balance sheets.</span><span style="background:#ffffff;">    </span></p> 5 200000000 1000000 10000000 5000000 5 200000000 1000000 2 3800000 5800000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">3.</b></span>Revenue</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Contract revenues are recognized when control of the promised goods or services is transferred to the customer in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. The following table represents a disaggregation of the Company’s contract revenues by service line for the marine and concrete segments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Marine Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 77,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 53,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 131,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 112,362</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Dredging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 46,486</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Specialty Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,951</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Marine segment contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 82,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 179,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 166,799</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Concrete Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Structural</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 31,540</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Light Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 68,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 94,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 132,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 171,167</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Concrete segment contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 81,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 112,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 161,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 202,707</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total contract revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 182,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 194,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 341,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 369,506</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has determined that it has two reportable segments pursuant to FASB ASC Topic 280, <i style="font-style:italic;">Segment Reporting</i>, but has disaggregated its contract revenues in the above chart in terms of services provided within such segments. In making this determination, the Company considered the similar characteristics of its operations as discussed in <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 1</span>. Additionally, as discussed, both the marine and concrete segments have limited contracts with multiple performance obligations. The Company’s contracts are often estimated and bid as one project and evaluated as to performance as one project, not by individual services performed by each. Both the marine and concrete segments have a single individual responsible for managing the entire segment, not by service lines of the segments. Resources are allocated by segment and financial and budgetary information is compiled and reviewed by segment, not service line.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Marine Segment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Construction services include construction, restoration, maintenance, dredging and repair of marine transportation facilities, marine pipelines, bridges and causeways and marine environmental structures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Dredging services generally enhance or preserve the navigability of waterways or the protection of shorelines through the removal or replenishment of soil, sand or rock. Specialty services include design, salvage, demolition, surveying, towing, diving and underwater inspection, excavation and repair.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Concrete Segment</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Structural services include elevated concrete pouring for products such as columns, elevated beams and structural walls. Light commercial services include horizontally poured concrete for products such as slabs, sidewalks, ramps and tilt walls. Other services comprise labor related to concrete pouring such as rebar installation and pumping services and typically support the Company’s structural and light commercial services.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Marine Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 77,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 53,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 131,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 112,362</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Dredging</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,320</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 46,486</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Specialty Services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,789</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,951</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Marine segment contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 82,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 179,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 166,799</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Concrete Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Structural</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 31,540</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Light Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 68,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 94,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 132,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 171,167</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Concrete segment contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 81,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 112,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 161,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 202,707</p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total contract revenues</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 182,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 194,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 341,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 369,506</p></td></tr></table> 77721000 53210000 131733000 112362000 14819000 24320000 35549000 46486000 8003000 4789000 12559000 7951000 100543000 82319000 179841000 166799000 13837000 17864000 29581000 31540000 68154000 94392000 132286000 171167000 81991000 112256000 161867000 202707000 182534000 194575000 341708000 369506000 2 2 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">4.</b></span>Concentration of Risk and Enterprise-Wide Disclosures</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">In both reportable segments accounts receivable include amounts billed to governmental agencies and private customers and do not bear interest. Balances billed to customers but not paid pursuant to retainage provisions generally become payable upon contract completion and acceptance by the owner.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The table below presents the concentrations of current receivables (trade and retainage) at June 30, 2023 and December 31, 2022, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Federal Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">State Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Local Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Private Companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 120,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 134,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Gross receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 168,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 158,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (576)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 168,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 157,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">At June 30, 2023, one customer in the Federal Government category accounted for 13.0% of total current receivables. At December 31, 2022, no single customer accounted for more than 10.0% of total current receivables. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Additionally, the table below represents concentrations of contract revenue by type of customer for the three and six months ended June 30, 2023 and 2022, respectively:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:32.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:32.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Federal Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 44,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 67,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 42,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">State Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 21,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Local Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 21,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 42,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 58,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Private Companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 102,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 134,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 199,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 246,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 182,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 194,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 341,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 369,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">In the three months ended June 30, 2023, one customer in the Federal Government category accounted for 14.0% of total contract revenues. In the six months ended June 30, 2023, no single customer accounted for </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">more than 10.0% of total contract revenues. In the three and six months ended June 30, 2022, no single customer accounted for more than 10.0% of total contract revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company does not believe that the loss of any one of its customers would have a material adverse effect on the Company or its subsidiaries and affiliates since no single specific customer sustains such a large portion of receivables or contract revenue over time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The concrete segment primarily purchases concrete from select suppliers. The loss of any one of these suppliers could adversely impact short-term operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Contract revenues generated outside the United States totaled 4.0% and 1.0% of total revenues for the three months ended June 30, 2023 and 2022, respectively, and 2.9% and 0.7% for the six months ended June 30, 2023 and 2022, respectively, and were primarily located in the Caribbean Basin.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Federal Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">State Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Local Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Private Companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 120,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 134,317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Gross receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 168,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 158,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (576)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 168,242</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 157,631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr></table> 26878000 0.16 4612000 0.03 2740000 0.02 3111000 0.02 19139000 0.11 16197000 0.10 120061000 0.71 134317000 0.85 168818000 1 158237000 1 576000 606000 168242000 157631000 1 0.130 0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:32.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:32.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Federal Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 44,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 67,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 42,529</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">State Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 21,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Local Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 21,693</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 42,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 58,600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Private Companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 102,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 134,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 199,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 246,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:28.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 182,534</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 194,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 341,708</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 369,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr></table> 44416000 0.24 19834000 0.10 67472000 0.20 42529000 0.12 14176000 0.08 13753000 0.07 32504000 0.10 21457000 0.05 21693000 0.12 26198000 0.14 42381000 0.12 58600000 0.16 102249000 0.56 134790000 0.69 199351000 0.58 246920000 0.67 182534000 1 194575000 1 341708000 1 369506000 1 1 0.140 0 0 0 0.040 0.010 0.029 0.007 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">5.</b></span>Contracts in Progress</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Contracts in progress are as follows at June 30, 2023 and December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Costs incurred on uncompleted contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,447,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,251,853</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Estimated earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 206,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 180,705</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,654,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,432,558</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: Billings to date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,660,310)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,426,375)</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,183</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Included in the accompanying Condensed Consolidated Balance Sheets under the following captions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 43,903</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37,720)</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,183</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Included in contract assets is approximately $14.2 million and $13.4 million at June 30, 2023 and December 31, 2022, respectively, related to claims and unapproved change orders. See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 2</span> to the Company’s consolidated financial statements for discussion of the accounting for these claims.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 8pt 0pt;">Remaining performance obligations represent the transaction price of firm orders or other written contractual commitments from customers for which work has not been performed or is partially completed and excludes unexercised contract options and potential orders. As of June 30, 2023, the aggregate amount of the remaining performance obligations was approximately $818.7 million. Of this amount, the current expectation of the Company is that it will recognize $560.8 million, or 69%, in the next 12 months and the remaining balance thereafter. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Costs incurred on uncompleted contracts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,447,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,251,853</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Estimated earnings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 206,565</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 180,705</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,654,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,432,558</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: Billings to date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,660,310)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,426,375)</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,183</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Included in the accompanying Condensed Consolidated Balance Sheets under the following captions:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 43,903</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (40,866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (37,720)</p></td></tr><tr><td style="vertical-align:bottom;width:73.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,917)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,183</p></td></tr></table> 1447828000 1251853000 206565000 180705000 1654393000 1432558000 1660310000 1426375000 5917000 6183000 34949000 43903000 40866000 37720000 5917000 6183000 14200000 13400000 818700000 560800000 0.69 P12M <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">6.</b></span>Property and Equipment</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The following is a summary of property and equipment at June 30, 2023 and December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,232</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,952</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 127,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 130,660</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vessels and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 89,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 91,495</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,885</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 262,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 268,224</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (198,704)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (195,948)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net book value of depreciable assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 64,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 72,276</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 816</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,885</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 91,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100,977</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">For the three months ended June 30, 2023 and 2022, depreciation expense was $4.4 million and $5.0 million, respectively. For the six months ended June 30, 2023 and 2022, depreciation expense was $9.0 million and $10.2 million, respectively. Substantially all depreciation expense is included in the cost of contract revenue in the Company’s Condensed Consolidated Statements of Operations. Substantially all of the assets of the Company are pledged as collateral under the Company’s Credit Agreement (as defined in <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 11</span>).</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Substantially all of the Company’s long-lived assets are located in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 2</span> to the Company’s condensed consolidated financial statements for further discussion of property and equipment.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,232</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,952</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 127,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 130,660</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vessels and other equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 89,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 91,495</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Office equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,885</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 262,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 268,224</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less: Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (198,704)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (195,948)</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net book value of depreciable assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 64,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 72,276</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,593</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 816</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 24,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,885</p></td></tr><tr><td style="vertical-align:bottom;width:71.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 91,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100,977</p></td></tr></table> 2089000 2232000 36953000 36952000 127924000 130660000 89051000 91495000 6939000 6885000 262956000 268224000 198704000 195948000 64252000 72276000 2593000 816000 24948000 27885000 91793000 100977000 4400000 5000000.0 9000000.0 10200000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">7.</b></span>Other Current Accounts Receivable</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Other current accounts receivable at June 30, 2023 and December 31, 2022 consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accident loss receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,328</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Purchase incentive receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 695</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Bond premium dividend receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 391</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vendor receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 807</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other current accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 305</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total other current accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,526</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="font-size:1pt;margin-bottom:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accident loss receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,328</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Purchase incentive receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 695</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Bond premium dividend receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 391</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Vendor receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 807</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other current accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 305</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total other current accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,526</p></td></tr></table> 1311000 1328000 997000 695000 388000 391000 29000 807000 480000 305000 3205000 3526000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">8.</b></span>Fair Value</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Recurring Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The fair value of financial instruments is the amount at which the instrument could be exchanged in a current transaction between willing parties. Due to their short-term nature, the Company believes that the carrying </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">value of its accounts receivable, other current assets, accounts payable and other current liabilities approximate their fair values.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company classifies financial assets and liabilities into the following three levels based on the inputs used to measure fair value in the order of priority indicated:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Level 1- </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">fair values are based on observable inputs such as quoted prices in active markets for identical assets or liabilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Level 2 - fair values are based on pricing inputs other than quoted prices in active markets for identical assets and liabilities and are either directly or indirectly observable as of the measurement date; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Level 3- </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">fair values are based on unobservable inputs in which little or no market data exists.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement. The Company’s assessment of the significance of a particular input to the fair value requires judgment and may affect the placement of assets and liabilities within the fair value hierarchy levels.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The following table sets forth by level within the fair value hierarchy the Company’s recurring financial assets and liabilities that were accounted for at fair value on a recurring basis as of March 31, 2023 and December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 24pt;">Cash surrender value of life insurance policy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 24pt;">Cash surrender value of life insurance policy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Our concrete segment had life insurance policies with a combined face value of $11.1 million as of June 30, 2023. The policies are invested in mutual funds and the fair value measurement of the cash surrender balance associated with these policies is determined using Level 2 inputs within the fair value hierarchy and will vary with investment performance. These assets are included in the "Other noncurrent" asset section in the Company’s Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Non-Recurring Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company generally applies fair value valuation techniques on a non-recurring basis associated with (1) valuing assets and liabilities acquired in connection with business combinations and other transactions; (2) valuing potential impairment loss related to long-lived assets; and (3) valuing potential impairment loss related to the infinite-lived intangible asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;margin:0pt 0pt 10pt 0pt;">Other Fair Value Measurements</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The fair value of the Company’s debt at June 30, 2023 and December 31, 2022 approximated its carrying value of $42.6 million and $36.0 million, respectively, as interest is based on current market interest rates for debt </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">with similar risk and maturity. If the Company’s debt was measured at fair value, it would have been classified as Level 2 in the fair value hierarchy.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b><b style="font-weight:bold;">Measurements</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 24pt;">Cash surrender value of life insurance policy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:60.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 24pt;">Cash surrender value of life insurance policy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr></table> 1252000 1252000 1811000 1811000 11100000 42600000 36000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">9.</b></span>Intangible Assets</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The tables below present the activity and amortization of finite-lived intangible assets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Finite-lived intangible assets, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total finite-lived intangible assets, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accumulated amortization, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,815)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,576)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Current year amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (324)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,239)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35,139)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,815)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net finite-lived intangible assets, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 425</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Infinite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,892</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total net intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,317</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Remaining net finite-lived intangible assets were acquired as part of the purchase of TAS during 2015 and TBC during 2017 and included customer relationships. Customer relationships were valued at approximately $18.8 million and are being amortized over eight years using an accelerated method based on the pattern in which the economic benefits of the assets are consumed. For the three months ended June 30, 2023 and 2022, $0.2 million and $0.3 million, respectively, of amortization expense was recognized for these assets. For the six months ended June 30, 2023 and 2022, $0.3 million and $0.6 million, respectively, of amortization expense was recognized for these assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Future expense remaining of approximately $0.1 million will be amortized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 64</p></td></tr><tr><td style="vertical-align:bottom;width:84.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 37</p></td></tr><tr><td style="vertical-align:bottom;width:84.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 101</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The most recent annual impairment test of the Company’s indefinite-lived intangible asset concluded that the fair value of the trade name was in excess of the carrying value, therefore no impairment was recorded.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Finite-lived intangible assets, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Additions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total finite-lived intangible assets, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,240</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accumulated amortization, beginning of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,815)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (33,576)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Current year amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (324)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,239)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (35,139)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (34,815)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Net finite-lived intangible assets, end of period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 425</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Infinite-lived intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,892</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total net intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,317</p></td></tr></table> 35240000 35240000 0 35240000 35240000 34815000 33576000 324000 1239000 35139000 34815000 101000 425000 6892000 6892000 6993000 7317000 18800000 P8Y 200000 300000 300000 600000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 64</p></td></tr><tr><td style="vertical-align:bottom;width:84.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 37</p></td></tr><tr><td style="vertical-align:bottom;width:84.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 101</p></td></tr></table> 64000 37000 101000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">10.</b></span>Accrued Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Accrued liabilities at June 30, 2023 and December 31, 2022 consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accrued salaries, wages and benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,605</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Sale-leaseback arrangements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 813</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities expected to be covered by insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,757</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Sales taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,737</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 522</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accounting and audit fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 222</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,750</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 18,466</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.26;text-align:justify;margin:0pt;"><span style="font-size:1pt;font-style:italic;line-height:1.27;margin-bottom:10pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accrued salaries, wages and benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,605</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Sale-leaseback arrangements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 813</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities expected to be covered by insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,757</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Sales taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,737</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Property taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 522</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accounting and audit fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 222</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,750</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 18,466</p></td></tr></table> 10890000 7605000 4323000 813000 3808000 5757000 2788000 1737000 1051000 522000 581000 60000 512000 222000 2153000 1750000 26106000 18466000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">11.</b></span>Debt</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">On May 15, 2023, the Company <span style="color:#231f20;">entered into a</span> new Credit Agreement<span style="color:#231f20;"> with </span>White Oak ABL, LLC and White Oak Commercial Finance, LLC <span style="color:#231f20;">which </span>includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. The Company incurred debt issuance costs related to the Credit Agreement of $5.9 million which will be amortized over the life of the agreement. The Credit Facility has a maturity date of May 15, 2026. The Company used the proceeds of the new Credit Agreement to repay the $40.0 million outstanding on the Company’s prior credit facility. In connection, with the extinguishment of the prior credit facility the Company wrote off the remaining $0.1 million in debt issuance costs associated with the prior credit facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Credit Agreement provides for borrowings under a revolving line of credit and a term loan (together, the “Credit Facility”). The Credit Facility is secured by substantially all of the assets of the Company and its subsidiaries, including fixed assets and account receivables and is used to finance general corporate and working capital purposes, to finance capital expenditures, to refinance existing indebtedness, to finance permitted acquisitions and associated fees, and to pay for all related expenses to the Credit Facility. Amounts repaid under the revolving line of credit can be re-borrowed. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Revolver initially bears interest at a rate of the 30-day SOFR plus 5.5% and the Term Loan at a rate of the 30-day SOFR plus 8.0%, subject to a SOFR floor of 4.0%. The quarterly weighted average interest rate for the Credit Facility, inclusive of the Company’s prior credit facility as of June 30, 2023 was 11.64%. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;">The Company’s obligations under debt arrangements consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Debt Issuance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Debt Issuance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Costs</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Costs</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Revolving line of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,673</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Term loan - current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 283</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total current debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,956</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Term loan - long-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 23,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 23,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 42,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,672</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:11.0pt;margin-bottom:0pt;min-height:1.27em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Total debt issuance costs include underwriter fees, legal fees, syndication fees and fees related to the execution of the Credit Agreement and the termination and repayment of the Company’s prior credit facility.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Provisions of the revolving line of credit</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has a maximum borrowing capacity under the revolving line of credit (as defined in the Credit Agreement) of $65.0 million. There is a letter of credit sublimit that is equal to the lesser of $5.0 million and the aggregate unused amount of the revolving commitments then in effect. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company is subject to a commitment fee for the unused portion of the maximum borrowing availability under the revolving line of credit. The revolving line of credit termination date is the earlier of the Credit Facility termination date, May 15, 2026, or the date the outstanding balance is permanently reduced to zero, in accordance with the terms of the Credit Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">As of June 30, 2023, the Company has no borrowings under the revolving line of credit. The Company’s borrowing availability under its revolving credit facility at June 30, 2023 was approximately $51.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">During the six months ended June 30, 2023, the Company drew down $14.8 million on the revolver. During the six months ended June 30, 2023, the Company repaid the full $14.8 million outstanding on the revolver using proceeds from the sale- leasebacks discussed in <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 12</span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Financial covenants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Restrictive financial covenants under the Credit Facility include:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">A Consolidated Fixed Charge Coverage Ratio to not be less than the following during each noted period:</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Fiscal Quarter Ending September 30, 2024 and each Fiscal Quarter thereafter, to not be less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">1.10</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> to 1.00.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin:0pt 0pt 0pt 36pt;"><span style="line-height:1.27;margin-bottom:8pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">A Revolver Loan Turnover Ratio to not be less than the following during each noted period:</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Fiscal Quarter Ending June 30, 2023 and each Fiscal Quarter thereafter, to not be less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">2.50</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> to 1.00.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin:0pt 0pt 0pt 36pt;"><span style="line-height:1.27;margin-bottom:8pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">A Term Loan Loan-to-Value Ratio to not be greater than the following during each noted period:</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Fiscal Quarter Ending June 30, 2023 and each Fiscal Quarter thereafter, to not be more than </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">60%</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.25;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">A Minimum EBITDA to not be less than the following during each noted period</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Quarterly Test Period Ended June 30, 2023 - </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$1,039,102</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Semi-Annual Test Period Ended September 30, 2023 - </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$8,657,960</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Tri-Quarterly Test Period Ended December 31, 2023 - </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$14,975,675</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Last-Twelve-Months Test Period Ended March 31, 2024 - </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$29,703,993</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">-</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Last-Twelve-Months Test Period Ended June 30, 2024 - </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$45,857,579</span></td></tr></table><div style="margin-top:10pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">The Company shall maintain Liquidity of greater than </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$15.0</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million at all times.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In addition, the Credit Facility contains events of default that are usual and customary for similar arrangements, including non-payment of principal, interest or fees; breaches of representations and warranties that are not timely cured; violation of covenants; bankruptcy and insolvency events; and events constituting a change of control.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company was in compliance with all financial covenants as of June 30, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="text-decoration-line:underline;text-decoration-style:solid;">Other debt</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has entered into debt agreements with De Lage Landen Financial Services, Inc. and Mobilease for the purpose of financing equipment purchased.  As of June 30, 2023 and December 31, 2022, the carrying value of this debt was $2.2 million and $1.0 million, respectively. The agreements are secured by the financed equipment assets and the debt is included as a component of current debt and long-term debt on the Condensed Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">On June 23, 2023, the Company closed on a land-sale leaseback contract for the Company’s Port Lavaca South Yard property located in Port Lavaca, Texas for a purchase price of $12.0 million. A portion of the operating lease above the fair value of the land was financed by the Company. As of June 30, 2023, the carrying value of this debt was $2.4 million.    </p> 65000000.0 38000000.0 5900000 40000000.0 100000 0.055 0.080 0.040 0.1164 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Debt Issuance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Debt Issuance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Costs</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Principal</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Costs</b><sup style="font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Revolving line of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,673</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Term loan - current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 12,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 283</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total current debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,229)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,283</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,956</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Term loan - long-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 23,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 19,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Other debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,419)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 23,659</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 716</p></td></tr><tr><td style="vertical-align:bottom;width:38.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 42,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,648)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (327)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,672</p></td></tr></table> 35000000 327000 34673000 15000000 2229000 12771000 506000 506000 283000 283000 15506000 2229000 13277000 35283000 327000 34956000 23000000 3419000 19581000 4078000 4078000 716000 716000 27078000 3419000 23659000 716000 716000 42584000 5648000 36936000 35999000 327000 35672000 65000000.0 5000000.0 0 51200000 14800000 14800000 1.10 2.50 0.60 1039102 8657960 14975675 29703993 45857579 15000000.0 2200000 1000000.0 12000000.0 2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">12.</b></span>Other Long-Term Liabilities</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Other long-term liabilities at June 30, 2023 and December 31, 2022 consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Sale-leaseback arrangements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,156</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,639</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities expected to be covered by insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 277</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,072</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:10pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Sale-Leaseback Arrangements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">On May 15, 2023, the Company entered into a $13.0 million sale-leaseback of certain equipment in which the Company will leaseback the equipment for terms ranging from <span style="-sec-ix-hidden:Hidden_Pas4UmY8YEyV0CNs3jKpKg;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">one</span></span> to three years. The transaction above was recorded as failed sale-leasebacks. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Concurrent with the sale of Company’s Port Lavaca South Yard property, the Company entered into a twenty-year lease agreement whereby the Company will lease back the property at an annual rental rate of approximately $1.1 million, subject to annual rent increases of 2.5%. Under the lease agreement, the Company has four consecutive options to extend the term of the lease by five years for each such option. The portion of the above transaction above related to the building was recorded as a failed sale-leaseback.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">On September 27, 2019, the Company entered into a purchase and sale agreement. Pursuant to the terms of the Purchase and Sale Agreement, the Company sold its 17300 &amp; 17140 Market Street location in Channelview, Texas for a purchase price of $19.1 million. Concurrent with the sale of the property, the Company entered into a fifteen-year lease agreement whereby the Company will lease back the property at an annual rental rate of approximately $1.5 million, subject to annual rent increases of 2.0%. Under the lease agreement, the Company has two consecutive options to extend the term of the lease by ten years for each such option. The transaction above was recorded as failed sale-leasebacks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Related to the failed sale-leasebacks the Company recorded liabilities for the amounts received, will continue to depreciate the non-land portion of the assets, and has imputed an interest rate so that the net carrying amount of the financial liability and remaining assets will be zero at the end of the initial lease terms.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Sale-leaseback arrangements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 25,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,156</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Deferred compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,639</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Accrued liabilities expected to be covered by insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 342</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 277</p></td></tr><tr><td style="vertical-align:bottom;width:71.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total other long-term liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 27,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 17,072</p></td></tr></table> 25323000 15156000 1377000 1639000 342000 277000 27042000 17072000 13000000.0 P3Y P20Y 1100000 0.025 4 P5Y 19100000 P15Y 1500000 0.020 2 P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">13.</b></span>Income Taxes</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company’s effective tax rate is based on expected income, statutory rates and tax planning opportunities available to it. For interim financial reporting, the Company estimates its annual tax rate based on projected taxable income for the full year and records a quarterly tax provision in accordance with the anticipated annual rate. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;">Income tax expense included in the Company’s accompanying Condensed Consolidated Statements of Operations was as follows (in thousands, except percentages):</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 18.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The effective rate for the three and six months ended June 30, 2023 differed from the Company’s statutory federal rate of 21% primarily due to the tax impact from the valuation allowance for current year activity, state income taxes and the non-deductibility of other permanent items.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The Company assessed the realizability of its deferred tax assets and determined that it was more likely than not that some portion or all the deferred tax assets would not be realized and therefore recorded a valuation allowance on the net deferred tax assets. The Company assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. The Company considers the scheduled reversal of deferred tax liabilities, available carryback periods, and tax-planning strategies in making this assessment. For the period ended June 30, 2023 the Company evaluated all positive and negative evidence in determining the amount of deferred tax assets more likely than not to be </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">realized. Based on the review of available evidence, management believes that a valuation allowance on the net deferred tax assets at June 30, 2023 remains appropriate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The Company does not expect that unrecognized tax benefits as of June 30, 2023 for certain federal income tax matters will significantly change due to any settlement and/or expiration of statutes of limitations over the next 12 months. The final outcome of these tax positions is not yet determinable. The Company’s uncertain tax benefits, if recognized, would affect the Company’s effective tax rate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (42)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 18.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4.9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> -42000 -681000 598000 643000 0.141 0.182 -0.049 -0.088 0.21 0.21 0.21 0.21 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">14.</b></span>Earnings Per Share</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">Basic earnings per share is based on the weighted average number of common shares outstanding during each period. Diluted earnings per share is based on the weighted average number of common shares outstanding as well as the effect of all dilutive common stock equivalents during each period net income is generated. For the three months ended June 30, 2023 and 2022, the Company had 247,945 and 662,289 securities, respectively, that were potentially dilutive in earnings per share calculations. For the six months ended June 30, 2023 and 2022, the Company had 264,204 and 671,318 securities, respectively, that were potentially dilutive in earnings per share calculations. Such dilution is dependent on the excess of the market price of our stock over the exercise price and other components of the treasury stock method.  The exercise price for certain stock options awarded by the Company exceeded the average market price of the Company’s common stock for the three and six months ended June 30, 2023 and 2022. Such stock options are antidilutive and are not included in the computation of earnings per share for those periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The following table reconciles the denominators used in the computations of both basic and diluted earnings per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Basic:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,290,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,949,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,235,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,960,277</p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Diluted:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,290,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,949,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,235,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,960,277</p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Effect of potentially dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Common stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total weighted average shares outstanding assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,290,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,949,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,235,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,960,277</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p> 247945 662289 264204 671318 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:22.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Basic:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,290,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,949,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,235,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,960,277</p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Diluted:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Total basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,290,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,949,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,235,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,960,277</p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 12pt;">Effect of potentially dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Common stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:51.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:justify;margin:0pt 0pt 0.05pt 0pt;">Total weighted average shares outstanding assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,290,392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,949,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 32,235,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,960,277</p></td></tr></table> 32290392 30949298 32235842 30960277 32290392 30949298 32235842 30960277 0 0 0 0 32290392 30949298 32235842 30960277 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">15.</b></span>Stock-Based Compensation</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The<span style="letter-spacing:-0.75pt;"> </span>Compensation<span style="letter-spacing:-0.75pt;"> </span>Committee<span style="letter-spacing:-0.6pt;"> </span>of<span style="letter-spacing:-0.8pt;"> </span>the<span style="letter-spacing:-0.7pt;"> </span>Company’s<span style="letter-spacing:-0.8pt;"> </span>Board<span style="letter-spacing:-0.65pt;"> </span>of<span style="letter-spacing:-0.8pt;"> </span>Directors<span style="letter-spacing:-0.75pt;"> </span>is<span style="letter-spacing:-0.75pt;"> </span>responsible<span style="letter-spacing:-0.7pt;"> </span>for<span style="letter-spacing:-0.7pt;"> </span>the<span style="letter-spacing:-0.7pt;"> </span>administration<span style="letter-spacing:-0.75pt;"> </span>of<span style="letter-spacing:-0.8pt;"> </span>the<span style="letter-spacing:-0.7pt;"> </span>Company’s stock<span style="letter-spacing:-0.4pt;"> </span>incentive<span style="letter-spacing:-0.3pt;"> </span>plans,<span style="letter-spacing:-0.2pt;"> </span>which<span style="letter-spacing:-0.4pt;"> </span>include<span style="letter-spacing:-0.3pt;"> </span>the<span style="letter-spacing:-0.3pt;"> </span>balance<span style="letter-spacing:-0.3pt;"> </span>of<span style="letter-spacing:-0.4pt;"> </span>shares<span style="letter-spacing:-0.35pt;"> </span>remaining<span style="letter-spacing:-0.3pt;"> </span>under<span style="letter-spacing:-0.3pt;"> </span>the<span style="letter-spacing:-0.3pt;"> </span>2022<span style="letter-spacing:-0.3pt;"> </span>Long<span style="letter-spacing:-0.3pt;"> </span>Term<span style="letter-spacing:-0.2pt;"> </span>Incentive<span style="letter-spacing:-0.3pt;"> </span>Plan<span style="letter-spacing:-0.4pt;"> </span>(the<span style="letter-spacing:-0.2pt;"> </span>“2022 LTIP”), which was approved by shareholders in May of 2022 and authorized 2,175,000 shares, the maximum aggregate number to be issued, plus any shares available for grant under prior long term incentive plans as of the date the <span style="letter-spacing:0.15pt;">2022 </span>LTIP<span style="letter-spacing:-0.05pt;"> </span>was<span style="letter-spacing:-0.15pt;"> </span>approved,<span style="letter-spacing:-0.1pt;"> </span>and<span style="letter-spacing:-0.1pt;"> </span>any<span style="letter-spacing:-0.15pt;"> </span>shares<span style="letter-spacing:-0.15pt;"> </span>subject<span style="letter-spacing:-0.15pt;"> </span>to<span style="letter-spacing:-0.1pt;"> </span>awards granted<span style="letter-spacing:-0.05pt;"> </span>under<span style="letter-spacing:-0.1pt;"> </span>the<span style="letter-spacing:-0.1pt;"> </span>prior<span style="letter-spacing:-0.1pt;"> </span>plans<span style="letter-spacing:-0.15pt;"> </span>that<span style="letter-spacing:-0.15pt;"> </span>expire<span style="letter-spacing:-0.1pt;"> </span>or<span style="letter-spacing:-0.1pt;"> </span>are<span style="letter-spacing:-0.15pt;"> </span>cancelled,<span style="letter-spacing:-0.1pt;"> </span>forfeited, exchanged,<span style="letter-spacing:-0.25pt;"> </span>settled<span style="letter-spacing:-0.15pt;"> </span>in<span style="letter-spacing:-0.3pt;"> </span>cash<span style="letter-spacing:-0.3pt;"> </span>or<span style="letter-spacing:-0.25pt;"> </span>otherwise<span style="letter-spacing:-0.2pt;"> </span>terminated.<span style="letter-spacing:-0.2pt;"> </span>In<span style="letter-spacing:-0.3pt;"> </span>general,<span style="letter-spacing:-0.25pt;"> </span>the<span style="letter-spacing:-0.2pt;"> </span>Company’s<span style="letter-spacing:-0.25pt;"> </span>2022<span style="letter-spacing:-0.15pt;"> </span>LTIP<span style="letter-spacing:-0.2pt;"> </span>provides<span style="letter-spacing:-0.25pt;"> </span>for<span style="letter-spacing:-0.2pt;"> </span>grants<span style="letter-spacing:-0.25pt;"> </span>of<span style="letter-spacing:-0.3pt;"> </span>restricted stock, performance based awards and stock options to be issued with a per-share price not less than the fair market value of a share of common stock on the date of grant. Option terms are specified at each grant date but generally are 10 years from the date of issuance. Options generally vest over a <span style="-sec-ix-hidden:Hidden_639xloL5-k6-H9B84niX1g;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">three</span></span> to five-year<span style="letter-spacing:-0.55pt;"> </span>period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company applies a 3.2% and a 5.5% forfeiture rate, which is compounded over the vesting terms of the individual award, to its restricted stock and option grants, respectively, based on historical analysis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In the three months ended June 30, 2023 and 2022, compensation expense related to stock-based awards outstanding was $0.9 million and $0.8 million, respectively. In the six months ended June 30, 2023 and 2022, compensation expense related to stock-based awards outstanding was $1.5 million and $1.2 million, respectively. In the three months ended June 30, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was less than $0.1 million and $0.1 million, respectively. In the six months ended June 30, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was $0.2 million and $0.1 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In January 2023, certain officers and executives of the Company were awarded a total of 180,833 shares of restricted common stock with a vesting period of three years and a fair value of $3.00 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In March 2023, the Company granted certain executives a total of 335,851 performance-based units. The performance-based units will potentially vest 100% if the target is met, with 100% of the units to be earned based on the achievement of an objective, tiered return on invested capital, measured over a three-year performance period. The Company evaluates the probability of achieving this each reporting period. The fair value of all grants awarded in March 2023 was $2.65 per unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In May 2023, the Company granted an executive of the Company 4,000 shares of restricted common stock with a vesting period of three years and a fair value of $2.50 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In May 2023, the Company’s seven independent directors were awarded an aggregate of 238,637 shares of restricted common stock. The shares vested immediately on the date of the grant. The fair value on the date of grant of all shares awarded was $2.64 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">In the three and six months ended June 30, 2023 and 2022, there were no options exercised. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">At June 30, 2023, total unrecognized compensation expense related to unvested stock was approximately $2.8 million, which is expected to be recognized over a period of approximately 2.2 years.</p> 2175000 P10Y P5Y 0.032 0.055 900000 800000 1500000 1200000 100000 100000 200000 100000 180833 P3Y 3.00 335851 1 1 P3Y 2.65 4000 P3Y 2.50 7 238637 2.64 0 0 0 0 2800000 P2Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">16.</b></span>Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company is involved <span style="letter-spacing:0.1pt;">in </span>various legal and other proceedings which are incidental to the conduct of its<span style="letter-spacing:-0.7pt;"> </span>business,<span style="letter-spacing:-0.45pt;"> </span>none<span style="letter-spacing:-0.55pt;"> </span>of<span style="letter-spacing:-0.4pt;"> </span>which<span style="letter-spacing:-0.55pt;"> </span>in<span style="letter-spacing:-0.55pt;"> </span>the<span style="letter-spacing:-0.55pt;"> </span>opinion<span style="letter-spacing:-0.65pt;"> </span>of<span style="letter-spacing:-0.55pt;"> </span>management<span style="letter-spacing:-0.4pt;"> </span>will<span style="letter-spacing:-0.6pt;"> </span>have<span style="letter-spacing:-0.55pt;"> </span>a<span style="letter-spacing:-0.5pt;"> </span>material<span style="letter-spacing:-0.6pt;"> </span>effect<span style="letter-spacing:-0.6pt;"> </span>on<span style="letter-spacing:-0.65pt;"> </span>the<span style="letter-spacing:-0.45pt;"> </span>Company’s<span style="letter-spacing:-0.5pt;"> </span>financial<span style="letter-spacing:-0.6pt;"> </span>condition, results<span style="letter-spacing:-0.35pt;"> </span>of<span style="letter-spacing:-0.4pt;"> </span>operations<span style="letter-spacing:-0.35pt;"> </span>or<span style="letter-spacing:-0.3pt;"> </span>cash<span style="letter-spacing:-0.3pt;"> </span>flows.<span style="letter-spacing:-0.3pt;"> </span>Management<span style="letter-spacing:-0.35pt;"> </span>believes<span style="letter-spacing:-0.3pt;"> </span>that<span style="letter-spacing:-0.35pt;"> </span>it<span style="letter-spacing:-0.35pt;"> </span>has<span style="letter-spacing:-0.35pt;"> </span>recorded<span style="letter-spacing:-0.25pt;"> </span>adequate<span style="letter-spacing:-0.3pt;"> </span>accrued<span style="letter-spacing:-0.25pt;"> </span>liabilities<span style="letter-spacing:-0.35pt;"> </span>and<span style="letter-spacing:-0.25pt;"> </span>believes<span style="letter-spacing:-0.35pt;"> </span>that it has adequate insurance coverage or has meritorious defenses for these claims and<span style="letter-spacing:-0.75pt;"> </span>contingencies. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">17.</b></span>Segment Information</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The Company currently operates in two reportable segments: marine and concrete. The Company’s financial reporting systems present various data for management to run the business, including profit and loss statements prepared according to the segments presented. Management uses operating income to evaluate performance between the two segments. Segment information for the periods presented is provided as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Marine</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 82,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 179,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 166,799</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,588)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,356</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,812)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,236)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,559)</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 265,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 219,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 265,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 219,138</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 84,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 92,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 84,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 92,813</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Concrete</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 81,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 112,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 161,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 202,707</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Operating loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,453)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,016)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,059)</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,531)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,862)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,802)</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 103,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 132,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 103,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 132,344</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,494</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">There were none and $0.1 million in intersegment revenues between the Company’s two reportable segments for the three months ended June 30, 2023 and 2022, respectively. There were less than $0.1 million and $0.1 million in intersegment revenues between the Company’s two reportable segments for the six months ended June 30, 2023 and 2022, respectively. The marine segment had foreign revenues of $7.3 million and $1.9 million for the three months ended June 30, 2023 and 2022, respectively. The marine segment had foreign revenues of $10.0 million and $2.6 million for the six months ended June 30, 2023 and 2022, respectively. These revenues are derived from projects in the Caribbean Basin and are paid primarily in U.S. dollars. There was no foreign revenue for the concrete segment. </p> 2 2 2 2 2 2 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six months ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Marine</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 82,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 179,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 166,799</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Operating income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,492</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,516</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,588)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,356</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,812)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,236)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (8,559)</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 265,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 219,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 265,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 219,138</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 84,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 92,813</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 84,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 92,813</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Concrete</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 81,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 112,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 161,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 202,707</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Operating loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,453)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,364)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (6,016)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (10,059)</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,531)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,862)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,142)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,802)</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 103,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 132,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 103,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 132,344</p></td></tr><tr><td style="vertical-align:bottom;width:51.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 18pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,494</p></td></tr></table> 100543000 82319000 179841000 166799000 3492000 2516000 -2588000 4356000 3812000 4236000 7647000 8559000 265913000 219138000 265913000 219138000 84251000 92813000 84251000 92813000 81991000 112256000 161867000 202707000 -1453000 -5364000 -6016000 -10059000 1531000 1862000 3142000 3802000 103296000 132344000 103296000 132344000 7542000 11494000 7542000 11494000 0 100000 2 2 100000 100000 2 2 7300000 1900000 10000000.0 2600000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;line-height:1.27;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">18.</b></span>Leases</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt 0pt 10pt 0pt;">The Company has operating and finance leases for office space, equipment and vehicles.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Leases recorded on the balance sheet consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating lease right-of-use assets, net (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,978</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing lease right-of-use assets, net (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,839</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,817</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,738</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,031</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 9,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,769</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,018</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,102</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,120</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,889</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:11.0pt;margin-bottom:8pt;min-height:1.27em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Operating lease right-of-use assets are recorded net of accumulated amortization of </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$11.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$10.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million as of June 30, 2023 and December 31, 2022, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Financing lease right-of-use assets are recorded net of accumulated amortization of </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$6.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$5.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million as of June 30, 2023 and December 31, 2022, respectively.</span></td></tr></table><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Other information related to lease term and discount rate is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.02</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 3.82</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 4.36</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">The components of lease expense are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating lease costs:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,404</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Short-term lease cost (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 618</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financing lease costs:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 350</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Amortization of right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,546</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,918</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:11.0pt;margin-bottom:8pt;min-height:1.27em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Includes expenses related to leases with a lease term of more than one month but less than one year.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">Supplemental cash flow information related to leases is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,281</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 350</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,472</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Non-cash activity:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">ROU assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 9,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,340</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">ROU assets obtained in exchange for new financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,790</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;">Maturities of lease liabilities are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2023 (excluding the six months ended June 30, 2023)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,212</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,424</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,660</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,834</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,529</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,583</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,242</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less - amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,568</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Present value of future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,674</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less - current lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,515</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Long-term lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10,159</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating lease right-of-use assets, net (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,010</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,978</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing lease right-of-use assets, net (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 14,684</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,839</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 36,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,817</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,738</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,031</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 9,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,769</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,018</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,102</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total noncurrent</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 26,254</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,120</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 35,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 30,889</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:11.0pt;margin-bottom:8pt;min-height:1.27em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Operating lease right-of-use assets are recorded net of accumulated amortization of </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$11.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$10.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million as of June 30, 2023 and December 31, 2022, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Financing lease right-of-use assets are recorded net of accumulated amortization of </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$6.3</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million and </span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">$5.1</span><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;"> million as of June 30, 2023 and December 31, 2022, respectively.</span></td></tr></table><div style="margin-top:11pt;"></div> 22010000 14978000 14684000 15839000 36694000 30817000 6152000 4738000 3515000 4031000 9667000 8769000 16095000 11018000 10159000 11102000 26254000 22120000 35921000 30889000 11300000 10500000 6300000 5100000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.27;margin-bottom:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term (in years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 7.02</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 3.90</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 3.82</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"><span style="font-size:10pt;"> 4.36</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:77.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5.73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> P7Y7D P3Y10M24D P3Y9M25D P4Y4M9D 0.0895 0.0486 0.0573 0.0562 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating lease costs:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,943</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,404</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Short-term lease cost (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 618</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Financing lease costs:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Interest on lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 350</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Amortization of right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,546</p></td></tr><tr><td style="vertical-align:bottom;width:34.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,918</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:11.0pt;margin-bottom:8pt;min-height:1.27em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:11pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">Includes expenses related to leases with a lease term of more than one month but less than one year.</span></td></tr></table><div style="margin-top:12pt;"></div> 1553000 1087000 2943000 2404000 500000 302000 1141000 618000 194000 183000 389000 350000 750000 786000 1475000 1546000 2997000 2358000 5948000 4918000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Cash paid for amounts included in the measurement of lease liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows for operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,042</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,281</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Operating cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 350</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">Financing cash flows for finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,472</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Non-cash activity:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">ROU assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 9,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,340</p></td></tr><tr><td style="vertical-align:bottom;width:67.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 6pt;">ROU assets obtained in exchange for new financing lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 8,790</p></td></tr></table> 3042000 2281000 389000 350000 1618000 1472000 9539000 5340000 1520000 8790000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2023 (excluding the six months ended June 30, 2023)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,212</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,424</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,660</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,834</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,529</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,583</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,242</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less - amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,568</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Present value of future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,674</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less - current lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,515</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Long-term lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10,159</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="margin-bottom:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ending December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2023 (excluding the six months ended June 30, 2023)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,212</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 7,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 4,424</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 5,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,660</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,834</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,529</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,583</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 34,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 15,242</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less - amount representing interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 11,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 1,568</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Present value of future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 13,674</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Less - current lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 6,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 3,515</p></td></tr><tr><td style="vertical-align:bottom;width:72.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">Long-term lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 16,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 10,159</p></td></tr></table> 3881000 2212000 7156000 4424000 5041000 3660000 2602000 1834000 2354000 1529000 13083000 1583000 34117000 15242000 11870000 1568000 22247000 13674000 6152000 3515000 16095000 10159000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">19.</b></span><b style="font-weight:bold;">Related Party Transaction</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;">On March 10, 2023, the United States Navy awarded the Dragados/Hawaiian Dredging/Orion Joint Venture a $2.8<span style="white-space:pre-wrap;"> billion contract to complete the construction of a dry dock at Pearl Harbor Naval Shipyard. The Company’s portion of work as a dedicated subcontractor totals </span>$435.4<span style="white-space:pre-wrap;"> million. For the three and six months ended June 30, 2023 the Company’s revenue related to the joint venture subcontract was approximately </span>$25.5 million.</p> 2800000000 435400000 25500000 25500000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">20.</b></span><b style="font-weight:bold;">Subsequent Event</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;"><span style="font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:justify;margin:0pt;">On July 28, 2023, the Company received a termination notice from Equity Resource Partners - East West, LLC, a Georgia limited liability company, who had contracted to purchase two parcels of land in Harris County, Texas (approximately 341.3 acres), previously used by the Company as dredge placement areas. </p> 2 341.3 EXCEL 88 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #R*_%8'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 " \BOQ6@GY"YN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G?TC5L(V%TM/"H(%Q5M(IFUPDPW)R&[?WFQLMX@^@,?,_/+- M-S"=\EP- 9_#X#&0P7@SV=Y%KOR:'8D\!XCJB%;&,B5<:NZ'8"6E9SB E^I# M'A":JKH#BR2U) DSL/ +D8E.*ZX"2AK"&:_5@O>?H<\PK0![M.@H0EW6P,0\ MT9^FOH,K8(81!AN_"Z@78J[^BQ'-N<2SO4\/;T^)+7+8R+ M))W"]"L:3B>/:W:9_-H^;'9;)IJJ:8MJ533WNZ;F]8K?5N^SZP^_J[ =M-F; M?VQ\$10=_+H+\0502P,$% @ /(K\5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" \BOQ6H@/\3/ % #K'P & 'AL+W=O6(?GO M)]E@TYS\M>\$3Z7LCF L5) M$%#Q1'3#EDQ^BN9"G75R%]<+6!A[/$2"K6]; M(_QF;-M:D-[QA\?V\VDRO'U M8-K*_U,+3X^/[H\IO()9T9B-N?^GY\KM;>NJA5RVIHDO%WS_CAV >MK/X7Z< M?J)]=F^WVT).$DL>',2J!($79M_T^5 1IP*K1$ . O)*@,O^P3X(TIKK9"5+ ML>ZII,,;P?=(Z+N5FSY(ZR95*QHOU,VXE$+]ZBF='-YS)U&M(A$-7?002D^^ MH$F8=0]=S6T4;ZE@\4U'JG_3FHYS<+[+G$F)ZW^HXJ95Y4 MR^B2/JL-N6>CAC)G:L-?SI!]RW?C6!?R>S;ZJAFU=#%W(O MJN'I)6(F4EB.K?9'$Q*H:HC4RY%Z]9 ^)E1()OP7M& 1%]*$!UM)D9@J90RJ M&N+U<[Q^S1835 W':69)Z'"AGL9T%KE 2ZEZ+N("C7D22O&BOEUC152XWS^8B&%14^23 M\('K(#_19S1QU1/KK3TGFSW+^W.%)>FW+>MZT.U=&WE!<5->4O"2.KPCUU7N M\<7Q +U7]Z%9:&Y7V!*KP&ZA$1,\+3@:[5AHGG-@HZ;L15S"8 R!V9_VW,@. M6RX33[*LB+9E&9G/$8UPD8TPG&Y>,X_UF7J6G_@^-/+"=N^X?B$P*<>PLBEH MD9@PG'->@^:CUESPG1S[]900]1W3"17;"<.!Y#3KGL:0^^MN+R@=F MV'$PL.RND?0<&0H7(0K#V2?MJR/!:#D8;## QL0$JYIB%9D)PX'G/7=4>\VW M/(1"4X7)58^T^[V2(><?)DRH.\C7"Y.?5+VC)G$2HEC1"PDYC M'@1J)E8CCO/E OUH75H8152@'?43AB(FLJ4!8QV<(TF1(DD1..NH%QO7"S=H M^1*LN&]"KS"8+:;&!89SI"52I"4"1YMC6Z*'9V=+PPTK#<451M//2V,:A&5- M^8IT1&JEHW$BA'Y[R]Y)TW94LTEB7(*JGU1@6##A7$@JO 9.0Y3%LK S+!-.=XYT@\IT@^IM61TF-J7 MV=2^3%?XT2R1*LN&>N8T$G^G7'.HA\RME[KIO:;=T"9=TK6OU7O[SL18)"!2 MD5L.\\>C%^NH]YFIS (M 5;8M=N8M&WC"AFL;-B8=A%S[(HEG>,ZYRGIH[IH M''@JS,H6.&%94\8B\]AP5'G->%C2+:>$[3X2(^,Y1!>KAEU&5"WZ!^7W,NCR?Z#_+]_>%_4$L#!!0 ( M #R*_%:JZE ]VP< &8D 8 >&PO=V]R:W-H965T&UL MM9IM;]NV%L>_"N$;W ? KOD@B5*;&&@3#-NP84'3;J\9B8Z%RJ(GT4FS3W]) M^4&V>$BU@_>BC60?4O]S2)W?.9*O7U3SI5U)J='7=56W-Y.5UINW\WF;K^1: MM&_41M;FFZ5JUD*;T^9IWFX:*8INT+J:4XR3^5J4]61QW7UVWRRNU59792WO M&]1NUVO1O'Z0E7JYF9#)X8./Y=-*VP_FB^N->)(/4G_>W#?F;'Z MRJJR,QD=?^XGG1RO:0>>'A]F_Z%SWCCS*%IYJZH_RD*O;B;I!!5R*;:5_JA> M?I1[AV([7ZZJMOL?O>QM\03EVU:K]7ZP4; NZ]U?\74?B),!)/(,H/L!]%L' ML/T UCFZ4]:Y=2>T6%PWZ@4UUMK,9@^ZV'2CC3=E;9?Q03?FV]*,TXM;5;>J M*@NA98$^B$K4N40/=KH6S=#GASOTWZO_H2M4UNC32FU;41?M]5R;*]OQ\WQ_ ME0^[JU#/57[>UF\0PU-$,67 \-OP\#N9F^&D&T[/A\^-OT>GZ=%IVLW'?$YO MFT;6&HFV-7Z^A?S931#!$]A[ZVV[$;F\F9B;IY7-LYPL_OTODN!WD'<7FNS, M5W;TE85F7]R*=H7,JJ'<'L@_M^6SJ(SSX"KNIDJZJ6P">%ZD:6H6[/G4&]>( M\30Z&IVIC(XJHZ#*C[+539G;36AU0MIV$\0GER5Q1 ?:7",,"XN/PN+@5GF? MYVIKHF525BY-Z!XK">Z7^)+[Y4*3G3F<'!U.@BOQJ1&%G*+:$$0MD:A,GN]R M@B$&RAM9E!I5RMPWK?WZ*N9)M[FN$IQ,38S:C>SR>244K9<'>Y5C%..8-UI4==:5#73W6NUA)I M\56>[C)(9>I>/TL'&EV;"%-88794F 45_J97TBS^+FE"NC+GFHSB>" ,,(II M BLCN,<7'HG>LQ&E&G"_[<>>7I.FR7!5QZS.E9V E803KZIU8ZJ4/65 ?<2- M291%V5"@:Q:Q#'OV'>DI2(+@6=PWHZ1 M,,A^,,F^SB_D"H"D*#DI>O:N &9QRGR[OR<7":/KF.2,8%7/ IF8 (CB?,@( MR"I*?#)[D)$QDFE1/Y4&7M\=7Y=:2>;N>M>*,^+;\SW=2!AO=W(I34 +T^,< M2+S3#RIU,9;PH4[7AGO*4-J#CH9!MX/PR/)3%V6$LF$< 2M*$L\-1WO@T3#P M=CG:GYLI0+LDHWB(.]".DSCV"#SI^KZM[:M*\5A6I2ZEI_>[;//W3W1_M"G_]DX7\O$40X\:E6V[[4K[7+6>%7,I21CEP_T.F)DR)O;4=K1G*8V^K??: MB%=OXT6#//[NQ;K0;.<>]_BE8?QVS1?HI0M)SOA)B/?R7;.4)]AWY_0LI6&6 M!GLG"L$Q&E9MH5VE.0ABEX;%?&(NG"+<)IXD02:/>[,YVW8F%*W%21)G))A9H#LTHPRSUW'3IY\ MAM'WBZJ?9EHVZ[\%/P:TB"R)A]4*8,:)3WJ//A9N(X=]V%BH@7XPP9FS*P S M@HEO5_?88F%L#5NM,;5 QX>)&UG S,CU9#K6PXR%8;:KI*OCYAA3ZX*+0;,",?6EI>:[?S] M2@_.* S.^^:PD5KK/YK-T!5^@XDI1QKT+*JMG"*"IQAW_Y#8ZI5JRK]DT3US MD%W"E 7X8B9X8=@Q!$7H A.=!Z?']C MYI#C:1SC?;C>V8\B0J8QXP<+'&=31C*DMKK5YC.;-H5&/V]-D ^O2#O;.YG+ M]:-)58C>'%W&7;=RF"5Q-'S".&IV[G)?7T3A^N)]492VBC,YSSY'GY4U MRL6F-#D0% LTTVD6)<[R0'8I\;YA/7G%.O:.U39QME=2+9B9([<\F,4<4^54ZQ%VW MC[]9?N*^1X<>AX%VP..P^S"2;!J,+--TN[7SP9*(25INK4? M&AO.>?V\ON SW7)Q+5, A6XRELN9E2I5G-NVC%/(B#SC!>3ZS8J+C"C=%6M; M%@)(4B5ES'8=)[ S0G,KFE;/%B*:\E(QFL-"(%EF&1&W%\#X=F9AZ^[!-[I. ME7E@1]."K&$)ZD>Q$+IGMRH)S2"7E.=(P&IFO?H#'D&[V8,UG]1]LZ-IA8*"ZEXEF3K DRFM>_Y*:9 MB$X"'NU)<)L$]]@$KTGP*J,U667KDB@2307?(F&BM9II5'-396LW-#?+N%1" MOZ4Z3T5SGDO.:$(4).B",)+'@)9&3J*3!1&0JQ04C0D[16_1C^4E.GEYBEXB MFJ/O*2\ER1,YM94F,7IVW(QZ48_J[AGU2YF?(<]Y@US']0;2YX?3+R'6Z;A* M=_OIMO;?3H+;3H);Z7G[)J$4QB@B4FK?YT-^:H'1L( Y:^>R(#',+'V8)(@- M6-&K%SAPW@VY>R:QGE>O]>H=4H_>,WURJU76WP 4"TBH0HQKYX/K6(L%E9CY M)&PB/PRF]J9KYV%,X-S']"A'+>7HX(HL%8^O4\X2$/(U^O"[I.IV<%U&S[DN MSR36<^RWCOV#Z[+0GR_0VS!!TGA_@PHBT(:P$M")/FP)9XP(B0K0W^!4G\O3 MH=FHAP@[*^&<.7AGN1X)ZM$'+7WP-/J*42)2JI0+^@>2(=Q:T^^08*?^VT$^ M(K"'';;8X3]A4RG+8>3P 3!]_O">."*PQXR=^RO1>3KU_BW1J'5)/ ^[;AB,=Y"'(MTP M='Q_'W/G&L=/9]9EFU3ZAJ;Y>A <#^",,/:][ &_OWKQP=LN M^JZ+3UF*VQUTL[GKYN".;D2[0"'&KK>[J1^/J['M3@5ERM>O1*QI+A&#E4YT MSD*M(.J*L.XH7E1%U157ND2KFJFNHD&8 /U^Q;FZZY@ZK:W+H[]02P,$% M @ /(K\5MW3S&P"DD! ZGAF8]-V.]WNSJ;;/A,CVTP!N4A.TO[Z MBH^ +5W8S-8OL<'G'G'NO9(.T?Q)5'_)'><*/1=Y*6]G.Z7V-XXCUSM>)/): M['FI?]F(JDB4OJRVCMQ7/$F;H")WB.LRITBRP=OHD)K0,:Q!\9?Y)'WU$MY4&(O^J+]^GMS*V?B.=\K6J*1'\\\B7/\YI) M/\??'>FL'[,.//[^POYC(UZ+>4@D7XK\SRQ5N]M9.$,IWR2'7'T63S_S3I!? M\ZU%+IN_Z*G%,CI#ZX-4HNB"]1,46=E^)L]=(HX"- \<0+H 8@9X(P&T"Z"O M'<'K KS7CN!W 8UTI]7>)&Z5J&0QK\03JFJT9JN_--EOHG6^LK)NE'M5Z5\S M':<62U%*D6=IHGB*[I7^T%V@)!(;]''/JZ2NID17Z,O]"EV\N41O4%:BWW?B M(),RE7-'Z6>HF9QU-]Y=.QX9&8^B#Z)4.XGB,N4I$+^:CF<3\8[6WB> O"3@ MCDP2_G(HKQ%UWR+B$@H\S_+UX022\_]&C[]Y])-DT+X;:,-'1_C>EVM1\*$/ MH/JV#![,4*]K-W*?K/GM3"]/?+;X_CO,W!^@Y)Z3;'5.LOA,9"=E\/HR M>%/L]:14E5Y"]4K\R,L#!^=92\$:BGH[>%S@D/C4FSN/QQD&8)'G!_XI;&7# MJ(<#-SR%Q0",1;[+>MB)7K_7ZW]%KVR7G/5KA+=<_K$B%@:>\:A+ !:ZQ#/R ML[)AE! W)(9P .81ZD>P<-8+9Y/"?ZJ$E&A?B4T&SC5F:Z!!R RE ,JC%!M" M 53$B,$5VR@28"^ 90:]S&!2YKWV 5FY?8NVO-1[2H[TWH&25&]GF53U'O/( M$7_6WD?"%0^ 4F(<&6D 4 &AU$B#C:(^IF8: !3U7 JG(>S3$$ZFX5TA*I7] MV^RI=;=GI4K*;?:0':JR(M-\WD7DA=>JV[%?L6E1QL^LAZBBMFKVL BC)S<@,@W1)&:F( A7$P M4FSL#L[*G93>^:=RJPO=;*L7N9[MEZ!GUXA2ZZ^7S9B;\!9>-S>HFSLJW.RA:?B^VT)F2H"9EN MQ:8F;27 0A"[_WS7;#\;Y)LV L)XU.P\&Q2-;*1X<*YXTI%IZZJX3IV:4DFM M<3ULBK0QF)DB;0R+3(TVAOHC&@=;B*=]8:^QFUR@2 ]8)!@)3)T +/*MI01 M>829"R@$PRP*1_0.MA!/^\*V;3NQH_L%MKW9E=[W39<$P<(P,!4#*+VOF#X8 M@F'_:/\Y53SX03QM"'^M_> #WXB*O^P:*GF&71&VO=H5B:Q" R@:4&OB C!, MB&_Z8 @7$#9B$/'@$/&T17S?BT47#]HE:D-\.=GFMD/3G6EJ!T L-(TQ@/(C MJ^ VB'EC>^5@"/&T(_R-*U2; E!A:+UK71%SP5U"*.KZIA&"8)B$YAH?0[@@ MPB,F$ \N$$_;P+M$9NM&*M*N",E=HAO\0EO#5.1Y4AW=A?U1RQXI\Z&$?OLO]CHW1FI YTC.ZAS/RK8Z*UM\+K;3$@W.D4P[ MQW;BUMW9% -^?2&VH:.$1/H-QER1(:0;>1$Q%]P5S$G]T%SE8YB3N208V97( M8"K)M*E\F:Q?TP^8O1'] ')$/\@)Z@M<3 #.VB.T"LRC:F=V+Q5ZHMA(;M:V,)#?MVZ_D MN*9)'AV+Z4EOFC@E_T/QERCQXQ%]_5A6'^M54331Y^UF5]^,5DWS\'H\KA>K M8IO7K\J'8M?^SUU9;?.F_5C=C^N'JLB7ATK;S9A/)FJ\S=>[T>WUX6]OJ]OK M?OC4S$K-IM.J6W'GT?1T2EF5_'\]Z_J^G#P[<%\R.MB5F[^ MLUXVJYM1.HJ6Q5V^WS3ORL=_%,<#DIW>HMS4AW^CQZ>RB1A%BWW=E-MCY;8% MV_7NZ6?^^=@19Q587P5^K,#="K*G@CA6$$X%GO14B(\58C="VE-!'BO(H<>@ MCA74H>^?.NO0T_.\R6^OJ_(QJKK2K5KWR\&N0^VV@]>[[LQZWU3M_Z[;>LWM MK-S5Y6:]S)MB&;UOVA_M:=-$Y5W[H5Q\7)6;95'5?XNR/_?KYDMT%?WQ?A[] M^,-/T0_1>A?]OBKW=;Y;UM?CIFU,)SE>' /_^A28]P;>;MLSZQ %J#W#:__> M7D7UOOK26W^.U_]EN5QW9W:^B=[FZ^75FUTTRQ_63;X!M#)&]FK;Y+M%\7-4K_*J MJ*.\B>;%XE4DV,\1GW &&?:D+0_:W8CTZ5:PA/%8)M?C3^?>H(WHQL+7]4.^ M*&Y&[6!7%]6G8G3[U[\P-?D[9!2E6$8IIHG$+"?%R4DQT,GFZZE>=Z=ZD*%H MB,#>F GO[+A*&.."V2?'G#)H1BFFB<0L/^.3GW'8E3G(P"=-95^1SL7HE[E2 M,IXXKOBE6"K3U#$O \0$D\I1TX!:G$ZFZ:F8U4?RU$?R4$_T]-&;W:([UXOH MQ[9C#K_]U-UDP!O1?]^5FTW4/EP\YM7R?U#?2TG$A. M3B2H$V_J>G\8HMJGP+8%3;5>=$^'UOT'HN%#/:04RRC%-)&8Y>'TY.$4 M]?!M_J6;B-6M?9O#W*PIHR;_W,X.FU5W+^R>).[*ZLE28-3$7)[Z+L>)<"]4 MM'VA)E.*991BFDC,,IE-S.Q[\J(V@_-N-&3HW9%4;7Y4L\X])IW[(VE(?2&D M;=P9-F&H!N"^Y\4=Y"J:2HUVTU#/!B./(YN]O.. MRZ:2 @\VE'B0ALU(U325FNVIH1X,QQ[V%3K,Q"'0 R@$48]CL7,+6:JX4.X= MQR]W)53,O($,T(N%G"8](YDA'PR=6G\CN#V*#R"W>#."!S-2DD&JIJG4;$,- MS& XS2#AMWB,X/',1P4]XQEEV(Q435.IV;8:,L)P-/(\C'L4O3"D^87 (?X6T(7CNF5,M(U325FNVF 10SR.Z#,9 M@ S@\8PR;$:JIJG4;%L-]>"!U&.8CW+ ; HH! YI/CD! 1%0#@1$D!X"B+CA M"5Q]Q]D4)P4+I&IS4K6,5$U3J=DG@:$/'*P@A0"**( LK) !9&@'+@P@@0%EL8$897 M")Q7#$XS@[O,IQ:")\E$2J_?2+D%J5I&JJ:'](EMEF$2 F<2H2EDL&>D218" M2CT QRK2_ E2-3W@(.Q7? VSB'%F<3$[#+3H*&J/1*ES10&%P-=\??;!TI2E M+EP%REW%,4N<9V0-A&4B22<])W=LD$#,ON-Z1DR:JD"J-B=5RTC5-)6:?1(8 M!A'C#")D/0.7"K:8E#S$/N^0W+OD2('"A9"V(883Q#@G>.YZ1NQ/?EF:)(D[ MR<'#!W<[:<($J9JF4K.-/-MM N<&H>L91[GS<=Y]Z1>/&.P=,%=W 0UI1$VE M9CMB($*,0X3GKV?$0.Y!.DV\?4!( 0*I6D:JIJG4;"<-0(AQ@/"2Y#P&8(#B M:>(N+N)-##:;E"R0JFDJ-=ML0Q9BG"R\!#F/ :K@KDWBS0HV& /+/$V_R'- MN(!C]A#QV"",&$<8&!''JP8_(Y)"#%*U+ 9VZF!<3J4[?[M8SK;!P(D8AQ/# M7KT6H$O^_+N=[Z8J=F>?,[P-P0Z0,@E2-4VE9N^[9<"%'/3JQ[#D6M!4/$#H MI2& MTB>V60902-IM,6'/2#,7Y-!M(DC#9J1J>L!!V(X9$B%Q$O$\)BY]'N$S<: 0 M.!+YJ %DXD YD(D#83$F+L^VO_RN^U_2;H!)NP,F[1:8M'M@O@1=D(8N2)PN M8/,;O&JPI:0,@50M(U731S5[PLW3WMN1H0,R).^@+XD$?M;RI\=",,X3Y0US MI"B 5"TC5=-#^L1VRF #B6.#H*P?V#!2N""!B3G\U$#*#4C5]("#L.TR>$&& MX(5A_OBO9 BW-V= (?"1P4<4+)W&[AL$&5#N2B83=\-4#81E7''1,P I,W%7 M@1D'09-V!6S; ),8O!FA8Q"I6D:JIJG4;$/-K%WAL_;0-YUA7TG3(=30G1M( MPV:D:II*S;;50 85"!F&^0AMWN#R&* 0-*0I:/,&@,< Y4 > ^DA/$:9*;X2 MWW$6I$CG^J1JX#%7PLU>P,,'=SLI7R!5TU1JMI%GW[*!\X70S"#E MSYV]AT/:;] 4B#13Z\A7-X[#7][= MVVKT&@-6VI6(W;D/WHQ@FT@Y JF:IE*S#36L0>&L89"AH)&DB(%4;:Z@3(+$ MO2Y)\<*%D+8[!BVHYV])B5<--H T?8%4+5, N>#N_B-: ;BD]S6DQ%"+A&*G M27!*E #( L:F>!M">Y]4+2-5TT/ZQ';*X(B$A V'9]]_VWW?E='F^*NK3AYE;1=73U]Q?#3AZ9\.'PE[H>R:H%#L-D ML:-5,UM>=O=NQ?*2'V1=->Q6!.UAMZ/BZ8;5_/%JAF;/-[Y4]UNI;RR6EWMZ MS^Z8_+J_%>IJ,6HIJQUKVHHW@6";J]DUNEA%J1[02?RG8H_MT>] F[+F_)N^ M^%Q>S4*-B-6LD%H%5?\>V(K5M=:D"/P9"2RMM^D2:&>5FJ<7*YXT_*Z*JED97 GU3_E(]D&?!.L:+L-?E9^;H-Y\/7N M4_#NI_?!3T'5!+]O^:&E3=E>+J3"H#4MBN%]-_W[L.-]2? +;^2V#?[>E*P\ M';]0V$<#\+,!-]BK\%^'YF- P@\!#C$!\*Q>/QQ[X)!Q/DFGC[CF4T_:IINT MC>"[0.6;H+)J[ON K63%P%GKM4:P5IW+%^V>%NQJII*U9>*!S99__0M*PK]! M)I])V+EX.(8/B*4Y,E(G MN.(15^QUS'7Y7Y5-?7!+KBI0P9NBJEG0*,#O-.+W*K0+OF/ZL;Y9:%<>6I47 M*N0A/UY -L;G=.29E)U,6#).6.)UY">FE!85[:MM4P9TQX6L_M?=@"SOU<5' M;LL)BB:^M850F*$8]FTZ0DV]4*^/D.G*]>6WKT<.JYDJ\V \IA88'"53Q)!0 MG,. LQ%P]F; FZJA3<$\<#-[[J(TGL %A.(H@>'F(]S<"_JH0Z[)4=W8,=+ZM-53B#)+?AH7QB@A?,#T8]"@TAAF_RC>H) MF!"J"@"&@_P76B;&))V8" BA!,%>0D=83,D-$D,H)0[$AG:1GW>O:]5T M=)&I>ON@4%%0]43LB(#(+FO)%*HM$SLJ"3(TC/P\O-K2YIY-*+6;V8YDZHJN MJ]I-K^BL_'HN;:=S81@6^2GVNBCX03&7I&?7S^/Y>0EI#99SE%NQ14@Y4P 0ZG(SZF?FP?5W''Q! *S:7%. M0JN8 %*)LY@8]D1^^KP5;$^K,F#?=<%C?:!SN64"A&I3)$[S:5<"2,5A[.B1 ML2$_["<_M1R40G6X0TI"^+!-75D>3_$!4BA&#@+!AN&PG^'&C-G3)U<08INY MU#(CRJ<,!\CAF"2.0,2&Y+"?Y!1&<6 GI0R$:3,70=DTIP&I.<:)HPQC0W#8 M3W"_G;;'+X(%6 N:4DB,H-2!UI ;]I/;40'R.=[F*Y1.BP\DE&,'0,-JV,L4 M)F]>FL<8<'ID8;2ELM2QY,"&;;"?;7Y]7M.^&Q:U[X.]X ]5J2[63Z_>J< 0 M&Z'2U!6YAHQP^J8=EDK5_?8U*W/L);FWM@[GTG8Z"X;ML)_M;@4O M&"N'.5 =*M,MJO*G\J)\ZAB&_7FH]GK# YP,8)V(",%3)P)B8>0JD881\0N, M>!#%5I>=MV&V.6\>X1Q-,0-B61@ZN(<8;B1^;ASSYSAK3"Y!<0CN]-G,F(;1 MU A :I[DKE:.& (EZ$W9T^\ZO")[B)>8W[Q#>29MI[-@*)KX*?J&"S5&6=WJ M15Z_6 *-MMDW3C,\S1)(+ P=S1@YVDKV<_0M?>KW*W>T9!KH^K6P 1J.HSR9 MKD4A.;46C1QT2 Q?$S]?GU:G#:UJE22Z2,V[;F--BV\!%4*O!%W)3@">CE!D MF> %\J.!9'B?^'G?+L-'%HZY!=IG(<[3:7,+B26N10(Q'0+Q+U?'O%'L8'3GW$+5G??XR3O6M['2FZWO"YUE=:;.^T;=M$(L*1%F15F@%3NZ-J) M87GB9_D7"!.B'M $:,\XMOI-0&R>Y=CAEE]%Z\QP&YR&.'I M,A<0R\+,L4"+#-]'?K[O>C,-?6H/"-7F[BS+R!0I(.5&>O2-U\_O7UX1Z@!_ MQ]&T<_*_YT<_51OZCOR;T7>'_;[N6A!:Z[W^HN;M0;U(1TGQW"FKM.^/RZ@2 M.\1:MYU7'H3.#KEE0T3IX@SVSM%9-ZW/I>UTSDQ/$/E[@L^-9#JW0$-M0D]3 M9 4E]!$X==!^9&@_\M/^[_IK5_=Y1KM/L,W!<4)ET'-\P"!!5H[;0E$VQ;@X M.GBS8^*^.X_4!MT>97^$9;P[GGFZ[D[Z3.[?H(M5?W+)J.D/4OU"A:K#K6I@ M-DIE^#%5TR;ZLTG]A>3[[GC/FDO)=]W/+5,+!J$%U/,-Y_+Y0K]@/"&V_#]0 M2P,$% @ /(K\5L=(P#.*#0 YB8 !@ !X;"]W;W)KVTW'M6D[SH=,/X-V2 M1'P'G($[TIC7=GP MYMLW#HZ-0;*C6X= U9'%GY7RM6WSUZZ/0>-*E+*JKHY/CXP='M3;VX.EC MN?;&/WWLNK8REMYX%;JZUGYW1I7;/CF8'^0+;\UZT_*%HZ>/&[VF2VI_;MYX M?#OJI92F)AN,L\K3ZLG!8O[P[#X_+P_\T] VC#XKMF3IW'O^\K)\7X:TOB#F"JKH9RQ')3+UN.NP;KVZ3,*A3>->,BMU%D7 M\$ (2MM2G>E@ E]]XRF0;34_]?BHQ;:\^*A(6YS%+4YNV>*!>N5LNPGJ1UM2 M.5U_!'5[G4^RSFGQ3)T>Y=UZ@7KBJ-78>9>FF+PYDR<&;HEL&41GM#44^]6IG*P-E!W=L0V&?5 MDE< OV3W%54[9@CRGDK5.J6#:C>DOO[JAY.3XT?GKFZTWJ=+Y;5=$RL8&N*XMCN(M@AG%ZF##3(%]C96Y!J[\CK>[CQ!95LB4SU6 MSD3;96?$)BPL6N?%P;P.0ELX &ZNU,_6M%!6$ 3;%Y4.[S70IZTNM4CA%>=P MP7))VDJD /MW?'&P9_[]HP Z\)"*S=8,Q4';FZHFA7 'KE]O\DK@UH;&^03Q ME2[@[&M.F.6'&],0QW__7;)7QCM;1R/[C6%AB=BLV2EPQA9&^ZW>X7*QT=92 M%"!$4S-I&'P^ARO8>JI> #K0J/+6WN.-:9-1RE\# UZ"H?4^[ M0<1M("BJ3A8T%2 OVJR,-6$S4P%!A41JM$]T4ND=:N%,_!![S(P0 /: =7<"8PS'(F(R'"!!L*6;U!C?[0:0]7 MXV% ]X7C>@*=WM%'9,C6M!L$8Y6<(XB JI* */IL &Q,LA=5NQ'(;(G#@*Q> M4O)H4D)R ]O">$11OI*O>^Q/PI"U3(D88M9S=>7'8]DC'_HT$"58Y'9CB@T> M3@KRRK&\#9XJB?>%3KQ43\Q!."$<)&';BL-<-]Y@RW;KDM9Z6?7 ":KI?.@T MP@-&&3A_412NL^(;)*\MM2^#.G/XH^XEPKE87)YEMMG__+DK#1P?\RTO6UR> M]ZO>N<84ZN0'5+G+!.2WHB++X4"W#I5?=8%QL(OLLC&T&D6N1()([U3K]P!. MWN7\];-7_3;,E57EH C!!<%UOLB,&P)'%=*D\[.%1$%B!"C:ZTX3@/9;9Q<^ M3+0P2X'+45,=6@$O6L=2L/2R)_Y5;NUBDN0T_,3B=XM+CGW*&"[=,7&GXD , MX@3)<89HADA*T3&"..6!2*DCC%I3&R2F(EQW-2("NN(B3P!.:PI!]S6 ">AZ M;/'-*3\?J@L7M9]>CWK4A#PK8V!G/?Z-Q8X6%B)A$"!$1E'=5&['#R&&)1CY M"CY)$O?S%HNSBR\224YZ)I&"2X+&D/8=A;O M7H#/18-?4#$JLR+DH3@RW?]Q4J/>>->F<\:"-]S)4GGP=5%TC6"#&T:]HC;> M?$&H7ANU*&NN':V?+H6'1M>/"R06 N;@L3917[6;C^#'K)S> $VI= M>/?M@-R$[ 33(=(LH"+T4 +FFE/ZB#X*B0?22^=O= AEZ?U3XCG-!N@9(UO%(-Z(,*-1W$$MORO6-QF6TX:QO'T:]B'M6))H Z]Q[M")\) ME%JT& =DR/7K;;'WX"G!UD41LX*= "5+LMQR%/VQG*3=3MU8&$[@J0]/-\ ?,K5AL3%. M6,='1WAGHZ_ ,X08QU8==\:]7I\MIN;^Q[@R=3JLD:0);&CM1A%6TCN-O0E&YP"D)E;MM;#7UEAQDR^% MWJ2(ZJ'-1.>!I4T%V6MF9A&.^]1$%H[IKC^XWBVFO)*=)@@",[F)H[C!6EC; M85ULD+DYS4'YF^"6!:S@<#RR(V94GD.I9X3#UQ*$=SJ72=))[P3YTHOH/<%' M)JHJ_OL2^JGO9;XPGS]2KWJ^ZDU[AOVZT->YA>4\BH@?CA( 3.0A>>8MA:Z* MH'H]9-C+&"XJHNA9H+Y"%J7P64$ MS$\=&HT\=I0-@+T82N)0SW15E9^3-F/O-;W)2RCME*+*.U[%X*D<6>-^F MIE)2/*9_HL7/1)1W( YG,HF>GO8CDL'"7(\O!FA!E&U'J-$JSY%"<'(Z^Y$^3Y'BI3RTJ7KENBDB]S M%W$=/WH9AU&M2_.SCC@%M5J[Y HP;?00]G,V>39."%D@>REN'HE@'\W &A-" M%Z%U73?Z:+@$P@%V;+,4Z,\9G2!!>1;![D6E7 H4Y)I6*7UA M)O29S#A MC%,:8"PKL\XU5XAPAR>Q$.9U=&?C[T"X(T_( 2[%/Y91PUX!T$LG=0M"]7NI ME6[:3L2T!6='-Z)6B/8(%ZU6W*Q-:*P/=5/IY%==C [34H)X-RE#JTYJ)5I7 M64P\JLCI]CM#_0M']"868[QG(PW[+ CC--AO%X3X]N2QO'K MO0,$+&E Q(WPS$:1K%%-1_V>;G@\R_-%0C6A+U%1^GD9).9)@0P;#,I+:=(< M9.J=5'JF8V)F0B::=( DR?=T[)#7NEG6KUV99K/Q5T15*-A+]B.]48'E#A M),F]AKR+R4=+X(%KO*GS<5,F U2*>QD2/$,?GUIE"I2H>?JZ@4T/@(^6N?LP M",89AP<-XYXGW-I_LPKX,.>W#4%>XN4W#>*;O_/!:3Z_/O$OU5_N'Q\>(\&K M*K6A"+T,'E@#%& $C4IY1S%$\AQ9 B*YR*^Z8@UYI3U:IMR$I;GSEFTK-E1V M56R):NDH^9SQ4X=L&GJVQ;00I<_\YC*^]MK'&M/#!@N-2LP?1*FSO:ND1$G> MZ#2FE ^J(D!L'VMQKN+(:-($\ ;QW)GX;QSEN[AA3"49X$LQU-4.7IHG$*<0(?J-2-S MI^;?[<&EXEH2FU]^HQ1I-69/REH>^,071[SOC9(@C$SC8Z10;=8I3C6BJGDD M$"EXI>,;=J#FBB;16E)E4-##4*[.QWVVU+D];,UPO_9&9Y(!,HV@CZV:GZ3C MH8#;2XV<[6NW(FQD%&!&VHQR0:[A='=E7!?XIPRWY<90G/EE7<7%68ZJ-QXT MW)Z#?>T:/DKB(ES^2).Y[\H6EQX???W>@?/Q55?S2ND9^R836M'6U?-S(^(D?P/V5 ]C2 M%]Z@_VG;T_\ 4$L#!!0 ( #R*_%;.J\N!O!X "1? 8 >&PO=V]R M:W-H965T&ULQ5Q9CQM'DOXKA1YA( ,4U=TZ+%NV@%;;GO7 M'@N2;#\L]B%9E233*E;1=33%^?4;7T3D52RV--@=S(O4)*LR(R/C^.+(_.;0 M=A_ZK;5#\7%7-_VW%]MAV'_]^'%?;NW.],MV;QOZ9=UV.S/0QV[SN-]WUE3\ MTJY^?'UY^?SQSKCFXM4W_-V;[M4W[3C4KK%ONJ(?=SO3'5_;NCU\>W%UX;]X MZS;; 5\\?O7-WFSL.SO\NG_3T:?'893*[6S3N[8I.KO^]N+FZNO73_$\/_"; MLX<^^;O 2E9M^P$??JR^O;@$0;:VY8 1#/UW9V]M76,@(N-/'?,B3(D7T[_] MZ#_PVFDM*]/;V[;^W57#]MN+%Q=%9==FK(>W[>&_K*[G&<8KV[KG?XN#//OT MV451COW0[O1EHF#G&OG??%0^)"^\N#SSPK6^<,UTRT1,Y7=F,*^^Z=I#T>%I M&@U_\%+Y;2+.-=B4=T-'OSIZ;WCU3C:C:-?%.[=IW-J5IAF*F[)LQV9PS:9X MT[FF=/O:]M\\'FA&O/>XU-%?R^C79T9_7OS<-L.V+[YO*EOE[S\F2@.YUY[< MU]?W#OCWL5D63RX7Q?7E]9-[QGL2EO^$QWMR9KQTG6WM2F?[XK]O5OW0D;C\ MS]R"9;RG\^-!A;[N]Z:TWUZ0CO2VN[,7K_[ZEZOGER_OH?9IH/;I?:/_GS?K MWM'G:;]>%N^WMJ O]J8SK$@T>]G2?C:]K?!73XRKS$ ?UJXQ-+VIBWZ@+TAW MA[YP#1Z"^7##D:1[V!:_+M\MB[_=W+PAM?YS=#09B71#-@!O%$-+GS[8PO:# M([6C'TU3%:8GN[$' 7TQ;,U0F/6:-)O^MC3*ONU @-F!$3U(I.?M(*_6SJQ< M[0:G0U6N+^NV'SNK:P'K,/.Y=V06K!$OX._9E>*]<^1T]LXVHQ)@/^[!O;ZH MQ@Z[%E_"I[WM7%LMBY\#2_[ZEQ?75U^^["-+%L4?8[6)TZ;<,;0N6=1HZOI8 MV#M3C[P_,%]5 5MX9UQM5K6EW1'#SA922>N<;4K[LMBV!Z*Z6\!TTE!A.21M M-;A(&] 5ZZ[=T0+:/MFP9?$+1J.9-BU61/,Z(AG+O&UW>]-$HGK^MD^DV41I MWGN5'$$WR86((5'-5'RV#"YHF64]5C3FHEB-0]&T ^TP"20/NU#Z.UL;^>;K MXJ]_^>KYEU^]+-[*OM%O94LT,I]XR9ATZ$;Q+6 W+$;_,KSX?BLO=9B5!5+6 MU>-;Z^Z8^[QU-3E&(IF$JNV*LK.5(^):$L7):*7INB,& ^M8$O<=.>=N."Z* M?DL2X0:["K-"F( MS2T'8NTHYUT73[5NZ$M/SP2.2MIJVF#6+;B$S\V]+TM!O,1)(&&\*ZM MUX]<0WH);BP#Z]\FK'\?12@HA:I6X4B?2':Q#K]#LBDB.>V=JRQ9%M(XF^W> MHJB(Z1L6CF'LF@_VB-]I)XA),(.NA,*!U):$E1#-WD+ R)KY7Y>SA-&D[RP"*_B96L%4A M*L;5'VQDV^)/L@"LHF)D8$/'OF>9X5D;^W$HX",VG=EO%P495-OQ>D4+^CB; MWS!>$ID,VNLWMF,[!#5H5[7;F&C+:#4[!VOIP)$P"M%$?S0]C!!10VND+S=M M2S/1^OS.\&-0'H92]"BK'/:#OAQ)JA+5I,\D0,7[EG:J>'[Y?%E\#RZIR9_N M;A0O#.EM1[DE!:(U=#12GVPZ&2[X5"@I6;MF0QJVGUTS\;\T9.\R:ZG2BZF@ MHY9XC,ETD:K)E:-G8*>%"?@R< $KAM'KQ8U;HHC&(\%8.QBBJ&RN]Z;NGW 5 M?H<"5;QJ0JG*%-V;ZMR)O8&7+X&_\4&$SF30CQIQ4AT8B EE'SNS2B$UD/[0B QE< MGZ>>[$CTSV"7ZNC\-MV M)6V;V5B16_;+027*MF? 58Z>QXQ9P.MVH <]E94^>6((8%=X5G*(%>9GQ^OW M/L%HL)^.1?R>R5J_9*4MVY ^;@Q9U-N3@/ZXIW7P_S=X<20%J\6"J M>L%G_4VLGEB9BFRR0RB!P%/G9:78FFXC,RD2Q+B>HF7QZY[\5W.R/AD Z+@% M-/TG2T/?-HVM<\\/2:.=I2?A?/LU@P9S3I*9(K-W)""L\TSZ#E@T6H!$9;)A M/%2]9:O'%OJ/=I4^LN O@-6<6G10&N20)&!-,S/4/B8P33>-G#7K&?MS(+M$ MV F>#+7'=SL#$]N320 -Y&!<+Y%"Z_G.-EIQN7= WA8/>R^'UKF]P6DDVF(%%"*X::.D9PK= )H@4>XV@'1G(U MK96XATG MAI@@CK45<1C(/_/WJ7#SGM^1!+/5\P93="ZQ-23R8"'MV]JJ/A4\YO"-!)2?] 1!" M D*L0L@BZ8!!4\B]$N$@):5]_FU^,A<,>U"]:!S2F"N&T!XZ$-X$68XEE>S( MBH<7&@$)Y;'1SQ1 MM5;$8S,2Y"/0F)%-;Z['NJ8USN<\SD12/+H7K.B4.272(I E:QV#YQL?\KX- M(>_7Q?O.5&1)O)*'Z/<1/14PLF8:B)Q:]9V=8S.0U%6T4T)6H,,;<@[Y*TW8 MN"Z1)4Q' 1"Y.-X>#J&7]Q/ZU@[& ?',DB;;LC5W JQ9_Y1FW_+;_,?WA&Q)8T.V\RWI-7E " S_GA(<(Q-$ M"ENWV9*JU(Y&@,22 Z2-65+9A TC!T2TRQ7Y#[)P7'%@IA98Q\/0$_[L2.V M]B&L*3&KC521&1TX3B9UY=^VMF;EC]E("A+(%XX"@@%7(28PPE:2 MF,Q32L'54W0V$$J1G$)/*FP HSRX4J?-%*Q,#76?B.3YV6XG2X(1_?M(>NBK M+$73E9,2W#]!]@$ +=.$U4_9!O=C2)D#!CV+5RYTRW3A%HRO025I7I""RRJ(A9H6'^ ZQ5+M"D+D)6,A/E24NRTYFX2M MQ'H28*SY4!]4(V,I,;S'A)"U4;@?0W_9*L1UY,4XL0](V]A#ZN'S"7T.E5?6 M<9IR@5@6\6GT!B>;O[>>EXSSP0<,S3Z2LTQDFB5J)JW5!'V6(*81*[,VD M_' *X/K3^L6IFJ6X/+7&KDGQP-CHATA;K^KX&29I6;P^?;L[ARV#2.08H]_! M?>0YWI"N"NZ>GJWA;9,'#G$U0SY,119.UH[8(XIM\!%.W$CO\ZM/(6# MR4( (4AB-:KR20Z:O!M#9L772C7]R\&\V?,KM,B5Y>J<,H*3WR>120RBT^2< M#]L)"K2E,QZZJ7I'./2)J/XD3']CR+8!)P?WQ0FHKRZ+RAS[I 8#50-T@]BG MO/)9;0F#$_PIH.O.V8--D^5D4EEL!8&JB5P6/W+NAH9T_99M6'-?G>Y<:5/+ ME#[QD,@R@UZ/8".<&K9MUXX,6836/M/ &+[%,NUB4H\.J38NT8$ ;P<6?E^ M$O>C+ZP+/]=$2=M--!9@F*W0.G-B8^,I8:,Q9T@V!FY0!.@\W[#[$K_'E% , MLD.DY:/RE4TB!90C$7K'-*!(("G'7DM6QB\T52>12=(Z8*^VXYW5-(9FO1CV MT0*%..BR^5SCXO(J'F-B%%F#"U]49N# M3D*K_6A\OO!?"3;_WZ)+]E;+)(0^@7515 M(>V*))8B @^"L+)'$OEL]*>3F4]1:YC]V>7RJ\CC'S@3B'H7H K]G^]?8S?M MX%BU3_-^FJ1C(F79 MPVY(N[:D<].0'3\*H#FA M,,"%M*LIQC2IY9313864'J<@8Q?0% 1&F\BQ!XN7D,5\3S BF\$[%GP-%=D) MW&"602H0M^Q@4^.8A#N,H-.*,$62,..B"GO.#+%'!M]\44K1K*Q%9XDU(BAS MGL:$SA%@D"W1NE%.8WQ;?Z[RNM+WS9WK6H^L947R;Q)+V>RACBQKY9)"T4GI M:EG\P@XD?R^28NJ^G:MXC8T*K^4D0X<>%>97Z&[1^C)WN(!GCY%44]2]'@?4 M$$E^FG;G2C("C07<6<2J@^!N07:A\A;K7%-V))D,024-Q323XM#!5U)"G@9* MZ#,. KI6(?&1*!%M((P6%MDV]$!,PU>3D,U5O/5A4L9+]ARELZ"8V#2#B7\P MKBM^8][^+!580=[O9Y&+P%W&F;1 V@&$B-[&3#/V0 \@ CAY[<&DA&#MEY? MOER#.MYY_N+JY1R.#FV#WJ*%[L%).(W,.]O@I!;3G'80DOI^L-RT(O4P[13C MSK6.S-:7QEJ!+YQNB@F[WC[VP@A294)Y7>F*[='30I(E!C* M:&D?GN]V"Z"HB.R!9T/'"_W\#X)DQ8ML Z/[9E"-F"R\64021V8B=.N=(/N'5U_P"(R&SR0 2]Z.2O%%HUA5*Q(]&I2@+;N5UE-2 M_)DPNG]9/+R.DP7DF32U.R&O;\] M#H$"S P2!#ZIZL(WFJN1,)Z$3/MC.+*,Q7I.%0+_C7U(DK)/-CR$3Y,&!C)E MO>QIB-,)1]I.$F0$NQ]*=TH2.AAXMXV8PB\*3KK,U4-^AUXEZ*L*L M357GWB7T3BC84^E;^!X.-O;AT6 J(F.TR.E= M,\5R!GT#G"Q_R#)+2\E\$] M-X8*FQ_&/@)+^]5P6G:4'"#FWEC3]5^((JH-\4U]HOFLSBQ2UE22V.4MHGAR M1*3$_2L(FE:=IM6EAV]'F ^&_@/!X8*3]&((B%DC68N*8#&CRW_G'KY)7"9G MSD7,LJ^C].6U".E#()?NY0_'.DAMV 9K"P6ICMK/JF5?1>I$7ID9PE5+\7RT M;4"(:3N76,KS^.1G\T>+:DQC#X0:>+X59V[%6P#V9'1/NU8JI$;49D5+J!TL M2.US)\3^/D8,;+^("K9*!T?BC!BRY9+X>A'@A ][I)QLD[D]4B+_VF;-!2%. MYE<;WZ^"34:T+"(G75^IULPC5@BC &N.=E'/]KTXONSS74H1PY2=Q,(B6-*E MUAGDZ!_A*(#O^@H=/[%X&O;RSH:\D#>:Z@M T(R/1RP*[@'U^GQG_W6@\=S_ M-R.%3NAR4BB"2/5#7R!J+*XNN338%Z]'5U><9F)U$BD44:%GZ,DG_LG;--B- M6YX/]QL95UNG/FGRY%/_Y"_(T-KIS\_T5[^&>;\\%E\UQT?56WY(3?-YQNY/F?70[]Q!S?G^ZY$=^ZU'YI6XQ[Q MZ%P!E]%[(5!<.EEB;U3I.E*??O!5*FXMMWG.)<:@*="2/S848NVYDJ:YH20? MNN2F")'T 3M=3C5S"W/>:&E85]![EM2;[R%)D)[7E08U6#P#ADB8 MPN6D-41_FL80P1BB+^41"59\>E:I'_89SIV9<<$]PW%3Q.]..LWRD)](B4TG M,R1$6^YIX!1D1)KI,Z'#1!:<6%,I-\2&9(TW(CF: R[D=&+6P3=UF;.4=A.Z M%CY?XD-"=$C:NEZ$JGPC2!(=Y=&7:.FI.) %>W"Y?!&R4E&H2BVQBT<+B YY M;@W1/C=AF-E^/N[BDO-"T3:YK*4O;4J?B[XR3A)JE1,AR0FC] P!IU4#%G.] M[U/D'(-X2]-65J'_"=VC+:FC: MT[:3G<87KS\[4A>+WW#KX%)!2 MZ]WS.=YY;FF[\0RG0J].Z[,823$B1JX,49.,=PA' 3WWI'!XQS4U8OB MQY@947?_XS17(C$C[XLD532>X"2QAZE<>355I>GZ^;*JY&C8 MXAO.%N8G;/,4&ZF"@/Z[T&:6(]0#RQ>R\OX@0 R%/"WQN)ZN2+V*PKGTE)"< MY,I(34XT^@%Y5*,2;F],<=G]^:Y>?R MWEWT9T>3?635\'-*2H1!7CQ&F"!1?[*4QH/00F/TQ#+CAPY=OA1H2-,OX8$D MBC@7.OC*L7AG@RJFSCA-M,-3H_WB$P=@T6LTH&&Y: RJ@:'/'<3WTX G+J I M?BF'U@,[[ML_C84^L8HSR#N2\'S >,,'(B5R"< M,4F2AWX_B_D3ZO*R?HP_.W0"KP7?=.V1#])*% IN\ZF$%#4Z.3#,IUI)C?,C M:IS3MRJ5"EQE@]L#%[HILD"=>)16,CTM[9+N>!9E$DP%/IT>MT<)(D=<>H+= M]Z"%Y[FMN?+O\*K(X\F1*UT>SL,#?9$B[&&#& _XI7OD$GFE6J[?#_#1DLX/ MS8[:%1>/+LQYBHD5">P\T>@8OLK$2EAO[I!=489[_N<-=5(^&#F$ 521+I+T M(%=V'$:A#(7NAV&KF1VT*"XR;M!''T/+YR3N\8=64O_SE1X[?\T@[#8Y=IZI M?')P*3V:GB$7)#:0XR!C7R4\O5-3I?8]0WLG.@#W*^]/+H[8P'^(XH1DW#UO MGQX&8QC#H;VDS#UYWI]A]PD0MT=KXY'A>()=C5=Z+'EF<3YR !%S6IZTR?9@ MNRS+G[";_(83UKR2V%GL9?C4=L@KCE0Z4 M_*_7R7@Z"V=U]Q+LM_'B ,23<@@P@K5G_@J&]WRJ+JL^)TD :5V+*007[FV( MG42)48]V,M;&U48CH"D[MY(DU_U%W,F1KV325$N37!4VF]?A&Y6X@H#^7?[D MG_:U(Y5Q9BN.2UA_')UFF%X3DV2V65YE&_ D&,/(I!2SICX]0B,^F)'GUQ!? MX#3<7']*4A+7Q&]G<1/%I!V/JTM\-4YV7THL:T]OA8ERF$%=Z4Y2AH2]E L^ MXN4<"WXNX]!\)F 1*AJQPAP[VR3M%TM,VADHXC8=6XWC)VB;'*Y+]Y?WT1SB M73RG,3QQ88^NN 1CD%CA):Y1'"RJO[UWL]+.T8X#)N]] RL33/[-1^/!C$F7 MV#"SM-"-SS1G7C$19PX[Z/M-*\U24>@TF<$\D')BS!DGR6&A+221 I@,*NYQ MCY@3*4YRP0!MXHR38H+(UYX\,Y.32&?H50+Y="%3+C41WQ/&+<;),:)/"RX[ MG-CG/.4M V?4X8 3M#D>@+P8]URG9;;EY&313KIF P&INB2V<&H! MT0#H>ZNGORT^1\.FN;9/F20SD!>FX,L?NI"KFN2WE1T.5MN8Y@IVDZA#[-M' MIZ':^4NU!CYPF=0C60X-M_5]]YE+#'Y=>&EI9P=]2W!@ZG8!B;G;9Z(<-MD1_D9A.V6)Z>RT+J,R9_5FCD$.,=^WC0R^] Z YK,V54X.2R8: M1(=5GM1F\I4%M"$GY\?3@5Y(C384W5)^YTZ0)*3ZX<]6#V;,+:@9]YS#1 M?//NMOCRZ>4BAQ$17SRA'_0^#)I=>Q8R-X:> D[VAXLSBM(_R)8>IS/2=I=4 M(^/@2=M.#.U"99*,>2@BA]N(ICU:V4$BW'YDNUXM11XCN'#@!XS7YDX*=9EQ M;$ODIK+LRB1#8E"-VB;/:,-_PIF<3YUANH\G1*34+G$;0IN'I5BZDR1J* M_.#Z\C+VFB,@WGZ7S!<$!A:GA5_EBU$DT0\!"G?'<8[;A)GX MO*.<.@PDA;.T]N/6C#AK^#+=;G6A^0@0U-MX=>#/!MU\I [?2P#6!:I_2GM% M'UQ%1GBO^CORK&5GU@/NH*SYB*C<1GFQA0N?<8/FW[2RR'MJ,G-S8L?#W)RJE%[LG)+7%2JP[%N9#=IT4NPZ5_ M/#B73#B,7&7>>]S[$#A/[.E%+*4-D9!OF9<85Z^8J)#8G[0:<] IW&:Z>6IT MZ^NIKG#'97E,KX3#J^>H9$)":4A;IM_/(4E@LA/>LDM/3@&%^]%X&=%]*M+. M.3%]*,\DPB\1()_<).)Q=+C;IIHG2G?.=94T_DHFR6_L8M843PQBR+%LB3$X MWV?$$G.M'G9A%3I^O._/;?SD0@M_490-_2>1OJ,P/;E+BL:'_,E]?_W0 M[A]E"KN"S-PLQ_?"Y3<.2(3K>6L<9(XVO<$&ADN9I(MDY$0&WYE[VO@ZB)&<:\Q( M(_^LP>_\/53A:!9S:+X(>.(5SHKL":@YM$% %)P2?I#9-*,G.R_8Y L@LH&G_ M_NF%8R*81@[7[VRWX?O9.5_0#'*)>?BV\%? W\C- MY_%QN3^>$!A?7%K;-;UZN?SRV87TMO@/)#Y\#_JJ'2@PX#])&\CHX 'Z?=T2 M5- /F"!$;+@G(_%'$CN]MD#;VV$; M=MNAZ;:'80^*S=A";J_TLRD M+'NI2FEN)H6U]=5L9M("*FZFJ@:).UNE*VYQJ?.9J37PS E5Y2ST_>6LXD). M;J\=[:.^O5:-+86$CYJ9IJJX/MQ#J?8WDV#2$QY%7E@BS&ZO:Y[#&NRO]4>- MJ]E12R8JD$8HR31L;R9WP=7]G/@=PV\"]F;TS%'ACXVV;;X*E__8"^OD1_?R2]DMYN2AX'E8T96^^24(_>CM$0K<6#.,: M<)&J7(I/D+%] 9*EQ(6'46V9+8#5&$-A<#-7*C-,856C8I&BM# ,]4FS!:V1 MP2HGD/81%EAX^%>I1EK M:\A;\YVS'0(*6!"_-6TL3B*V.?16&(6_0P%8EYJ67&8DE&JP@(QY1>:NCAGX MOWZ?"@V(L:U:H*IE6'/@:J[G68N7+W!0==*_ZM% MT(>DR_Z9,S3RP?<1S=BK!)T:@4>6>.4E\W%L@N72BU>K?_V07,A9>YZ_-LEK ME^%&\_(D@5X2Q2>.>XL!AU(X8C]%%U8+D,@6/97W; MH):-<+G0- 6Z/N[FFG/!6=GR5)3""C!>SU&+&F@"(&6C19;3-*7FSQL#>WYH M5QTOR)W02A)Z3)3IRH/FU+%Y'?W(0>),+$L<@[(@J#38^G'N1HWD.Y'S#0$Z M$.0]QS0XD]TLPI%MNYLO;IM"Z18I;FK5Y(5CTE"I':)!&?2^!"E,X<)+(DJ4 M'C/D 6VK]'DZZI"O0IZ!$;DD@7*'MWF,+>JF<%'038.X#^BBAWG?N]],[/K M-SAIM', M9D:NK3AD.>[-O1#>J:O.]&HT[Q"A;=_5 &C>5RK1I/AK8NHRAJZ M9)@F+1BG45\VE<1L'N4VP*LVC68PL\?48-[:GI0./>F5>8RZ^*0HX9A*LCQ& MU?,'VC6QB"J#7>T!B*NV26#CT6V2O' M>TL:-MP%G- -8:Z;JCXYB\[R 0O4.6&:FBKB[$5I%"$2*C\7GBD[=T&>C1XQ M*)&[IQIYAC?']CUSI!Y?@W?M(VA@;Y^2V"NPG@PK88NB_C1>3)ANGV?MPJK: M/8DVRN(UU7T6^*(%30RXOU58/-V"#!S?R+=_ U!+ P04 " \BOQ67TN_ M54 & !N$0 &0 'AL+W=O[UQXSL?#G*V4_F*60ECVM2PJ"Y$RJ+4>C[R:CDLAIY6%I:&%VQ;3?;?A% MBI79&3/R9*;4%YJ\S\\'/ADD"I%90N#XN1/7HB@("&;\T6$.>I4DN#O>H+]U MOL.7&3?B6A6_RMPNSP>3 %_:A6/XC.GS'A9:HP[B];M7O'\8!EC;&J M[(1A02FK]I=_[>*P(S#Q'Q (.X'0V=TJ-D M18=R:S6^2LC9BVM59:*RFKL8J3G[*,T7QJN$#:A+V055V:8":BWQ??@23>[O#C=U7X:. /S;5D$6^ MQT(_C![!B_HX1 XO>@"/W#;.[\\(B+9(9RN%8;]=S@RBD]G?CSG=8L;',:F> M3DW-,W$^0,$8H>_$X.+%LR#QOWO$XKBW.'X,_4DGQYYRA27NAV-5>L4I;-!-= A5?"V"&[X@6'[[O 6[%98YU, MS250&VT:7EG:H@4=*I1"E[J3Q"J&P02A>5&LH2,# ,36SH>F1E S5;FSQZ"L M"]'2",R"TZ*V9 .;K9E="J96P!FR%\\FH1]]QSYAJ0W4C&B/N>.G4-#>;/?@ M#)U ML3[MS?JO?_=-W:S>,Y>]%3F= GO7IP=[SL+$FZ03%B3L!+/82X*011C?6LJ3 M[5;3 X=>&OLLQ)[("X+ C7Y2V1[P=GXG0]_PD8*D3B6(O"E(V&6/R3BMC]H[O,!1!,O$FP60[]TE7/QM/O#!* M#[Y>%L@=EV6X?%FF12XM0R&;(_@OQVGRZB\/Y&7B/[+K9V&/^O#<61_&X3T) M?!FG7A(%#V)>'B2LQU2UK7(4M2N)(PF0X0P62J\W#(,ZIR@$T= _H9JQBCCD M2.4,2>>1DJ@4,[):%#O:]Z%+I5&U2UXA_$]0DN,T4,!$'IYS8K?@096;DC]2 M[AM:T>).5$U+(NM:M%30V486.=2E%BT-&/D5-KI;5- M>H0)_D_%_V_]?G(! M..[X[8,AZ3F!0G/2TLS)P>PH[<2Q%X-SPMC1#DAB$L4M,3QG2>K%:0CQEI)" M;QR"0,*CI!3$7I F;.*HPDO'$4N)F"#C=WAAX,7CE(V/LA0^)M.H!0^)G<"$ M9!*41I.@70=I)" *QY#W62OP0]3LE(V3CJW2J<^2*4VF4R\:!Y G\#CQIO H M(?,^M?E^D)^& C&!Y2X2?A>8V!NGXWX>Q8&7^I/M/)G"T^2 Y]Y7.SG]<"Y_ M,TG$^_5[Z,]P8\CC)?5-G/&@SB<6]+'TU:)/TQ/ M>LA_=$&U@"NT]CLG4*C,N=M5_C569W@$5&C]D2##8Z^GT;F__$_$!J4695H@Y1.'B>,!T^[IO)U;5[D6-5Q&2TPV7 M MVZI@WX/E?*;B:DH/\7R\6?4$L#!!0 ( #R*_%:S^$&8&PO=V]R:W-H965TC%7&VLX!)O-)A-VS+]>(5";2^".-AOW/)U8]W&=#'OV!KO MT/[6W6B2I@-*S5N4ABL)&E<7P65\?I4Y?:_P.\>M&:W!9;)4ZK,3/M870>0" M0H&5=0B,/O=XC4(X( KC[QUF,+ATAN/U'OV#SYUR63*#UTK\P6O;7 1E #6N MV$;86[7]$7?YY ZO4L+X7]CVNDD:0+4Q5K4[8XJ@Y;+_LH<=#R.#,OJ*0;(S M2'SFL*CDM7E#NKZ5].=G9QK:351(T!+N%& MJ[5&8^932]!.85KM8*YZF.0K, 5\(J#&P'M98WUL/Z60AKB2?5Q7R8N /VWD M!-(HA"1*TA?PTB'/U..EW\A3:0-_7BZ-%_YZ+M$>)WL>Q\W(N>E8A1OA!E-D29O83^_=5X$>;Y(/,)',%W.WA@&H$96"E!$TJB!2(? M!_*!R1K>887M$C6DL=]-SN'UJS*)TK?_^SLX._+QI9:/9"0DE(SQB50;K;$& MFO"-K%3;";0D5D.J>Z,3B,,LFX5E4A[M)7D):=C3:R-#R+TH.%X&S)!;<<#V9OLB@LBV)$0SH+9TGT7SC8RV,N MJB_"Y-3J'0W!@Z^Z>(23.)LD=,92A=QU05U_$J>3[+#S78,1TE5E.O27C7AT MDO 44\$KP7AKO-E&>M_WKE,;)M<(2A/G9@)WB/"+HLY(X!;=K>K([U#[^]?5 M2"T%7S-?"P+W\RVM+Q:E)PWK;[M.[@A77[0ZWC[,@W;!M>-?Z*A89."ZDL+)$@=J&Y"=2.TXYIRYD@/@_# MZ#+&!U\*UUSX@+KB9C2EH/KF\IH=92\=QL#)I7&9')$?]KV]IB-L[>:(M6I# M-)":V]??9&[+GI2_C,O);%_M"?SJH%R3>.3>GS]KR T^N I[J+W+ZW[(' 6V MH5;AEFYR(2B42JTE_P?A)"^B2;EW$#J^BK,?POV<$BT68FK _B)U3!RGLMP- MJ:L@LI5%/8'G[ISIZ#5 Y5O[-X\AKBF-_F$P[ [/JLO^-7%0[]]DGYA>L*KS;XNELM0K?MG0TQ"U4Z#_5XJ*N1.<@^&QN?@74$L# M!!0 ( #R*_%8Q@/6W+00 $0* 9 >&PO=V]R:W-H965T.=LI_=5L$2T\5$*:>;"UMKX<#DVQ MQ8J9@:I1TI>UTA6S).K-T-0:6>F-*C%,HB@;5HS+8#'S:[=Z,5.-%5SBK0;3 M5!73C]Q,%^X1/?;*U;&"YF-=O@'=K/]:TF:=BCE+Q":;B2H'$]#Y;Q MY77J]+W"%XX[<_0.+I*54E^=\'LY#R)'" 46UB$P>MSC#0KA@(C&MPXSZ%TZ MP^/W/?JO/G:*9<4,WBCQ%R_M=AY, RAQS1IA/ZG=;]C%,W9XA1+&_\.NU4W) M8]$8JZK.F.2*R_;)'KH\'!E,HR<,DLX@\;Q;1Y[E&V;98J;5#K33)C3WXD/U MUD2.2U>4.ZOI*R<[N[C55%]M'X')$MY^:WA-&;>SH25LIS$L.ISK%B=Y B># M]TK:K8&WLL3RU'Y(G'IBR9[8=?(LX!^-', H"B&)DM$S>*,^T)''&_U'H"'< M"B;M:;SP]W)EK*86^>=A[9;9M+4[,"YP'M"X/Z'H/%RQ=Q%ET]PSOM M>:?/H?^/ CV/DPW@SRW"6@G:AUQN@!M@^[T(:@WUL2/L,\,L4"FP+X7__ 8+ MK%:H813[U>027KZ8)M'HZJ>?O;,3']]K>29'0@++AK:*6G&!QE.TNBF^FE[G M I(PFN8G* MDTF8)^E!IHBR+((O:&@BM0R5W5)T/]I.\S :Q[V8QV&:C^'C>LT+/*-.?$;Y MD32=CG],5Y80Z^Q(GH8)T7M'="YA611-U0AFL:2!1CU<<.;CVJN_BO-I.(G2 MU\N M$S>TD0YF23C.#Q68QAF\.RD& MF1K]B20>![UCPQ]^UFU^\-*ZC:-!\I3?NX;&'DU#SH2@C2_$>6 :%5P6HG&, MJ#Z.::&,=<4NB*V;FP1\CY(:H/M^HZJ:R4>7V7AR95R-2X=5^FHKP4O?;G>6 M'NU^(["/-("\9W..&BDXY*ZE.JGS TPCU ++#8%2&NA8=/VLF8"&'.OSG#26 MW,*2FLUS@%=D22+X:2K? PHE-[\(RFVY9^EH"57X6+O,?):\ MC]S%29WF'27G#HOATH=[X^XL+KY&V/>3[U?Z*M&QO!@?U]G[UGND-ET02 MUV0:#2;C '1[9VD%JVI_3U@I2Z/4OV[IFH?:*=#WM2*:G> <]!?'Q;]02P,$ M% @ /(K\5C \ I>E @ !0< !D !X;"]W;W)K&ULK95M;]HP$,>_RBFM^JHB3SP$"DBEW;1-JH;:K7MMDH-8=6QF.]!] M^YT=R.@3JK:](3[[_C__S\&7\5;I!U,B6GBLA#23H+1V/0I#DY=8,=-1:Y2T MLE2Z8I9"O0K-6B,KO*@281)%_;!B7 ;3L9^;Z^E8U59PB7,-IJXJIG_-4*CM M)(B#_<0M7Y763833\9JM\ [M]_5<4Q2VE()7* U7$C0N)\%E/)IU7;Y/N.>X M-0=C<)4LE'IPP>=B$D3.$ K,K2,P>FSP"H5P(++Q<\<,VBV=\'"\IW_TM5,M M"V;P2HD?O+#E),@"*'#):F%OU?83[NKI.5ZNA/&_L&URTVX >6VLJG9B0/;A1DE; M&O@@"RR>ZD.RUWI,]AYGR5'@EUIV((W.(8F2] @O;6M./2_]GS4WR.[K2'=U M1F;-JELJ, MT M]MB>/3!9P#6M5PM2IK&?32!7=$>-Q0+4$@@*2R7HLG.Y&L'9299$Z<4_/Y_Z M>.F!#H47K@ZAS&$-IB6<0GR>QO'3.,E@7NN\I'L-7.8$H!YQ> 3/?0R'@W;< M'_9@INA(Z)57O*Z@X!MGHC@&2+/LY=PPAGO2*?VJ\V38#K-H\([W]IS?S:*7 M>T8]^*8L$Z#>S3N%]#PAW6'<2_K[^+5_>GC0FBK4*]^ #?@]FB[5SK8]_K)I M;7_2FP_$#=,K+@T(7)(TZ@QZ >BFZ3:!56O?Z!;*4MOTPY*^4ZA= JTOE;+[ MP&W0?OFFOP%02P,$% @ /(K\5H+6XD65!@ ]!$ !D !X;"]W;W)K M&ULQ5A9<]LV$/XK&,6326=L'93C.+YF?#33=)HF MDZ3I0Z<]B4O$@DL=K^]%SQ9&'OM*B$\NZN5 M=J>#ROOF:#1R125J[H:F$1H[,V-K[O%JYR/76,'+<*A6HVP\/AC57.K!V4E8 M^V3/3DSKE=3BDV6NK6MNEQ="F<7I8#)8+7R6\\K3PNCLI.%S\47X/YI/%F^C MCDLI:Z&=-)I9,3L=G$^.+O:)/A!\DV+A>L^,-,F-N::7]^7I8$R A!*%)PX< M?[?B4BA%C #C)O$<="+I8/]YQ?U=T!VZY-R)2Z/^E*6O3@>' U:*&6^5_VP6 MOXBDSVOB5QCEPB];1-KI_H 5K?.F3H>!H)8Z_O.[9(?>@R=" +N*.@ M@/**>WYV8LV"6:(&-WH(JH;3 "6+M]B5..?/WG%IV3>N6G$R\N!'JZ,B MG;V(9[,GSAZP#T;[RK&?=2G*S?,CX.C 9"LP%]E6AK^V>LBFXUV6C;/I%G[3 M3KEIX#=]5CEV)5VAC&NM<.RO\]QYBWCX^S&=(\O]QUE2CARYAA?B=( D<,+> MBL'9RQ>3@_'Q%L#['>#];=R?\<;VLX=#]ED4K;52SUE/\P^"D]I()._8UTJP M&>W=ACTS8S.IN2XD5TQJ6*6-=-(Q#U)>FU9[QCU;5+*HPMJ:C!6F527+!1-W M1<7U7)3899P1"MJ'D;7C,?URX1=":(2W4H2PX=9+X8;L"CB\(=: Y2IC_9X7 MMF::>\#>#3(O3=UPO003)<6M('# 1#L%MW9)_#J%).#SHB#@#F6C$/*6YPJ, M#.AMAXT[)[S;79,V?$ETC.OR'JF2/)=*$ES&F\::.XER(!+DM3FAS-<>V$)! MAIS1J;61H]@@I,]6ZF@"-C,*=9(4\I45@BFHJUPH/("EDP>:%CQ:6L*Q.CJX M[U<9"8TMH09LTEAIK/1+;)2R /;RB+U\\?;@S=MC]AM)8).]OB*,@U\GT^04 MY\$X2;1K$0SQ+X(2JL]50_O@!V:9JTRV:M?JAE:%%3#O \XKX MGZT4P0L+ 7^FR@6W47!CM5_8J0RON<*[TJ5H_4 PV'02NVS@?X4J6>>(^+2: M474XS,;3XQ_V_U0#6^U?KNI^I$E%K*LA*>$8)@K1313?+?P\F/ZH)\Q5J'G4 M#:B@=JU&R5GHAZT-H=L8)8ME=VJ'37:SUUEXGV3']]X>V/P'H#N<3'KH^F\K MJH\MVJ#1!6H$17M,M(J7CS)?91-- *;.,9\@-)& :T@[D\EP@C$6(P!%:(C' M#1?%-.NX4=F2&@W?QZ)5M[Y%:LQ:7<;,>+KXK(I+L6F=G*L &-EED&;$-T & MJ>L)1K:4@L:0H$3K*-)6L96J\W-Y3O!HV,&&748A496 KA$VW*B )>CL1)?P M0>="M657J-G@8VA(&IZ(,\D@4L,E<;I*=/?KRJ6!TIHJ.YX]\W.ZYFF[G0T%.A&V(@4F'$6=N ?GF Y451:7E#W2Y4)"BP][ J M;7KBU>2GP($HGNIF1:C]P3R(3IV,$([GY"PTF!2" 8?K#76]F12SQZML+:S! M!(%V2),PE)0V^ EW!BK/*N!#%U)&S_<4)HLR@8N-_M7T/_*)OW[9_G'0J 4>1C@-ROAHU6_/]R688Y^.%WO[&?#@W4&@\W. M]& X7JWL0D?7B#![J>4NI3C40K=R873HIHS5:)V&F8[&0G0V"'>7BF-&S.E>TIN.<'"=ZT\F M^/"Q^]ZH=Q.OA9V'[PT4BVC4\5+>K7:?-,[C37Y-'K^'H$_/46 Q5&ULK5=M;^,V#/XK@J\XM("7^"5O?0N0MKO;#;BA:+OMP[ /BLW$PLF23Y*; M9K]^I)PXR:5-K[=]B2V:?/20%$7F8J'-%UL ./942F4O@\*YZJS;M5D!);<= M78'"+S-M2NYP:>9=6QG@N3)HD&WY$(%XPLONS7C"UT[*13<&F;KLN1F M>052+RZ#.%@+[L2\<"3HCB\J/H=[<+]7MP97W18E%R4H*[1B!F:7P20^N^J1 MOE?X0\#";KTS\F2J]1=:?,HO@X@(@83,$0+'QR-<@Y0$A#2^KC"#=DLRW'Y? MHW_POJ,O4V[A6LL_1>Z*RV 4L!QFO);N3B]^@94_?<++M+3^ERT:W7X:L*RV M3IS4:>Y0UW?'QA]((9TD8T>O&N>FLD M)Q0EY=X9_"K0SHT_*QF*XBK!B)Y 6+ /FOE"LM^ M5CGDN_9=I--R2M:WX7JIXS6_$,+@,L#POF$8+Q^W?Q M(#H_X$.O]:%W"/W[\G08XK3#'@I@CB.(95.J1^:9*L<EHV=L)I1P\)/$$LJ9V)#AGLP9>_]NE$3I^7]^8N[!Y_X&,BBG8%@:AWM: M=#"V%PG[<)!?B.[.A5)"S0MPQ-)^F/2B?<$DSP5%P.XPB)/SO?6# M=ER^$J60 4;V+?O_:!0G65:7M>0.=C/Y6AR.TUXXBOLG.Z(T[ \')^RZ-H:. MRA*XV3T>:^7C-.EM3(_C,$E/3U:1X2\PVC+NAS'I;P3?<'GK\S=L:3^:D#B* M]_!Z21]OC\.(>T:#<'2:O"!M(J.0YLLX1ZA[>IINK8=A&@_;]1U0YZ5\JE?= M90LP5.9?:V$H#995W#CRG\J_JDU68'^C].FO.A56JP'I\VH+4=D.'IKGY V11RYKHN$8KRJCGP3V6)!+=A2/.B/L M=5+ZMDV7$6I/@79>'1TTTX^(ZGNN/Y&6U=8K4*//L.D;?]1*< 4FEOHVFJC& M4>X<&(7DV:(06>&%D&FE2Y'A/@IF H.U"LLJ=$0!57!V@;S#<"#P'UUA %C9 MM#^@]K>YP/P=1>SI?@K94=1)=IQ"0;H6A!@?6X&?4.0RI+UWB@2>< C#U"PP M9P:ISI6/P:RA8=/IN6NFWM ;_/ZW:47M=ZYOVT!+B;O*C3MSR\4U[ M"EM9QXUF6F+G>D/+V6D6@QZM>^TZ'>[I[U8_M->(;(376L87$FR8$I7C:Q M%A3Z#&Q[2#-NS)+BZ:U"DN%PJS'D2F]372?*X'Z=YZ:2[M8DB64[]_.R19*U M_\P-MAK+),S0-.H,^P$SS8S<+)RN_%PZU0[O"/]: MX-\*,*2 WV=:N_6"-FC_J(S_!5!+ P04 " \BOQ66!<]7!8# !@!P M&0 'AL+W=OHZ*31IN6.1+-)[,X@KX-3*Y., ML5G2&= M=)_U_@\\Q#/U>)66-GQAW]OF>0159YUN#\[$H!6J7_G](0\CAX*]X) ='++ MN[\HL'S/'5\MC-Z#\=:$YC*VQ+-)"G09M!I:GSK"-GW8#;(C1:4@L+M;F$-Z^*C.5O?WI]S.,IAR-] MRR4WQ#V&/4V*OHPE*FR$LP/8:TA97/S*1HIY/&-3N.$2?Y%(O5ORZA:X,5QM MD";+R/FX3N*%R>[-)[G*ZGDM'4:]%LPFRW$ +L!^"@'9Z/ MJWYJGLS[M^<3-QNJ&$ALR)5=S*<1F'Z>]X+3NS!#2^UH(H?MEIY --Z SANM MW5'P%PR/ZNI_4$L#!!0 ( #R*_%;FU(+W-0H -@= 9 >&PO=V]R M:W-H965T7FO+.PMGAW?&R2A5ARTU.%R#$S4WK)+5[U_-@46O#4$2VSXS@, M1\=++O/.Q9D;N]479ZJTFPT6Q)A^[GF?N-TARY3;L1[E?U%IG9Q MWCGIL%3,>)G9.[7^@ZCT&1*_1&7&_6=KOS8>=UA2&JN6%3$D6,K<__+'R@XM M@I/P&8*X(HB=W'XC)^4UM_SB3*LUT[0:W.C!J>JH(9S,R2GW5F-6@LY>7(NI M/3NVX$3OQTE%=>6IXF>H1NRSRNW"L ]Y*M)M^F-(T(@1UV)/J"I(-&TL%+W)]UP(M4AV6*HA[[DK//_(E%0V_* M@-F%8._5LN#Y$Q.Y%5JD3.96,8Y(LPNV7LADP1YH%::D99=S+02.G66%5BN9 M"L-P]ME4:6@F\[EA)9RN0:_%2F4K##$2CZD92SP+GJ>8QEY+EBF>LS=6S04$ MT5Z<7WXZB>/PM-KOABI))@TS(BE)^ND34@C98] M,?RCS8DU-T984[_5>I,\$L-$)E/)M10F@!62K$Q)_)E\!-^*U@F?)*J$!;1( MA%SQ:2;\.*0H#9;"?#.9\SP1;"YRH7G&$J4+I;D5;B&E(N*<\$):S!8E9@WM MVB*M)\4C4BRTA79^ 1)3M40\2F.)D83-IU:DN3#;3 I865I+\B??2FDD);M* M"V-4(CG-S02QID&0%@@0G JN#84EPM,@?BQ%%]FR-(+?PXH$/Z!:X&Y8^ F9YF"14 UP (O MY[>2:P@$\=8NMY.)(3:NJHVD;B^RY0&;51%F<.OL!"2%>C0^-3AA$K25O69U MK',7P$B)HDF);(U!G._1H!)NEY.:9G+.O>^];RA>&->:YW-WG U"%'>I(3TJ M<68JR]R9?N?.9-@__;_YW;9./7J-\[J<0OE^Y&;B/3IW,7PTIG2'Y\=FZ]]; M#W'GFO#.S[)GK;C#PHVYI_/<7=I7G;DGJ+X] ='^L,@#,/6P)M^ M/'[;7C (1N.^/TPN:W>!/[2FBV#7 -$VK_KW31S$\>3M_O(X&(^C@^9LR_C: M\2]TD_CPWETR#$>O9G=H;7S2?S4]K?4^J\VT)1)LU-YAUS91/XC'X^85WFGO MO>T;>&8R'&UY)E/YO.LNV$:<_I9/WO2#0=3>;Q(,3Z(7E3KT_H*M!T$X/GFU MM0ZO'D>O]Q>M]?;>*']0L'A\<*]=B[0,-QI._D.B;0ETQ 8QK#YH'[IA,!J< M;!V[43#IC]H#PV RF;1I=@\J>(PWF8UR2&MS66>OQ&48#W*$OQ/66L)L%1C( MQ!PT_MD\ 7\D[OIP(^YJ=0\U/JA@@7@$"'/+ZAMM%S36ES+Y!Q#%EUX8(]SP MY%;\R%W80^H$"#7N7JL(GP4R&*LRR#F.YZ1L4A:?],6#+XAB6 1R:!U\",DZ^8 ,K( M:NL"9AJ__*C%L3$IGV/;.2&.,G1T(:.G-_@FFHWP-NVY_=MRU=<9GSJ0ME>=;Z[0!*26EI? ARG4EO MI0.@:X\L:-=#HX!5.CF.]*!*2Z6$JP.F/'-'!SL1K.8Y+ 'XAQW*Q)^!?PJM M"->Y"D&G;K4KH^J0-\_(!0"]C^JVJS,*V5SM%UK?M^'N47K1)=*!^"94=K&G M/0 \>8%2$-Z&S6".HV'4BS?A?EUJ8D12&OG(EKXQ(*@Q\)*VJ19KEJIUSHZB M0>^D"7:5MQ06^G?SK^H4!W-+%#H[N[2\OK,C*CP:A<:)$"F*7ZV6?G>>"=R\ M@ALQY]0*FCI^D]5W;8]O_'S M7MGKTW<;GT]&X\DINX2BN5&93%UZOG$5[/L%UW,R056FW-$QH+#-E:52C/(+ M99Y\&_VSU)M8\&1!2^FL"V3C]!V0Q@V4A+"_^F*(&CZT]%X4MD+:WOH#EZ4< MAQT*0A""SZRK_@^($O6BD":B7ACV#NC9E(NNPGLH=4[J_1=UVX[_WZM6W!L> M5&M7O4WQ2O^Z5G5_XUFY[SND?N[W_1^KN%1:>"E&X<_LD,<^H["GF^'#U<>' MZ\M_PT>0_]>F"'^@>OO6CW_8/_U8>Q0%87\21&&,EWNQE-W+/*?K=9]T+WX= M_0F0X#B8C$*\/&C9?6GSW5+3"P"D/B9X-L3;)VYL]V$M$+S=JEVZS^8SUU"Z MXC$@'O$D&(=]8,#^:WFT[>!8#(;!"109CB>-5]K7OEE0YXB''NDZI4#(F!>=RC^?*N;:]^9,L!(&==;[8MVPRY7>;<%)XNZO XVG1GE<>XIFVJ**^$$ MP*5 W5((MNF2K=TF5@JSD8OBE?2$YUW/\92MI,IX#7^:S WN//^JR\(F59>1 MK5/O6G:]4T8*RTI>OH 6XM2#G/,+=:9=OHC&Y>N >@K,CD!FF0#PY= M(@>Z1KUV_;:+CK>:P;Y95*-:XW>Z%HB_.?U#F.6MF^U>Z)5,J'#XF"<]I^%G M!9!!5V.#&JN6)PE5B4M''*%6^.9RB<#'^O0@,G(\][HY/M 2..R)F*UTIN"RP2T^V#@P?].WW(&/MP#ZDHRAN5TF7N_4$,>?N9/@X MXE.$MO< E[KM;.'4%X$"+M #S,X7KLGJA#9J/N1?_ E!+ P04 " \BOQ62(A_EC@% !T M#0 &0 'AL+W=O]B+35%W MW]UW/WC4VG@JE7;G@\+[ZG0T5 JU2B-XY-1*:0>S,["WHV=G9G:*ZGQQH*KRU+8]24JLSH?)(/-QJU<%IXW M1K.S2BSQ#OVGZL;2TZA#R66)VDFCP>+B?'"1G%X>LWP0^$7BRO76P$SFQCSP MPX_Y^2!FAU!AYAE!T-\C7J%2#$1N?&XQ!YU)5NRO-^@_!.[$92X<7AGUJ\Q] M<3YX/8 <%Z)6_M:LWF/+9\)XF5$N_,*JD3U)!Y#5SINR528/2JF;?_'4QJ&G M\#I^1B%M%=+@=V,H>/E.>#$[LV8%EJ4)C1>!:M FYZ3FI-QY2V\EZ?G91U^@ MA6NCET?W:$NXEF(NE?02W=G(DP$6&V4MV&4#ECX#=@(?C/:%@^]UCOFN_H@< MZ[Q+-]Y=I@WA]XNY\Y:*YX]]\6C,'>\WQPUUZBJ1X?F .L:A?<3![-6+Y"1^ M>X#,<4?F^!#ZMZ;N,%B21FU 5!<+M04$X8&2@5TR0.B<@I5A.2>=<1)V4\@, MM:OSF(-94&@1%D91WTN]/(57+UZG\?CM?_[?]>-K'^Z$PB.%U*ISD3V L%;H M)=)!XEV'\1+2R7!,ZMN-9#),)B>$MT#*?$Y42CKYG B'QT8L&8ZGT][3R?@- M7&29K4FA'RY\JNC8H4UO8(Z$]8B,.5^#U*XFAS+\BM?X..W6*5FY-UXH, >2 MTF,S'<8]=6)#&]/M1HC)=1>3BWY,/FKX(-;,/T1T&/)V1>R%7@-)!,^E)B8" M7B;C**9S2"F.BMN--*4\0^MI$@!^KF7%\*0(JT)FQ0[JB@!@J\BOMAHT:8"I M.F GJ71@84T)1K-^UYP[ M_PD?G!85B3U)FBZHUA3=*-D$=TASM M#4:_<':79"$VH4LQJWD>@JFXP!U;P2>/U-6L$DJM;>&6UQH6+,\Q<2%' M*"BKKJ:?!B.">Z9-8>?::)7%G$H?Z "E3FKG<-BQJ$3;'RPVKZ7*.=4K\M%B M9BP-$*"U@(60BM:[M19QU=YAY9O>I_*GVDW>'$QJ5=NL".'1#=PV3A'Z< SA'I]$$]Z>PY6562B7E\F;;85$!]NA7X('P[*0 M"X^H_X]BGWQKLZ1C:3(]U ,LF98 UM])'B:OZR79U#3W&PO=V]R:W-H965TC M.+:!V$G1% @:Q&G[4/2!VIV56'/)#"\7TIE.M>7<>Z3N[ZT==#*T"3N\N)GP_KCA-T4KO_=?L"?4?Z7'RT)BR\>&]RR@_E^["D-6>T->=F]"C@S[7I MB?&@*T:#T?@1O''KWCCBC9]T3[Q3/M/6UX[$'V]G/C@DQ)_'7$Z(D^.(7"07 MOI(97750!9[0S]R>-X7'HX[HDO"Q*WMJRDV;QX M-AT-7[WQ@HJ"8O:+@$ X&4@H'Y,Y%Z@,6E=8QG\5M7>%#S+4P;I-W.N%-'F4 MK+0T1IFYL%5E7:B-"HJ7EU)I.=. MT*%GD"] "N04Z4HE)$F4U*CA%D(XET1 M=D8*\D&548T*K,K4V-O:V1I9.?M7LA)K45FR5H"8(EY1:RTV)%TTUU%F70X\ M\;66#J;H37+!V:6*C**8$G@3S"-475A$&&F"RE0E65-C#!O2$\W1, @'S/AH M@:[S&+A]E]JX,WZK"0 M/-S3($XO3J(.6WMXY[LP(:,J"&S/( OZ]*<7@A4/QF_^]^^7A2,29:(&8FH0 M=VI]./%0!I5/L?*_._'PRQ1Q;'+T+W;N'>K)C P5*IRVQ[O=^8,XF8Q.]X?G MT^'^^.SU=&]T/MDI>_]MY6V7AI/>4#P7PVEOA,_)I/?ZE+_3WI2_NU#27OE& M@&W"AQAE3G;_,+AM[*+GN0* PW3A;'DT47<%7U".#$PYSPDY&CY'S:! G4(% MY76L\:@=_BB@9&$'NY2ZEJG9R*"IM$,VT9!Z:\Q#1 M,M:\A",U]LZ4QFZVQ6+%<TH@ 3,BEP&A]A2U MTEIYYOJGC*UM/=\RZ3SFUF,KOG M#%&62;+I6R_;OL5=/]";U#F>@'8_D7KB9MLE4]HO^38,O%UPMOJ[<-J@ M6["C@- *0?8IG_]+V@G('0;&$;\$L%"ATX(X8NOSYL2,%*W0JE2AZENTL^W+[&UZD.RVIV?=1^GFG!":"H@.>J_. M.L*EIU(:!%O%Y\G,!CQVXM\%7I?D> /6"VO#=L *VO?J]3]02P,$% @ M/(K\5A/@XE(T! P0L !D !X;"]W;W)K&UL MM5;;;N,V$/T50@OLDV')DN);; -)-D5;8(%@G78?BC[0TM@B0I%:DHKCO^\, M=8F3=8RT15Y,<3QS>.9*+O;:/-@"P+&G4BJ[# KGJGD8VJR DMNAKD#A/UMM M2NYP:W:AK0SPW!N5,HRC:!R67*A@M?"R.[-:Z-I)H>#.,%N7)3>':Y!ZOPQ& M02?X)G:%(T&X6E1\!VMP?U1W!G=ACY*+$I056C$#VV5P-9I?IZ3O%?X4L+=' MWXP\V6C]0)O?\F40$2&0D#E"X+@\P@U(24!(XT>+&?1'DN'Q=X?^B_<=?=EP M"S=:?A>Y*Y;!-& Y;'DMW3>]_Q5:?RX(+]/2^E^V;W23*&!9;9TN6V-D4 K5 MK/RIC<.1P?0M@[@UB#WOYB#/\@MW?+4P>L\,:2,:?7A7O362$XJ2LG8&_Q5H MYU:WW"BA=I;=@6'K@AM8A YQZ=\P:S&N&XSX#8PQ^ZJ5*RR[53GD+^U#Y-.3 MBCM2U_%9P-]K-61)-&!Q%"=G\)+>R<3C)>]VDOUUM;'.8$W\?@[]G1DYCS%*A^R:6Y$QZ- J1+/> M=6%]'><,F\(5P/:^'9*J%-1S;C,:LEIO-EGSE8\_4?&XW001VG#>#(:)*/IQS)>UYB*Q@(S MAAG(H2+*RG5U D\96$LYIAU>&P^8L&0KPYO(@F MT0:2D[ K\=?LCPP^?YK&H\FE?5F\VQ=%2*Z\,[5M9%]1-83A1)\ATB:ATKX) M9$V HHD[1:MV/D]$]40F&W*:8N1[R3:1VVJ)]SSUF>,;"5@SF5:9D-#T+.96 MXRW&G3:6U?;D@3Y!&\P:C0P<8<0S?W.TS!D%+THN/VR]/S,#.IWUFXGI-'R" M*#E'7WY$S]GWU\/PQ.Q+<(#,HD$RBPEUELYP._72Y&(P31OI.!K$DTDWA^?L M7CLNVRC^-''_YR&W_?0]V?[//2L*L'L_..1>K16KGEA]=+^?7K5/,N>U9O'[5=N=@*]EK!% MTV@XN0B8:1Z,S<;IRC_2L.[QR><_"WQC@R$%_'^K,&ULO5?;CMLV$/T50DWRI,BR9.^ZR:Z!W:1%$R# (MO+0]$'6AI;;"A2 M)2E?^O6=(6E%WEL:H,V+K0OGS#ES(W6QT^:3;0 %-R E 2&-OR)F,K@D MP_'U$?U'KQVUK+B%-UK^)FK77":+A-6PYKUT'_7N)XAZYH17:6G]+]N%M>>S MA%6]=;J-QLB@%2K\\WV,P\A@D3]B4$2#PO,.CCS+M]SQY871.V9H-:+1A9?J MK9&<4)246V?PK4 [M[QUNOKT\AIUU>R-;C'7EE.X+B8.T6G-I(I(UP&I> 3I MC'W0RC66_:!JJ$_M)\AJH%8"V4*R?/'=]"Q__82PV2!L]A3Z5^7P::3I/&,_-T 1 M+YAK#("_)5"N#HQWG11@&6=E5CQG7-5X.<_FSQE.AS4(1[$U&,F4[1I1-4Q8 M5J&M[JDDF-Z"051@6[!.J US8%I+R:"'0M5B*^J>2\9WW-0I<3MS%<4<9P30>^P>4A92%S^+H1:(&VA*FX/%AA,_9.>7]!7AMJ M%CQ!K#@8*LZ[H4"D7L-0*["G:]09:P99>EJQ7CQW%-4[ZQ"!9.ZX9<_R['OL M7RG]*$)D?+ X/CCE/S"T8O_M^$VS^2F_:59\@=]71+ [=M&(E>-['':N:;3T M-+"&3IB>J**7%1B'VPP6S%K@]5 YQ_(D'1*LQ8=<48"G=R,^_:\B_LWT(.GB M:U2\YZK'S=7S3>][( 380]63R7V'@/WK"X0*!34Y;!Q<,UWDZ:(LF:6YZ*U& M/8FR,&2Q-4D_6AX;O ,C=!W<4*T<@$<2G*VY,&S+9>_'\;,RRW-:'YQX+1^X MP1D2E(QI^J8GSU'=2-"(=%G.T\5\2IC^[**JXTCO%8Z5,.@>>8DZI&2==IAC MP:4\>$5LFN?/F0@Q<]QL\,R$$ZX%EP;A_GV,:<#!LE@!0]4*H8>Q1.]YU0C8 M E41F6#!ZM6?(96H5F F:HPR3E1%%D(1 =+,.X$"4_3*:2N+4Y6' +^D (]% MQ0QD)V,<*.I8M=83Z8Q>\960PAT\$<_+3V>8SP1[+'S,WNQ.+S'D#1^]>S$\TP M$CX<2L>-W%*:326P03)VY4YMT]C4O<)8ZHT2?]^=I@_L>?VQ8V(1H 8\OAB] M%VV(%"H:;<##>86@JHBQ(L3!8VRTS_5SBE?@H/:UE#UTI)N,CN@MX.B@#Q$Z M'?7*A=/Z\'3XUKD*1_S/R\.'$O;41BC:ZM9HFF?G\X29\/$1;ISN_(%_I1U^ M/OC+!K_7P- "?+_6.-CB#3D8O@"7_P!02P,$% @ /(K\5L"932,; @ M[P0 !D !X;"]W;W)K&ULG53;BMLP$/V5084^ ME=BQD[2DMB')MK2%A;#;RT/I@V)/;+&ZN)*<[/[]2K+CII -M"_6C#1SYAQY M1ME1Z0?3(%IX%%R:G#36MLLH,F6#@IJ):E&ZD[W2@EKGZCHRK49:A23!HR2. M%Y&@3)(B"WM;762JLYQ)W&HPG1!4/ZV1JV-.IN2T<#1G-G@E.Z4>O/.YRDGL"2''TGH$ MZI8#;I!S#^1H_!XPR5C2)Y[;)_2/0;O3LJ,&-XK_8)5ML$D.R8R"8[%?Z.-S#64+Z4D(R)"2!=U\HL+RA MEA:95D?0/MJA>2-(#=F.')/^I]Q;[4Z9R[/%1@G!K+ME:X#*"C9*6B9KE"5# MDT76E?"!43G K7NXY 6X!=PZ@,; !UEA]7=^Y*B-_)(3OW5R%?!+)R>0QF\@ MB9/T"EXZZDT#7OH_>N&&F9(KTVF$GZN=L=HUS:]+M] 7F5TNX@=I:5I:8D[< MI!C4!R3%ZU?31?S^BH39*&%V#?W??]E5N,MDIXL)?&W088N6RB=@!I@\*'[ MRAEP245TUH0"=1U&S4"I.FG[?AQWQVE>]4W\)[Q_"FZIKIDTP''O4N/)VSD! MW8]7[UC5AI;>*>L&))B->Y%0^P!WOE?*GAQ?8'SCBF=02P,$% @ /(K\ M5C,@2'P(!0 ,! !D !X;"]W;W)K&ULQ5AM M;]LV$/XKA%8,+4#(HB3+4EX,).F&=4"Q(&FW#\,^T-;9UBJ1*DG%R7[]CI2E M2&Z2.<.2 8$EGHX/GWLCCSG92O5%;P ,N:U*H4^]C3'UT62BEQNHN/9E#0*_ MK*2JN,&A6D]TK8#G;E)53L(@2"85+X0W/W&R2S4_D8TI"P&7BNBFJKBZ.X=2 M;D\]YG6"JV*],58PF9_4? W78#[7EPI'DQXE+RH0NI""*%B=>F?LZ#RV^D[A MUP*V>O!.K"4+*;_8P8?\U LL(2AA:2P"Q\<-7$!96B"D\76'Z?5+VHG#]P[] M1V<[VK+@&BYD^5N1F\VIEWHDAQ5O2G,EMS_!SIZIQ5O*4KM?LFUUP\PCRT8; M6>TF(X.J$.V3W^[\,)B0!H],"'<30L>[7<0.:%(*8K<3JLW[C MBQ*(;NGI(\Q"A:L2+G*RE&*IP, (SR[#9L>:K K!Q;+@Y0['^E_?:0.5)HX= M6GN#8++1),W@_<:ST_;10 J=K:!EO;Y+JX'0OVYV#I@BO=1P7[3UOC#PG#9VA^;'/Q MI1UR@9;;30,3^09$@SG2?7E#6!#0:1P-)&E((Y8-568936,VE"0)G649^64_ MU=[:5'XWT(QHG(6#<4BG+!F,WZ(@38,+^P^-HS$&N$5[8$_VH% M<(NGNX8A3D13%@YQWL8TC)*19$:3>#:2I'0ZS=Z]> #ZS)0&MQ.N-9AA#,)D M2C,VC$'(,LJB]""=2V4KWMPY-\'7IJAM[5(BL#<:1!7=,1W&, O18]$S-%XA M2]UN_")IGC*:9:,49B&:.TQ%EC":)K.AAX.0SH+9(,W=3CW('T;C:33*J"F- MDG@D26C QGG( AK8M'MVDC,ZC=@8"BF/TSZB+-Z7I$'XOR M9]KP+-UO)!YI1?H3U7Q[7O6GCSL[+ U[7E"$T36X&T%YYP_IEMA=(! 78[ZO M8X#>/UT/IM]U8QV=#<\M*EY*Q#TUN2)O9GXT-HKY62_X+QQY,!,6^,&82N@G MWU#Y]R[!BN_7PR80[VH*/R(9)2O;9_V)VFV':R.%I!<+P+"?-*]YF#W9J0^V;V-G3M<><3GSQT3Y@,;G$5J+6[ MJVJE%7 [RLI33>P"_3_))C_#5!+ P04 " \BOQ6_Y5_+Y\& M !6% &0 'AL+W=O%X]+PJK1Z;%9NQ:GQ[Q6!:OHM4"R+DLBGLYIP1].1GC4+=RP^4+I MA?'I\9+,Z2U5'Y?7 F;CGLJ,E;22C%=(T/QD=(:/SD,-;P#^9/1!6F.D)9ER M_EE/WLU.1IYFB!8T4YH"@=\]O:!%H0D!&U]:FJ/^2(UHCSOJET9VD&5*)+W@ MQ2BSX Q(:&JCI@1'58 -SK-)&N54"=AG@ MJ=,K"B+)X[$"6GIEG+5XYPV>_PV\&+WGE5I(]&LUH[-5_#'PT#/B=XR<^SL) M_EY7+@H\!_F>'^R@%_2"!89>L%,P]/?95"H!MO]GFXP-B7 ["1T/1W)),GHR M H>75-S3T>G+%SCVWNQ@,.P9#'=1WZ'YW7@X=='=@J(+7BY)]8061"*(44$4 MJ^:(5#.4LXI4&45%HP*(7,3SG,&*D<9!]$O-EA!9RH#?TP7+"BI=U.I,T(P+ ML"J"J%%PTI04AEZ3)3(.$2D5')J;W9P7$-EP]A%Z^2+UO>#-#__!!ZCQ@;\CSPQHFQ-!R4 42OL*O M>Z0#Y/N.AST8X-"9)"FZ--K=AXP_D '<. T1CIPTF* [KDC1PEHG!;$33T(] M\)P4)^B*D2DKF&*6]!>U$-IPFT(-=&('1S[\0R<);'X[B,")< 2[7H!;5K(U MJA,GCA.4.DD\07_P:GU[\U <.]XD0AB#KK8=B3W@::+WL>>WAU:;A/W8\:-0 MJQS[7@M6;-$"J"AR)CYN=95.C,WV,# B@@[^K:T$7DRRK"[K@BA8(B47BGTE MIF3 W@'&;@")MRA,#8%P.<">&PTK)@YZQS7.J:%6/%A[JP/'RB4U1:AX&S:3PB=3AX&OLWOPACE%-U3W)EK))I&@.\WF*U:A)TJ$?/V] M-"%1XH++]K'C3KQ^LF8_";OI !JZ0=Q/-MAZVRGI1BOIF;E+HM2%FRT<&Y8-7$'S&(QH+TD?H];3K"?I3;/:S_G<+0>E* MPS&X0P=SRQZ_ S'XR.;*>NK(.%2X_07?AFXE*^Q$4; R]]+$+C'.) Q6YJ$7 MHML%1/:AB2J+JEV<(F_PQYG,=XL6L^4[UT%;% X'>*^(; M*V,H M7OTX'00*(#_WX\A#9VLI:UO:Z^"3:! Q26-+Q#")K%D4QEV]V&8!T/!D5>-! ME%ISJ":A/8=2#UK3NGY7944] RG;X) ;B4]"RZX6B-AI$*0"(6&R(" B.&*I M71--:P504@[K.@FYZ+9>+@NJ.S)=C(EZE3\KL3XS@*R)CRXTJTO" M9J;)A%)4ZWS"&I7-8& ZQ!+XK841;\@UE@/]2)SU2FK[V_7\"(V!XX7^BLG] M%'^;PEK3?+#BM0?&;X<@^AXN=G30V0$?)K[NI X-IKF*,O6T*?C-AX]=!/"I M@KK5:)$^9N P0/L6!9,5[PY";V_:^5JN6*4-H>9[%FUH M$JV*^)ZH6C2@VRQM*DMS_V=?=?/R/Q:9P=)K%XC+UEKM\E\0@8A6,PVYM;?8 M]V_"XQ6H$YQ?$].N+R&HRB:HZ&I0:6C[FA% &XM7W17[&FK(J0GTT$,&#)T0 M]@!@2(,1N/Q (X FWM, X[OQ"ME(@T,A<0"""(KB8.M)[I;$)3DD->�@N M*\$#',R:])O7X %4/U6PLNXJUY(\E:;5Z'D+'8R'8^%>Y$.P7NG4>-CF$ ?=M?;I5_M'L[/FK6@ ;U[&ULE57;;MLP#/T5PAOV5,2. MTTO6)@%Z6=$5Z!KTMF?%9F*MLN11HT-2HD)&XLCMS\)',C'GUB^_Y.$J\(%28.<\@>%CB M)2KEB5C&[Y8SZH[TP-WYEOTZQ,ZQS(3%2Z-^RMP5XV@808YS42OW8%8WV,9S MY/DRHVSXPJKQ34\BR&KK3-F"64$I=3.*=9N''< P>0>0MH TZ&X."BJOA!.3 M$9D5D/=F-C\)H08TBY/:%^71$>]*QKG) RKA,(>I(+>!)Q+:BI O.XH=\WNO M.&NY+AJN]!VN8[@SVA46OND<\W_Q,>OJQ*5;<1?I7L+;6O=@D!Q FJ2#/7R# M+MA!X!M\--BW8FVH#M^F\F_EU%8BPW'$C\$B+3&:?/G4/T[.]@@][(0>[F/_ M8%7VPYV@K(!^6XL#< 7"LY8>]^@8;N&'6&Y MK 1Q["9H:\)*'@L9#5 MAF7UX(GAE\PE],:'UC\YLU 9VC+Y_@'">D;,91:28NO95@D3.N.$LOP.@\8> M7'M;X741<@2:_>4:RN85H'\%P'<8NSLLO,:J(K.6W)90;>"M*Q?O-(42:1%:G^7TU=HU_:&S=MWUO&DJ?]V;ULS% MY[)94#AG:-([.8J FG;7+)RI0HN9&<<-*TP+_D,@>0?>GQOCM@M_0/?/F?P! M4$L#!!0 ( #R*_%;H6=A.N ( .,% 9 >&PO=V]R:W-H965TY#(C[PA'@T(L\1'I9S&S;(4-2BISU$X:#187P^"ZNWV.SF<)#0C]Y)B'<)<<6[+E2Q_"Q(C ;6K,'Z:$;SAZK5*IO)2>T_ MRB-9OI6<1Z/'P>LV+78KO.Y_M%@C]-Y&\,*X=(5(,?1_XG<4X6U^<=2&OZ'A]*0?1]TK^*[AME1; MB/OUF%M &<+$Y(706Q9;@JR5% 006O[K1*4@;4@F" MK6M( 4KFDAA623&7RN]2$X/\P(UP\$$4A34; MR9)%;K';Z[2[K'X>S,<6\'Q6TI2.+TK'1>;;5YUS>FHQ72(4BN>9^YD)7G:N M#6]]Z?! >#G:9;5>'#?!?&H--MYF@UW7POT37J^_>\$CT@X4+C@U:E^;TQL2^VV 2JLK+ROOC5;6_?N:TQ0_%^UW;NZWO;8=A_^>"!J[9F M5[IEOS<=?;/N[:XT_N M%;59EV,[O.EO_]WH@1YAO:IO'?^WN)5G'SV^5U2C&_J=ODP0[)I._E^^5T0D M+SRY./'"E;YPQ7#+1@SE-^50/O_*]K>%Q=.T&O[!1^6W";BFPZV\'2Q]V]![ MP_.W-INN63=5V0W%=57U8S_S^?7 3E^Z M?5F9K^\1OSAC;\R]YW_]R^7CBV=GH/T\0/OYN=6?ORA=XW!KK[%V-Y2@\3D@ MSRXS#^3LVL5/6T,\5/6[?=D=@*6JIYOLG*GQ+TG/]#7;7N(8-);LR<,T#8=H\G6](PA;AZV M_%E):Q^Y:6,Z8WEQ^M[L!WD7!_RY:_#I+58GKOOK7YY<75T\^WGY=EG\[?KZ M-7^^?/99@JMX%[TM^ETST/O+X@V):6,9%<.6KE0P5;AM/[9U4;:N+R#)><^7 MR-:$9W\I_U$0[GF!-2&< M'CF8TA8&TJ'XQE1FMS*V>'C)_'T5D, ?PA(!$Z4K;DFRX_^O"+[BBX(/\6D71!'AJ'TXZH*Q4)5N6ZQ)D;MP=\*# MSN\&JGL[5ML,4F(+K%8J-]$.U6@M,-*5 ['9DA I'#V[=]AKV%IC&!#7O"]V MHDZ$8$@9F* ,>$.BRH"7AAFX)M4&$\ CPV]&+- VOY>KUH2=/"D"QBDM/@2X MP'ZGA@6SN+"_BL4/W"AV,260)+R!$S4! UZ8"687Z;T5S,,LXVH(0W-3MB,M M6]QN#?A/F)"/7WGR=9 (Y@8;+U*: 45M-M9LZ'UL4@Z%+1MGR#XCG4?2%D#7 M_;@:BG)%YMPL_92KIFV& V !F3;=:,""9;'I%14D:05#M%_?*6;+]2# %L"2 M;"Z"8$[,T&D:YT8AK2ELYGWCZ"%"0)>>&2C]X*&5)!2 9@!Z][9?,2GPW\I" MV9>.0.RW,N!A_K8O=K"9(>'Z5=MLE%1+%H0'>I)>I..-YLZ'OX/ 33#Q$^2Y MWK^HT098(4*O>]9;M&CYCG5E'S @CS+;DLP6-)*N8.CINLQZ322=B[%PU?NV M5+R6E9R5(6<5A-U8#:U'UI4[TF\[E@9 B++;1U[UK[C18UJ4^UXD$ 8N<"D; MS)\+UR4'<>-Z#1L/]@!$J[EI>(D_G_J7;#E]%)H7Q;:_)?*U"Y!DWQ&(*1&O MBU4_;+\L/KW\;)9J^8+YE)YJ94N2?9/;^9,8\QG3Q:=7'P!G(6R: + 0"!4Y M1L4R70:LO3D1]O]%4/W-VW8+;+DRZ?T%[! %K$RDB*/K620WN2-MFMA[Y9Y6 MN:'%5H:TB?DC(+(][QPI2.8BY=*V(?52 U6XTAP[JGIH=?%Y?9K_3;6&X6"KREEUD2_0>"V#>Z?]6H\1D7G[9@NRK8:6Q6X(ZE_ MRWQ=&U ;=3SLB6)^<10W>*V:SH D!0/2="+H4%&2.K_$F+&W5ZW<-$R5T#_ MC96X(7L(7+3K:]/BV'%=M8+3IUQ)1C^T$A!+Y=99N5X.8?<)PN+W-K94NNQ2>?7RPO MB,';5LU0NGIP+9M6I(#ITDS=$1$F-_F2N(0$R7=E)4PK.N2'TI+)Y(TP(I^& M/M[B;-76U&,K)M&.+4KX&7\?B9NBS7:=*R+]]YIV($!.F,>YLX%%!8C+Q[+J M8O8M5E',-S"7@]T,YB%-Q11Y:]1"C6H(P#NZ&+<^S*X:[XU7ZY@6V-P?BM80 MBSGIN1UB!WMKAS MWS!P $B MZG)#+_\;(/!-3?!1BBH_.QA3?P,:BY=^0 M\[+IFE,1Q8]>)-5&X5Q6GVN@26P#=*UMO^-#(N+*"(&10U83W1RYUF)$#7:L M)%!1$U$3(VV(VD?;O3-L)%?6$,D@D-E41O6L4*,CG4J70*CTWRYG :,]?S.5 M&DO#84\& 9R:E6W,&K*A'H7V%L6*9&%?D3BF3V+KN;UPK@0FH>W(B _2+E?+ M-0%J2;VK/<46W=[""TGCA0/I> ZCQ*B!QY"W_9#V$)G"#+@ R>$$0"!Q4,LV MC1!S+9&O*.286_:E)6NIW)-$C3%)LEMZ6[NXF[\P/A(9)F0QO3:6XZ,JH')8*FM:I&8]27_<] @AT?G\S7AFD 0(K#GXG6KGCD15 M'$\2+*GA\%-/-U4\OGB\++X%EDZH]$A>6))\#7:WJVU)W$@0<+@T7KHU&M>B M(SBZCI8#7C-GAL-?DJ&8R3*E7FS%\9V-YO2 MF%-V+;(3NPUK$_6%H'@);9D@G!7/;FP'A+]/X-'EJHLNH:]*#2^'I<)E)C8O M NL5QV681T[=&$CNA[MSF*Z-&"B&HO"F;EGU5/1)['_ZD M$DMR\6(7[;?;E@1B@+8;RO3I9)"Y)DG>X._761D_[JCLXG"\ SZ:')?V=J<(@>RWYP"_9\.T1I M<,6"&\">WRE*9HC$?V2>9]!W"!U'"9"P3+:,J">Z*Y9Z+*%_ZU?I(PO^PS2> M&NB0*&!-.XMELM!+9FW%ET;*FOF,]3F,Q(38G1D&B6]P$.^@47C !O+B[QW/KW'WJX(.Z\+$HFGVDSU+GT2^U;"27Y5O!.4K@9 8BRNBLC(0AG'^L\> M<4\F?4N6]S'_(?9[^#HLPVIQW'$D X16#M7V_KA'C4'C-/Z9R4*2R56S9[A* M=MYUC:!:.8HML=^#&;S=CD#W$"$040HE0NC@54X@CPE88P13U$WTCJTY"25: MF4#E4(>R6D5<)\$,CF*4#3L:*[,MVW70&*I/%HAMDB'4DOIE_?9RBORIM >5WA<9$;BQ&\$["MO L'Y7;LP^V( M4$E)OX,)06)B%+(4L)I! TY.Q3].1DQ*]_S+_&;-L;<,\2(3$/1C:9X21V&8%1LL5'PMMU(%6?[PA>7>N+@3@=R1>4 MP4'_%D0*E6@HTJ?Q.0=)"[NII1/\7CU=0&UF#8IX/:H0X)P=KP]_(F1O-B.9 M?&0T9F WDF)!"(0$J= =0!R?$20W\?F7UO(^_D/0*G57YGY<@Y%J3" M!*P AQ?D'(3Q@9O&)K2$[9+T+!(])!7. OK&(- )4VL.-+F6/&FEX"(4;$5 M$2M&*&LA7AO69;->5$K393YI1/E"=_+[1K]*,X-DC_"1E-""/@FA%LFTH2Z$ M\7PD'3P2@HA4DDA/K1SB)JK2O.=@#>XQNS$/]%R@QF>2TKL-DGT:U3L9.,H8 MQNMPUAX1S" M.(_/1F!>MH2_X/3C2"\5T$1J)#B9B_'\N3MDJDRECS!/>N''XLS?>B("Q(@0 MWO$Q#*DJ(5E@G,[+[ MT1+]N>#_3?,5$KEN=IR_PG=;T[*43$OZ2&@/HW@+L.O!4-!$IE;!Q_Z6P07O MFF$F105Y3&[L0.:I?KI]PRO3N&DY[]Y'+Y*&3 CK:-&S#EMC Q M+1=)!6-S-AV4Y "(Q C$YSCE2>"4)^=CP(U[ M!_$+&UD#]7,\\M&+).5Y#6O=7:P)"!4M3#D: ,WSU%6^6$!78;&55F;R GHI M2931J;X1OR2/XR)[&ZAS+EX/TV+%17Q*H NQ>43@]15'_T!1.$_BR&C\V@=! M$&'6^AVUX3G5+D000S5",?##R>K@,F:X()VY32VR?$,?\\[2)67!I6BGJP>3 M- S[9< #EF:;AJ."I$HERJ&);%HH[NM!7W*AZTB,?RAV!FY44SEB7-.YD #( MTLK$=Q(LD4R[6-XWZNW@/4F[^QK>8.(FXHK<0E)?B$6*QT?+W7 @\);L- Y" MC@[E]@3V[YQF20A%Z_WDA6 GGN.;IX%OGIXE^1F#=HYO/GJ1:"E'(CZVO!/I M2Q+"6K9=V.0^MON%IA0K(IZ/A4[JSJ6ZJ>E2,W+L]$.$S:EPNH. 7A8OCM^V MIUR20)FY:>I0XSU)#80H9[ 2Z=D61EKRX$RM=PS'L*>(I4CVT]EA'9?5%N:T MYMU_GCMYZD4D!X'E28RCSKB/C='F=@P!.1?#HB$&5.[S4B./",Z9'#FT,?:2 MQG1]M(>LM+YJ2F_QJY2)5O0'@D%'T9W7R-G"O0K*G..63R^*NCRX)'4'CH?% M#^Y+<>63(1(]2=P6L=5O&G-KTAQ+*RED=5Q44G,Y+XIHR$IW6RFW21S<(SJ? M)-=#\6$S9,FRA);95_*.3[1TAVUO^Y$-.('591P8O7Y$9RR)MX%SL1\'D^)3$_,YQ\*'8F&XSG3IV'E(6&C,"9)-"6TL!'0:;[A] M"?O$2&*,S00'W0=S5B9Q,)'W1\0F1H^% HDY]IKI+/U!4W82FBQ1("25 EV( M?FFPE(U@^J!B(1-[OF@(U99WD47'U4_17SQ+4FPE7BP?>RN1A)KGB!BC^-."$JPTETGDY/EY?! M1$9A3G8]M^+#[HXOETXCC[SB C#0I+";Z?WY_G=GT M@Q0%'X>+-;;+1)CQ':2Z&RLX).NQ#8L$@U/>J[@!)Z8^2K]%FL8*D=,C4O7, MDI:E**7Y&,YT!TF%X!FUP\HL^!_M2UH@$<^1:LC5SMNB=.UE$#-XPXT<":Y$\^4O8RTRH&8]X2DR4/S$ ADS0B]:"Z49.7LV_IUG>=*SV$[Z5R]/(OM;[N; MQO;>A3F-[X]>1?^;>. F>P@=AG63Y&&/,L/+XD=6M/E[$2O<>C>34!X[97+# M<3)275I2POHH*=\@(6:N3I%77Q&==OVLJ$I:=@5FXB$D]<9/$ @Z) M[9A&7A8Y.I)@G%AO';F@D]SKK4]4AC"HE'$?U[O[+(D*&Z(E"'<LTP3<_]\<;=H=#.2VXJ9#K4KLLY[R?TJ'H]=*IG M &DVUIQ)XK7+RNY9[9%<>V>X0DV2WYU2,Y$.:V-?GU1J3> M:PPNQ.I]&EAJ M6@<.><9(/1-C'PU_DG'DFUG4=Q]\T2>'&$+./&T6'C58&DS9(J(']@C*V^AK M+K!]DEU@TO4+5PB>='BSB/U<@ZFV'6DGQ0O1?W<_]DURC<"1/X9^(*S /LR) MB'JEW8/-<0OC"M51$#]$*BM-GJ9>0]IA\(R[??QFL9NLH4,VE@UT-B\2&8J" MU_LM9VP$..T:>OB1ZZ#RBKT$#8VA#)D\%UVZ(6G0;<17X5W.,GF<#7!YMIG_ M^:L.@K.WAUFV_@.# ,*"(772A+]H]%$"4T3Y6J''08I8+L0Q>+@2HPNI$#;O M2E[")T/"K3*ZG!!:"/F02V*L1)[)@_M4ZN,2+[2$H;01;?%9P6'$N8SLK]QW M2M[S?N_[5BP_S)" M#?^#V*8ZBV"WYVI51O.GL9+)$!%UG.\8);C.[5!HD?E,I(,*-E]6+.*(90S3 M.;?5(V/"5[0KNQ%.-U?0P?]>64V>214Q=W>1+GQ'GE7!:4*13H2LD41831X6 M.RK_EW=XCD_B5(K+\V,I7B>F">>UF%9GF>:/+%1D?XZ\D.=FI2Z+;##/#9A. M,QAIH-"2,I(NJF+JGHT+DCCHJ.-60U1QB*E"1 37)RUO%65RVK;]H?RM1W:Z M,[=DYO%^*T[0A+$4.=S3*KX:,3\5ZU%9:$4?,GA<&;8_AXB!13PF04!PWZ)9 M$L&1GDN$UHM@_WE_7LIK3+*W-VW)!.FS8JL0 .)7.U^_!Y)#&$@80*I@4QX^ MW]BO81S4]_C:1-@8%P^?D=&60*3M@1SD$3*7JEU;(A5W'S3DJV!#!60L)@EW M>6-"P-/K%567 &C&#$*0!=B#Q^3S">[+ ..I_U^/0\]5GVJM(03SSA4(AQ27 M%]IP]V)LVIKCI\S<0H5"*O0,/?G0/_DRC>+$*\^7^X5$O6E3M3UY\G/_Y(_( M@)CIUX_T6W^&>=-EY*+ JC*ML<>$(U>@UUN^#]B#JV"-NB7 \++XQA[NUWWU M+E<4IPM;[W+KH?_"PA+P=:C".V?EA\:+N>&YSBZPC4OJ;\Z ),:PYY4.-2EX!@@1OS*9_C&)SPEA#%&S\XK+XM6' M=Y4R 9>Y C,[+KB'(EZ*6 &3RML\ED6@Q"*\&1"B+/;L\WZ[V/4(L\\[Z75Y,Q@NE#5V-\T3@'YTKN5N18 M-)ZKR0;::C+WPE)+3\1^3'KH&=.\POU^ M?1^O^4E5;W[\.1E/->^-YY&T4,,M03Y)_ 99I#*1BQ+&G>Z\+P]J5@9[QXMF M>0 D*1;Q;H<,HE JSSNXUK &BIPK%#= <6G_0*B@UCJ[G;I:<]S*&^4C6=@^ MF'N6@YH:LEOUUDI=!N^S]F,!6*$WL? MA>J].P!!K%7E1@D6K\E(DT$SC3Z2Z>-Q:=2+@Q;FO;&53"]!D^)>6(:%28@" ML\*PY!3J()] 4_EE+),K?0V0]/_-2[B !%U$<,DMNX0V]:( MU*1_4X@ME.WS@=.GN/A.6LIDD E28"3PI G_R3EM%BM_+\\7YKZ*T2^Q5V85 MVT>N4;R:QM2*./I)@F_J5'%JP]OJ7%=1UK4FX^:+)N1VX9_S@+S_()^J\X3O\Y+#S@R)1V$4%>-2WP@\A"]NQP# QR1NN&FWEE\ M+L_>(HG;Z3TRB_H])4K%EF[L+4_,\<'(Q),PB4$FVP$\V#$6K1]^^B;LDL25 M.N4_^;H0L1)*U"CHCM/T$"P&%%?Y0YR(!*.@<4 72]&5R/6'YB< [Z9>7SQ M5_Q8#;VW;KF9Z]@A_, I3K@?$9R3'N"K"!)H1TV*,A,>=4!L MG/E]N_PJ4CS2A^N'@^S5F %$B/L(8/8+O%']Q94Q)5RN?Y] MV,KHKK:)A=U:>AO[V>8TUD2*!'0><73TX65C!S' MP622&K&TNW=NQ->&=-2PU? 6ZJ 7&3;HHP\DR.?$^?.=C*D>?'I.#<9&CY$NJ=.KOA&):>J MF\P(/F))6"7R_F3(T0;J3/@X!$C/O'WY\9B4$T%2\HH@\FP(15YM;9IG3R"E+5>M0>9W[3M:JALC2ZJ8.%CM*R<3-1^!R^,),32VB;R*85^P2GLAG?++H* MC9_:0CMD88'YK&Y^KQDF(2S0=8 M@X%-D_)C3H'R)$DW/X=QD4Z0S#KV,^-?JC$5(>$NV;H+^.9J)AX9F6!H/D:S M"(FN6)L1*WDE&APSCUH)+>0V75OE\P=@F_2@I_?+]UC>QC%KQ]$5PL(>5<") MU45DA9<6Z8QT-3QT#.DX8'/G"_898 PJUQL*DE2J8H>9HX4F*(8YLQ,2ZDRZ! $#*+HDLG$I %#S[7I+I=XN[<-@T"OHA MD50.9 B0.^I[W=#*1::\5,N;X=9H.>)<'G?BAXE\\^,Z3X$G]-'8-$W-=%AR M&?,W=SQB,"T$EX9N=M"WQ#).-3^(45) M:^5'SU%)Y#BG%E#Y^PBI\K*IBOG2A:%,)PD"M.OBLH_Z*=K M9A5CJ;R(BR?E>-$5#^ET4C6A\B&,%)S67F;=I1AA:*Q3.98[44WH @59:#6[ M+26NR)).?JPGFWM8$I'6HS8ML2WD/Z&9_4.-K>? (5[BOE(I1A$V\F"59,6P MEO&5F5*3ZIVC!#Y$#UJ?"('#I.)8!UTZP_HBN:]U6I^GF[DX8=__?!+G1LJP M$_?B2T=\ "D,Q##OM^6(/OAGZ77[\?'9"B#4E]Q;O0&2?BA1I4O,^JUXJ#9 M_7U:D?[)942$U_F_(CY?V7(]X#>?6AY?(+_^=)CLB04>Q=XA\;3#M-%_U6U- M0?A7W!>'Q/TP)92;> \C+>=-)(2 HL0E(W9(7H MD(*.L#BGVMC/7F6VQ;CW,8(\$*O3U"K_"P2Q@4F" #HGJD9":-+0P%ZY8)OA MYJW1.Z4]MI4GU.J0SG7%JZ>@9$!"2E$;,WZ:LW-A,1[AE@V.I"R@\#ZNIYH/3F&EM+0;]$_OS%S@]3GPC$$(3: M$F+0;2V_:""MD) +JU"FYBV37,9/IE+Y:8\F%$U%^ [Z&PEQ("2M#_J/XU+2 MH;UNZ/?W,X9;%M^'MC9QQ *G14),]%0ZY,AW=B>NX+NNO^U\%UZHI18:S/)1 MTT=\OZBO.UKZWW*S(U>H\G"_9'"8;+26 11)]$@"O+[NGI@?)=ERU(D3SJG< MN0FK*!7ESS$9R]RKWIE"CF3(#?^<%< )_A(]A@M,?EF*-2F'6=C^.:X='T1( MSE43I7&)K"KU]##)T"C+&)I/'A]IA9,D>V34W/:!0&"DR(_I(-H#F2-*B7^E M;*UM5;[KCT>&MO1O^JO?+?5;0HR?YY^!T(3_9%:*:=?W_29MV854_CQMGP* MQ *:<IK]!BZ65!"L=YVIY4RLW6]C](?C1T9^R&?QJ5HQG=(+\?&OY:^)]? MO98?'8V/RV^WD@7&T\=;LZ97+Y9?/+HG-5'^ Y$/_P3IJA_(,>!_;OFW"?$ M?;_NR530#]@@_"CM\_\!4$L#!!0 ( #R*_%8H2K'GD0( +H% 9 M>&PO=V]R:W-H965TQEOE'XR-:*% MET9(,XEJ:]N;.#9%C0TSEZI%23>5T@VSM-6KV+0:6>F-&A&G23**&\9EE(_] MV5SG8]59P27.-9BN:9A^G:%0FTDTB'8'#WQ56W<0Y^.6K7"!]F<[U[2+>Y:2 M-R@-5Q(T5I-H.KB9#1W> QXY;LS>/[A(EDH]N'^_X[]LX^=8EDR@W=*_.*EK2?1=00E5JP3]D%MON VGBO' M5RAA_!FL2QZ5+RL)JNN5D9_-%2 :H"A9\)7G%"R8M3(M"==)RN8*Y MYK+@K4 #[WZP):WOQ[$EUXX@+K9N9L%->L3-".Z5M+6!3[+$\G_[F"3WNM.= M[EEZDO!;)R\A2RX@3=+L!%_6OT/F^;(C?/L!*\$+3N'^GBZ-U50W?PX%'/B& MA_E<+]V8EA4XB:A9#.HU1OGYV6"4W)Y0.^S5#D^QYPOJS;(3Z-)6(CDHN,L, M"*IPXPY;36VK[>L%M,+ED\D2\+GC+?63/13-:7_G9]=IDMW"L77:49VJ)7=% MXEQ9W15/!C*P"@8)O"+3!F8=%R4]<(#PAC2NT>DQ#D/(;(>\4](X"M^WO>PW M=(]HJ+D#F;(UZK?(X0[YO:*JQK?75^'V4#;BO7YJ4*_\U##@*R2T5G_:#Z9I MZ,=_\##5[IE><6E 8$6FR>6'JPATF!1A8U7KNW.I++VA_ZUIN*)V +JOE+*[ MC7/0C^O\+U!+ P04 " \BOQ6V(!BE&<# !N"0 &0 'AL+W=O[7T=EKOKWU?E3OHN+H2>^AQ92MDQS5.9>VKO01>V:"N]5D0I'['F]Y;+:SM M7JX68M!MT\.])&KH.BZ_WD(K#DLO]$Z&AZ;>:6/P5XL]KV$-^O/^7N+,GU"J MIH->-:(G$K9+[R:\OHV-OW7XO8&#[I$*MGQH]8,X?(1C M/HG!*T6K[),<1M\X\T@Y*"VZ8S RZ)I^?//G8QV<@#SX1@ [!C#+>_R09?F! M:[Y:2'$@TG@CFAG85&TTDFMZ(\I:2UQM,$ZO'N )^@'(#X]\TX+Z<>%K1#5K M?GE$N!T1V#<04O))]'JGR$]]!=5YO(]L)DKL1.F6703\=>BO2!10P@(67<"+ MIA0CBQ>]DN)6BH[<(5>)K8!EUCMR9PL,DOQYLU'6_M=+!1CQXY?QS;:Y5GM> MPM+#?:% /H&W>O';H5XE@0Z#RPWA&G(QO29;1C(6.(8DH"P/'$$8AS:+(M82,1BDC'R14 M==/7TU(8TSPL9M8QC=@,%24TB>?5.*5QGI+U'LJ&M_HK9B*?FA+4Y)'3()B_ M&],LGZ.10I+,TXP627@JB3J6I#SM@6/W*#>'($ V;E8Y)N601Y>LH'GLUB9, M4YH5Q;_>)!)&_/!*1YE)TE1O,T=@RLH$GN)HJ2)W% ?C-' M/;+H\.@P(DT>:4[#9$8H4.B"S=I$C#*4=IIG(0W3;$[G>P3*0UH49\5'R5F2 MGLD18B)N9K@Q:!9D_YE CT)C52[V&;95$KG%#K%:29:XU8YQAP6Y:TE1D2!] MZ5CUG3L09:GM3:^0P]#K\3J&PO=V]R:W-H965TKY6^,PL 2QZ:NC638&'M\B0,3;& 1IICM806 M5^9*-]*BJ6]#L]0@2Q_4U"&/(A$VLFJ#Z=C/7>KI6*UL7;5PJ8E9-8W4G\^@ M5NM)P(+'B:OJ=F'=1#@=+^4M7(/]=7FIT0I[E+)JH#65:HF&^20X92=GN?/W M#K]5L#8[8^(JF2EUYXP/Y22('"&HH; .0>+C'LZAKAT0TOAK@QGT*5W@[O@1 M_9VO'6N920/GJOZ]*NUB$N0!*6$N5[6]4NN?8%-/ZO *51O_2]:=KX@#4JR, M5ZLK #\@ R$5EBEJ9 ME09#CF[DK ;S9AQ:Y."0PF*3[ZS+QU_()\@GU=J%0?@2RB_C0^3>%\ ?"SCC M@X _K]IC$D>4\(C' WAQOR&QQTM>P+O1$HMU&U HMR^%Q=ZSV-W8HC@JH+KW MM>\K?1#9':\3LY0%3 (\/P;T/033UZ^8B-X.\$YZWHE'C__5B_1O\8^/Z$,^ M6&C,G_OH)M^ ;MK330>W^1K5I5SA/KJ>*YXV(7;='26SSWY YO@2E-Y7P7". MUZ]R'L5OR?=^8DM"WY+][ 7V3C,#36+F5SAY!R5H69/WZAYTBTIGR0'A@N99 M3I@@AV@E5#!.8AQ?6VEAQ]7TP)QF240X^L24,>9''U7Q!?#6FXTHBT<$_0XQ M"66CC+ (QY<:&QLSG*MF*=L*=B)X1"/!2.9#XH3&+"-YBL9[K8S9/13/MH*) MG.8LW]J1R]5;:4YYG#U9/:WQ2R&Q(PA^4Q>_"/TDR\^<<7H+9UQ::[!O0S7NZ^7<0FL$<+U7P_ZC/UWK>+#0 :;JO-;BO]5;8KJN'%U9Z M47+2=]CIW.$3:Z_N)0E-4/1XXG4/52J/DTZ9#HC(:))Q#.\TD=.4HX+QO:K( M$LHR07*O531+8Y(Y9<28:(/'&4W2C*1[91(7Q2CNP+F31Y1B1PF3QCGKYE&U M!"J5E^CGLLDBCJ(Q(JG8R&4VBH@8.6,THG'*,-Z!)X*.L"+AZ-THBSR*IT?? M;42.S/U.1)N-26B:I;T=)XQF4;ZUQ0@K%1M[W_D)=RZ+#>A;?R4VF'S5VN[> MV,_VM^[3[K*Y=>^N[)^DOJU:0VJ88VATG.'W6'?7X,ZP:NFOGC-E\2+KAPO\ MYP#:.>#Z7"G[:+@$_7^1Z=]02P,$% @ /(K\5JR-0^T> P /@< !D M !X;"]W;W)K&ULI55M;]LV$/XKA%H4"4!$+Y1D M.;4-Q&F'=5B!H-G6#\,^T-+9)DJ1&DG5[;_?D;(594E=%/UB\8[W//?F.RX. MVGRR>P!'OK12V66T=ZZ[CF-;[Z'E]DIWH/!FJTW+'8IF%]O. &\"J)5QEB1E MW'*AHM4BZ.[,:J%[)X6".T-LW[;QVSNOB%>+CN_@'MR? MW9U!*1Y9&M&"LD(K8F"[C&[2ZW7N[8/!7P(.=G(F/I.-UI^\\*Y91HD/""34 MSC-P_'R&6Y#2$V$8_QXYH]&E!T[/)_9?0NZ8RX9;N-7RHVC,NX/O*M![[L&WPE>8^,>TO>J@::Q_@88QL#S$X!KK.S MA+_UZHJPA)(LR=@9/C8FS (?^T["VECR]\W&!N&?YQ(=>/+G>?RP7-N.U[", MSVB558]T69'2JF#DK74"IQ*QP(T2:FCX05BRX2R-+FSBXGFI*F%2/O5"U[G!7?7;<'W%.^*EQ]1;]8-!PC9?$63U9+T82, MUUQR50.Y]W-OL9 -ML&#MUKBFO7(FG=^[6$._P_E- &$6PN/"LYR.L_G$T7. MZ#QA#P@I^$9(X00\P"[RA%9E.2D#F]%9EOQ #9X;F'BRTUHPN["Y+?Y/>N6& M]39JQ\?A9MB)#^;#R_*>FYU0EDC8(C2YFA41,<.V'@2GN[ A-]KAO@W'/3YP M8+P!WF^U=B?!.QB?S-5_4$L#!!0 ( #R*_%97/%]H* , '$' 9 M>&PO=V]R:W-H965T>3MCVOL@T.4.&J;O9 L"5S92-(KI?)M;>&7SEL->C,;&1K*5\LN"W:N:%5A#44!K+ MP/#W# ]0UY8(97P[<'K#EM9Q/#ZR_^)BQUC63,.#K/_BE=G-O-PC%6Q85YLO MC<)5CGYFOE)87V5^$"8J\OY;QUO, MN"%O_F#K&O3M-#"XB34-R@/ALB>D/R%,R4['61N%9^>=2Z#US$ WJ&;SYZU=1&KZ]HCL9="?7V.>/_;4A9XTEPH1G7EDQYL M;@CUP[PXPS2F9-GQNN)BZWQX@]EX!IN DV><^L4D/H>4/$BA[1:N'0QI&ZPB MFOD%34X8(TK3D'P%C5VD5RC-#J-[Z9L7?CB)!EA$?E),R.?-AI=PP1SUQ,4( MY?GD9;I2BJK3$3,Q74T?Q,5N9^%R>UX M9N(727Y+/F&SMXV2/+.Z WNBCA1XZ0G#<$>Y3!.?8O*.,,,:9.EY+KFP1W*+ M9_[D1OU)<:I 'J7D@TW@L)Q8*2>87[+HV^C)O'^,/C*UY4*3&C;H&MYE$X^HOL'WP,C6-=6U M-'B&W7"';R(H:X#K&RG-$=@-AE=V_B]02P,$% @ /(K\5OA?3YZ6 @ MJ@8 !D !X;"]W;W)K&ULI55M;]HP$/XKIW2J M-@DU;T!#"Y%*NVF;5!6U7??9) >QFMC,=J#[]SL[D*6"4FG[@N_.]SQ^SHH=!<"E"XF'A7X<6T;_-=PA/'C>[88"N92_ELG6_YQ NL("PQ M,Y:!T;+&:RQ+2T0R?FTYO?9("^S:._8OKG:J9[ M.F0 77M5(H#%QEF:R% MT7"/&?(UFY<('Q_MHC^-?4/G692?;;FG#7?T!O<0;J4PA8;/(L?\-=XGG:W8 M:"=V&ATE_%Z+,XB#'D1!%!_AB]OB8\<7_VOQAVIN*/N'*>T;NM KEN'$HT>B M4:W12T]/PF%P>41POQ7/M";S&MJBER =.*SK7BV$Z^.BC].?WJ21$%\ M"?^[4I^P[1/],\MZI+J;N*='(:O_2B!6:VR@AXA M<)$1 3WH#GQ/QVATWMK#T0"F4N1 ;:EX74'.UU9$?HP@3I+]V"B$)\))=5!Y M-&K-)#B'N_>ZM,??3X+],X,!/$K#RO>[WKFRN!<1KNL/HN&A?Z'?F1\5JJ6; MDAH<=S-*VF@[B*^:^?,WO9GBMTPMN=!0XH*@P=GYP /53,;&,7+EIM%<&IIM MSBSH8X+*)M#^0DJS<^P![>&ULQ551;],P$/XK5D 32-.2 M.-VHNC92NS$!8M*TP7A /#C)I;'FV,%VVNW?-M+[?/=??=]]?DR MWRK]8"H 2QYK(!]PSV%K1GOBE&1*/3CC8[$((D<(!.36 M(3!<-G !0C@@I/&SQPR&DBYQO-^A7WGMJ"5C!BZ4^,8+6RV":4 **%DK[*W: M?H!>SZG#RY4P_I=LN]AWIP')6V-5W2@ZPZ$/H,R!FY5M)6AKR7!11_YH=(:&!%=ZQ6]"#@IU:>D"0Z)C2B MR0&\9%"9>+SDWRHON:AU=UG6G"X< BM[Y+YC6 M3TY?%_,9-B!(W*^T7Q."/01##_UW\:7_@V>C8J;"B:4U8&OWU^ N1? 2")?H M83('TBC!\Z\X6B^ MU*#7?HH:DJM6VF[4#*?#H%YV\^EW>#?EKYE>(S$BH,34Z,3-1=U-SLZPJO'3 M*E,69Y_?5OBQ >T"T%\J97>&*S!\OM)?4$L#!!0 ( #R*_%;Y^41?+0, M &$) 9 >&PO=V]R:W-H965TACTH-I,(E:5,DIMN7S]*3IQD2=RU>[%,B3SD M(251O;E4]WH*8,ACP87N>U-C9F=!H+,I%%2?R!D(7!E+55"#HIH$>J: YLZH MX$$]R%M.?&*3J;$3P: W MHQ.X _-E=JM0"FJ4G!4@-)."*!CWO6%T=M&R^D[A*X.Y7OLGELE(RGLKO,_[ M7F@# @Z9L0@4AP>X!,XM$(;QZ'?28E=K(8F&,"\,%1,VXD"& M6H/1Y.@S14D?]P*#^%8KR!98%Q56O >K36ZD,%--WH@<\DW[ ..J@XN7P5W$ MC8 ?2G%"DM G<1@G#7A)339Q>,D>O+=2YG/&.:$B)]O,KYC.N-2E O)].-)& MX9;YL2L-E9=TMQ=[C,[TC&;0]_"<:% /X T.7T7M\+R!0UIS2)O0!W=X+/,2 M@Y9CDDV1 6A'AQ92&?:;NKV.:V,FF('7'/=\3MB**W5<=[%J]GOXJAN'R3GY MWQ%K"JZF5Y!!,0)%DLC?TK(%7Q=BF$K_5:1^3RU(I$(;\ JHVM]-2^2B)TY7I4>3'R>GQ(C-T3T1KQBT_ MLOJKB;]B>>[X$7O62PL2A=$67AJW\%9H1MPR:OO=TWC/;)49@6'NQSE W=/3 M9$WN^$G4:;@I6O5-T6J^*:H^^_1EL%DO>,2&KV'7#='L[U_+MG&VVZF5TUI. M.EOZKEB[\A&LM;T"U,0U=TTR60I3=_ M9^RT:8!N7^XE]DQFOOEFQA[/=DK?F@VBA?M62#,/-M9N+Z/(U!MLF;E06Y3T M9Z5TRRR)>AV9K4;6>*=61&D<%U'+N P6,Z];ZL5,=59PB4L-IFM;IA^N4:C= M/$B"@^(37V^L4T2+V9:M\0;M?]NE)BD:4!K>HC1<2="XF@=7R>7UQ-E[@R\< M=V:T!Y=)I=2M$]XV\R!VA%!@;1T"H^4.7Z(0#HAH_-AC!D-(YSC>']!?^]PI MEXH9?*G$5][8S3PH VAPQ3IA/ZG=&]SGDSN\6@GCO[#K;;,L@+HS5K5[9V+0 ML.&WC/6<4%MQP-//O,*H'F[UED*8*SB^H]VG6/ECZ"5L ')>W& MP+^RP>97_XB8#?32 [WK]"S@NTY>0!:'D,9I=@8O&]+-/%[V"-Z2/?C<@,D& M?.Y,&/AV51FKZ8!\/Y5RCS@YC>@NS:79LAKG =T*@_H.@\73)TD1OSC#=S+P MG9Q#7]S0)6PZ@:!6=(#[5HECJT[1/0_X]$F9QMD+^+\K-0:'QL KK+&M4$.6 M>$T*AW-EF&":F(:PHSO>U[U"B2MNS0#V%R1Q6/X3CQ33L(ASN&$"GPND6U>Q M^A:8UDRND6;"R/FP3L*,F/RN+9-LX#(J'.#]EN8"*:TB/E"K.]0D50_ I>DH M3(T#1A:6<3E(>3C-IYZ9 NVGL0&?6#^R M!NTP\*_Z.7TX P -@H !D !X M;"]W;W)K&ULU5;?;]HP$/Y7K*RJJ)0VB?,+6D J M9=,ZJ1IJN^UAVH-)#HCJV,QVH/OO9R>0AI(B*NUE+]@^W_?YN[L87W_-Q9-< M "CTG%,F!]9"J>6EX\AD 3F1%WP)3._,N,B)TDLQ=^12 $E+4$X=[+J1DY., M6<-^:9N(89\7BF8,)@+)(L^)^#,"RM<#R[.VAOMLOE#&X S[2S*'!U#?EA.A M5T[-DF8Y,)EQA@3,!M:U=SD*C'_I\#V#M6S,D8EDROF36=RF \LU@H!"H@P# MT<,*;H!20Z1E_-YP6O61!MB<;]D_E;'K6*9$P@VG/[)4+096UT(IS$A!U3U? M?X9-/*'A2SB5Y2]:5[XXME!22,7S#5@KR#-6C>1YDX<&H.N^ < ; "YU5P>5 M*L=$D6%?\#42QENSF4D9:HG6XC)FBO*@A-[--$X-QS!5J/-(IA3D6=]1FM)L M.,D&/JK@^ UXA.XX4PN)/K(4TEV\HZ74>O!6SP@?)/Q2L ODNS;"+O8/\/EU M?'[)YQ^*;YS)A')9"$ _KZ=2"?TM_&H+MN(*VKG,_;B42Y+ P-(70()8@34\ M_>!%[M4!I4&M-#C$/GS0]RTM*" ^TY_55+7I.\QP^J&+7?\*_2^CKC74M:ZM M8T@@GX) OE?NX#U<6=-;*0O"$GCG[G:N&OO' M(^YAQ>DJ8W-D*F3JF0A(,U6[G90S#U^]T^*'MNNZ#4/'Q_%9TR&PH]A'CR!R M1#EAZ%S_AP@!3.TEP-OEVHX=;&/<.]MWQW8<>ZWI;&H\UOY5+72%S6>^YQ*Z MT=%T;;ZXZQ^--[Y5S;9IVI&D<]0\X75N/-_&<5PO=76:9^_61E>F%T8[E:&< MS<^5,=1R_)V:='P[\)KG]>RPZQT,JFU](->![<;=H[/5[AU[Q]?+^%;Y?@F^ M51B.6\]ZG9%&XJ*P]X^D[0@Z00'660^:ERZTHZ"[<^TBN^='34-H]WJ])N;U M1=4<,6Y[-9S&6YZ#F)<=BT0)+YBJGO7:6C=%UU4O\.)>=51W1,PS)A&%F8:Z M%W%H(5%U*=5"\679&4RYTGU&.5WHQ@Z$<=#[,\[5=F$.J%O%X5]02P,$% M @ /(K\5LAT"CN] @ 208 !D !X;"]W;W)K&ULI57?;],P$/Y73@%-(&5+FO3'V-I([08"M,&T#GA /#C)M8GFV,%VUNV_ MY^RT61!=7WBI[?-]W]UWSEVG&ZGN=8%HX+'B0L^\PICZ+ AT5F#%](FL4=#- M2JJ*&3JJ=:!KA2QWH(H'41B.@XJ5PDNFSG:CDJEL#"\%WBC0354Q];1 +C9;?:/H%'0L>5FAT*44H' U\^:#L\70^CN'[R5N M=&\/5DDJY;T]?,IG7F@30HZ9L0R,E@>\0,XM$:7Q>\OI=2$ML+_?L7]PVDE+ MRC1>2/ZCS$TQ\TX]R''%&FYNY>8C;O6,+%\FN7:_L&E]QY$'6:.-K+9@RJ J M1;NRQVT=>H#3\ 5 M 5$+N\VD,ORDAF63)7<@++>Q&8W3JI#4W*EL(^R-(IN M2\*9Y*LI4,&5%.OC.U057)4L+7EI2M3PYHZE'/7;:6 HDO4/LBWKHF6-7F = MP[44IM#P7N28_XT/*,,NS6B7YB(Z2/BY$2<0ASY$810?X(L[V;'CBU_@Z\GT MH:V!*9AH"V%L(2XQ-3Y\D2)KE$)AX.<\U4;15_1K7SW:<,/]X6QGG>F:93CS MJ'4TJ@?TDJ-7@W%X?D#,L!,S/,2>+*E3\X8CR!5(IX5W,OBST'UI'R8^>G4: MA?$Y_.]*KX?=ZU%E,ZQ2RC(>.$L$2\;QF",U5\JR>V!*,;%&:GVC.X[7$(W\ MF.#/AL'('XS&Q+=">J(<,EG1K-+,M?O.;>#'DTGO-([?P3S+5$. 7G$ 'VL: M%&0T$E(DK@>TG.D3E$(WE%"&_^B*AU&WCRC*G32,'WJ"OIJ)'_;@I(8,DVC? MYQ#TVKM"M79#3%.*C3!MIW?6;D[.V_'P[-X.V6NFUJ0'.*X(&IY,1AZH=G"U M!R-K-RQ2:6CTN&U!LQZ5=:#[E91F=[ !NG^/Y ]02P,$% @ /(K\5N0, MV/B- @ ? 8 !D !X;"]W;W)K&ULQ57?;]HP M$/Y73NE6@321'Z0L;2%2:3NMDRI5A6T/TQY,<[W_?YN^1\&:^$?%(EHH9UQ;B:>*76]87OJZS$BJB!J)&;G4+(BFCCRJ6O M:HDD=Z"*^5$0C/R*4.ZE8Q=[D.E8-)I1C@\25%-51/Z>(A.KB1=ZV\ C79;: M!OQT7),ESE!_K1^D\?R.):<5\1L8LD9'Q:\/I=4=:X/YZR_[)U6YJ61"%UX)]I[DN M)U[B08X%:9A^%*O/N*GGS/)E@BGWA%6;&YODK%%:5!NP45!1WEJRWKR'/4 2 MO &(-H#(Z6X/K01ASE]J/,M#2[U.!T>LH-F!/>"ZU+!+<\Q?XGWC:1.5[35-8V. M$GYI^ "&P0>(@FAXA&_8U3ET?,._U@DW5&5,J$8B_+A:*"U-9_P\5'++&!]F MM+?E0M4DPXEGKH-"^8Q>>GH2CH++(WKC3F]\C#V=F=N7-PQ!%(!%@:YY@;95 M:%.%Q$SPC#)*;'V!&UR\#KS&F.= U MQYN!U]9VT:%@] ^9=[N7WUL@QX+J/N#:C$>%7>8[Z,51?]\=)>&^?W:>['FC M>'?8;?>9W?L<:QH,0WD.8#")C>O'@O&]M,DB,/=1M_MY$J% NW=Q3D(F& MZW8X=-%NM%ZU$V67WL[E>R*7E"M@6!AH,/AXYH%L9UWK:%&[^;(0VDPKMRS- M[P&E33#[A1!ZZ]@#NA].^@=02P,$% @ /(K\5NJ^\NS' @ ] 8 !D M !X;"]W;W)K&ULM5513]LP$/XKITQ"FU21-"FE M+6TE"DS;)*2*LO$P[<%-+HV%$V>V0^'?[VRG63=!QZ3M)?8Y=]]]=[8_3[=2 MW>L"T%L0OA?%JS#:[0?*Z7 MBJRP0\EXB97FL@*%^2PX[T\6 ^OO'+YPW.J].=A*UE+>6^-C-@LB2P@%IL8B M,!H>\ *%L$!$XWN+&70I;>#^?(?^WM5.M:R9Q@LI[GAFBEDP"B##G#7"W,CM M!VSK.;%XJ13:?6'K?4^B -)&&UFVP<2@Y)4?V6/;A[V T4L!<1L0.]X^D6-Y MR0R;3Y7<@K+>A&8GKE073>1X93=E913]Y11GYE=,5;S::%BB@E7!%,+;6[86 MJ-]-0T,)K%N8MF +#Q:_ #:$:UF90L-5E6'V:WQ(Q#IV\8[=(CX(^*FICB&) M>A!'<7( +^FJ31Q>\OIJOYZOM5%T.+X]5Z^'&SP/9R_,1-L!@ M?O2F/XS.#I ==&0'A]#G*[J 62,09 ZX(UX3<6V)]^QAY"FP*H.,B\;\WG!? MP.$41V]&<92'42\^ M/85+W\D)W$K#1-OB[3].*&HY[ A2RI M-T RD-Z#K*V0:=>7?GSVXNBYOX8UTR3&=N*34Z:_J..Y(Q[N*5&):N/T5D,J MF\IX4>I6.TD_]TKVT]V_!]=,;3A5*S"GT.CX]"0 Y376&T;63M?6TI!*NFE! MSQ(JZT#_P, $P+ 9 M >&PO=V]R:W-H965TN HD'<;1^&?:#ELRU4(E62BM/]^I&2K5*!XR8#VGT1Q>/=PWMY M2-YT)]4GO04PZ*&NA)X%6V.:RS#4Q19JKB]D \*NK*6JN;%3M0EUHX"O.J.Z M"FD4I6'-2Q',IYWL5LVGLC55*>!6(=W6-5=?KJ&2NUE @H/@KMQLC1.$\VG# M-[ \WMSJ^PL'%!690U"EU(@!>M9<$4NKV.GWRG\4<).>__(1;*4\I.;O%O- M@L@Y!!44QB%P.]S##525 [)N?-YC!L.6SM#_/Z#_TL5N8UER#3>R^K-TL MR *T@C5O*W,G=[_"/I[$X16RTMT7[7I=%@6H:+61]=[8>E"7HA_YPSX/GD'V ME '=&]#.[WZCSLNWW/#Y5,D=4D[;HKF?+M3.VCI7"E>4A5%VM;1V9KZ C4VQ M0>]$7V"7J;./?%F!/I^&QN[@],)BCW;=H]$GT%+T7@JSU>AGL8+5V#ZTG@WN MT8-[U_0DX&^MN$ LPHA&E)W 8T.XK,-CWPCW#AJI3"DVZ*^KI3;*DN/O8^'V M:/%Q-'=@+G7#"Y@%]D1H4/<0S%^_(FGTYH2O\>!K? I]OK '<-56@.0:Z;W? MZN#W,6=/P[U^E=&(O4$_>ORX50"H[GD!CA=H43Z,!8]M;-FA*_N3@L>CX\T)N;.2.<+:8]R!:T,/*3XA$$4YBYDDRBAG)?95)CK.8^)(T MQ9,\1Q\:4+PC=2D*60,ZJZ36YYXFPW%.O3G%"4F]^9D59)EO$6.6I.@M6'X7 M97\]<+%"O'8T_*<7P(-](C3X. QGA/HX9S&F+!U))CB-)R-)AI,D/__N!1B8 M*0VO$-<:C%\#FB8X)WX-*,DQ8=FS=&Z5?3"5^=*E"3ZW9>,.+D;"/K!>56TZ M$K^&.;498R_0^ $L+128_WX<3M$\(SC/1Q0FU(;K4Y&D!&?IQ,]P1/$DFG@T M=_3V^4-PG+ 1HQ+,TG@D27%$QCPD$8X<[5Y,0D8ICFHX0S>]/$\;-TGD?RB;W*Z*C(]OJ)OZEP[.D,O0ZG!K7I^CB-"MD* MTS<[@W1H%:_Z#NFK>M]GVEM^4PJ-*EA;T^ABD@1(];U;/S&RZ?JEI32V^^I^ MM[;=!>44[/I:2G.8N V&!GK^+U!+ P04 " \BOQ6$YX!0J<& &&0 M&0 'AL+W=O=FOWY%ZHVU%<9M^[!=+).^.=\=[ M[GCRR3WC_X@5I1(]Y%DA3D,YD3#DRXE8J+GKOCTA)4R2PMZQ9$H\YSPQW.:L?O3$1XU$]?ID/EE_45A]&DE3)/*7A/\D=)[8;PC9 ML.QK.I>KTU$T0G.Z(&4FK]G]K[2VQU?R$I8)_8ON*]H@&*&D%)+E-3-HD*=% M]20/M1\,ALA^@L&I&1RM=[61UO(]D61ZPMD]XHH:I*D7;:KF!N720AW*C>2P MF@*?G%Y2,$F@PULRRZAX>S*1(%0M39):P'DEP'E"0( ^L4*N!/JEF-/Y)O\$ ME&DUY]P)%0?R7N:T'Q&.7*QA6K' M-D3JN-2/@\Z$H%+L+?WSFG(BTV)968^X M(16QR5,"!:EH4*R$^'^&W+=( < MQ[*Q#2_8L^(P0A_2 GRTCQBG$P.\0>0A[%N1&Z-;)DE6TQH[N8$5Q)YZL:T( MA^@R);,T2V5J6']1PL._ T[-"U]2WH7 M'_NP:KNX5B79DAI; M01"BR J#&/W.BNWEW4UQ8-FQCS &7_5MB6W0*5;KV';J38M=P4Y@.;ZG7(X= MNR;+>KP +O*MV,&UKZ)8G]D>!XP(IUW4JU,",) D*?,R(Q*F2,ZX3/\C.I7# MV@'&8Q<28I;IW%[,8<8>^]V,4%1MX.K@5%0;$:RBU8)MQ9KJXI ]CG5T[!%* MWZYPL*VO/\8O5G<@_?AM^O'W3C]I497YJN)6ADA6>T%2G@NMU3P5"2LA/N!8 MJ>C+1\-;_M@\M)N ONI:#+J?W4'D+2FZINI^H@Y4)RUT"Z:@P[1 CY1P\?:Y ME"10. 9XM#@=QW8[V(H5 :M11^J-W: =[*CUOO'C-?CQ6_.D0-$8H/T:]H@" M>.PHXH]#%^;]<>"@UP.!$K2!$NP=* G+UZR %"':JH7H ]P4!>T+AV'!+RU/ M+WW>KCBE&]>8+M(:FIOTX1F*+OQV9[8S8,*$%,??72$5NY%SL>7[[L;8CD*S M4EJQYVZ,/=M#-RM(4$<*U*94L\;Z=A?FKA'_4"P\W(X"O%M[O]&^CP6H06%W M2#N5@+[B@J$&M^]19Y +9:9]]VUTMI5Y^[)W0Q_ZG8EA%!@F>J%OC'PO:,I> MWPF A^--C[M^9(RA*'KF&&XLX#7EZX]%DI5SL+)&C]C)NP(Z KE"Q,C"RBHP M$@8K B9"(.8J--&LE$ E1#>O\MM0D0A;[(=[8U^4ZW5&H3'3-Q0B5F@!K9U9 M._I2P+#\ET)X3W@: P==*-77))TC4%S5ZU*EL[0ZD#F\Z*MW#EXON3:W2W5& M>'X/BENG";TUVT[L<'NR;,_9""@GPD]+6&C\48/?P,2!1D4'T>=XL:4@;:83 M+W34=?-(<^H^.I6/NX9??_[2X(O-)!3[&5B39E Y =VY --^G8'H!'U,(CVAL>V]8!)$JN%>B#Q;#< M'UWIN@#::MX^U$%03_\):0/18JXH>^]:^SXUZ@[AE !32IA"E "LYA56Z296 M%;79XKG00N!-%&!'476%((3^I4O;GN7!&A!TN=L')'4R7&B@;$70\3A6L%'; M(E=+" T"US>;-"^;1;&W;;0DSJ0 RY5/C^JTQ,4!_T!HM!GF#9ELV4![4/;5"&(T%7% M@.Y(5NH W4\;:#4<+S2M"T*OT:;I#RM>-LO2I4[\'7O5ZW9N5YWM)2N6YH6C MC^^@:5F-"=VC#J T;E$:[XW2C:SW#$:'I?[$Z$^,_L3HDQB=&-^F<\J7^@N\ M0+KOK3Y3M[/M1_ZSZMMV1U[]0_")\&4*>F1T :SV./1'U>6^&4BVUE^Z9TQ* MENO7%25SRA4!K"\8D\U ;=#^]3']'U!+ P04 " \BOQ6B*]0C9,$ #) M( &0 'AL+W=OA'EN9B;*VD+.YL6R0KDF%QPPJ2JR<+QC,L59$O;5%P M@N>E49;:GN,,[ S3W)J,RKI'/AFQM4QI3AXY$NLLP_SUGJ1L.[9<:U?Q1)9D@=>I?&+;WTD]H+*#"4M%^1=MJ[;#GH62M9 LJXU5#S*: M5U?\HYZ( P///6'@U0;>D8'OG##P:P/_V(-WPJ!7&_0N]="O#?J7>AC4!H-+ M#8:UP; ,5C6[96@"+/%DQ-D6<=U:T?1-&=_26D6$YEJ*SY*KIU39R4E 1,)I M46"Y7 H7YG,P[[$.S_6VX(6$!)"R$A$60L!@(UA+&;2.,6Z,POJBRWL.3:M]8U/O& M1_U3A&;K#,T85TB]M218]>+$GF)T MGYIX?S+&^_N*2H+^PB_J"^V9Y)1Q=4G6*OJ7?#H8V=>&&1(60,)"2%@$"8N! M8"WIN,X^I> 8Q3-M+Q)($IYUR>0,QD>O!//NQ(+1\EI1@-)"4%H$2HNA:&UA M'.2:W/]C%ZF]'*[$KN.WE^*IN2M72P22%H+2(E!:#$5K2\3;2\2[>.,Q?8V: M,=?N,:"T )06@M(B4%H,16N+99_E<\UI/JCUY&T&[?C+;FKNR=4*@:2%H+0( ME!9#T=H*V2=&@!--H+2 E!:"$J+0&DQ%*VMEGUZ MU#7G1Z'6D_Z;[Q/_]G@] V*X#GANH%ZOF!,[@K:0?/?"Y.?4$L#!!0 ( #R* M_%8IS:HYNP( "L( 9 >&PO=V]R:W-H965TNDOA!_W'-\SK5]S6BK]*/) "QYRH4T8R^SMKCU?<,RR*FY5@5(G%DIG5.+ M7;WV3:&!IA4H%WX8!+&?4RZ]9%2-S74R4J457,)<$U/F.=5_[D"H[=CK>;N! M>[[.K!OPDU%!U[ ^U#,-?;\EB7E.4C#E20:5F-OTKN=#EU\%?"=P];LM8ES MLE3JT74^IV,O<() +..@>)G U,0PA&AC-\-I]EE2 U,E M?O#49F/OQB,IK&@I[+W:?H+&S\#Q,25,]4NV36S@$58:J_(&C IR+NLO?6KR ML ?H]5\ A T@?"T@:@!19;165MF:44N3D59;HETTLKE&E9L*C6ZX=+NXL!IG M.>)LLJAWCZ@56?"UY"O.J+1DPI@JI>5R3>9*<,;!D"MR#\9JSBRD9$I-1JA, M=Y$&)QGP#5T*(.$+0K^4\II$P24)@S#J@$]/PV? $-ZKX.$AW,>4M7D+V[R%%5_T M]>*ABF MHLM/3=#O)G"W\]84E,'8P^MG0&_ 2]Z_Z\7!ARYW;T1VX#5JO4:GV%_CM2:( M*P)7.#9);]#'/&_V/1P'!6W$@;!^*ZQ_.\G9RJ?\]!OY>*7?/Z%>JUUP:(F"%],'U$/.EZZ>I[EA55-5]J2R^ M%54SP]<>=+[^0[.195H]JP;DF+T5>JHO10NOE>1"H=,$+IH[DDI?FG9FL"J;-;34/ MU++B+&N"BCR@87@2%$R4H^FD>>VNFDYDK7-1\KN*J+HH6/5ZQ7/Y?#&*1F\O M?!'SA;8O!-/)DLWY/==?EW>5N0M:E4P4O%1"EJ3BLXO1971^G8QM0//$-\&? MU<8UL58>I'RT-Y^SBU%H1\1SGFHKP5?":5 M?=JHV8MF;IIHXT:4-HWWNC+O"A.GI_>K]!$Y(_=B7HJ92%FIR66:RKK4HIR3 MNTJ4J5CF7)%#W7#-1*[>DP,B2G(K\MSD2$T" M;89H/RA(U\.Y6@V'=@SGA-S*4B\4^5AF///C V.M]4??_%U14/"ONCPBZV25S))=OE[#?_7"U9RB]&YJNM>/7$1]/??XM.PC^V>482\YPGK?,$ M4I\VB5 DS9E2IO9X1I@B"YYGAZ9#'2J6<_*#'&R;@I7NN-&UO>II&AZ-)\'3 MIC/X&6_ Q^V C\%4?2YGHA2:'^:F^V2FV#4KY^+!C),U5K8-]1@S6TABGOF3 MUOP)F*V_Z^*!5[97B!W38++6]1V[6GW&\496HI_R!HZBI\?3UN,IZ-$U-5$L M*_G$F^L?IJ>5HJB+;89 P7WSBR3F>1^WWL>X?6B,Z1Q)S'-^UCH_ [/N_5[C M;0G4BL_JG.1BQK?9AS5C\LI9M:TC7(.!/:U&H?N5'_8K*PXKZ9QE+S M_6\@3X1;YFL]+/=(:KY[ZMS3 4I]AV@4=A<['-K7KV.K" 28Z65M&%H^" NP MUK*NZO11P1T=EMP[X4,05N00*TJ0RQUDMKW=(ZGY[AVO12 1]2UW6!1H[7!D M7[N.T"(8T;JK'6CN2+RUGH AZ"UR^!:=(E<[*KYAJ?GN'AE%Y3DL-=^] MXSD*KYGUK'A8-(8J?@B"HX[@* Q;U[)4%F.:97_G%VSPL.3>"1^"Z:AC.GJ" M7.ZH0(>EYKMW0$?A!;F>Y0Z+ @ /1_:UZPB.PK#57>U OP[<8)JUO7"F>K_Y6E7K!JU_M M\+#NWGM@0T!=[* NIL@;@*@XAZ7FN]_8_817Z'K6/"P*='@XLJ]=QV\QC%H[ M2KZ[S<.Z>R=]"*J+'=7%\$;J_B6/BG18:KY[AW0QO$S7L^1AT01J\T- 7.P@ M+H9YZY_93*3\EWL[ZI(W=!AL7TSC:7F6WEYKMW!)<,L:NZ0_2XN\[A MR+YV';(E,%W=5*^'F4P?[4)DRI9"LUS\QS.22K5K[1U6WCOM@YQ>VSB^AKRW MFJ R')::[]XQ7#+$WNH.4:"YPY%][3IH2V"^VEGT0*='79'#4O/GP<%<@KS% MFJ#R')::[][Q7#+$%NL.T5.@Z%$!+M@X*E[P:MZD.>V].C7>OMJ>TK]L MSJ8'[O'5$?];5LU%J4C.9R8T/#HUW\YJ=6I^=:/ELCEX_B"UED5SN> LXY5] MP+P_DU*_W=@/:/_OPO1_4$L#!!0 ( #R*_%8B;3T6C@0 ((9 9 M>&PO=V]R:W-H965T?[82\0+ 4ZOT"B>-Y/(]G/'GLC'9< M?)-K (5>$Y;*<;!6*KL/0QFO(2'RBF>0ZB=++A*B]*U8A3(30!;6*&$A[O6& M84)H&DQ&MNU%3$9\HQA-X44@N4D2(O:/P/AN'$3!H>$S7:V5:0@GHXRL8 ;J M2_8B]%U8HBQH JFD/$4"EN/@(;J?XFMC8'O\0V$G:]?(4)ES_LW%*3!FD+0?_Q:@03FF,:Q?']!_M^0UF3F1,.7L*UVH]3BX#= " MEF3#U&>^^P,*0M;!F#-I?]&NZ-L+4+R1BB>%L?8@H6G^3UZ+B:@9] =G#'!A M@(\,,#YCT"\,^I9H[IFE]404F8P$WR%A>FLTH=HBIXI8SHZK_3((?8O;/X-[.J]M\Y=C#-HQS'*_EQF)81SH]2Q!;"&8_/A#-.S] MVD;4$UB#[J"D.W"A3W1RB0TL=+X<:,>,T$3JLA #W9(Y@]8$RE%O+:HI3]M) M_^IV%&[KO$[[7-?Z--R]+MV]=KK[3(1N03-8Z?*EVAQSVG>-C">P!M5A277H M(1&'/NEZ FO0O2GIWC@C^R=L@4E3^VJI>*ALYAVH2UNJ$W6^1VIMYB3)2+I' M_]DJTC8S^7#7]>P[RD^G0Q?2O2WIWKK776)JNBG3\!J#M,0S06W]/YV -GXY M_K#&3\N%(X9.'RYD>%,JGU>^6E[>7%"=TUK3V"- M68AZU4N]YV$=%R">&/M":U*NZ9C(&?J7(I$93:AJ7]*M<-@U*2VD$2<;X'L1/LLKP5H[. 3K'V1-:07E&EO2(?XBORJKY\H34I5_HK<@NP2S/[YD2''.LL]\"7$JN45N26 M6E.>Q@*4<]?@AN@+U0B"SL5C?_=0S&>:_O@ M=NE2RI7(PFZ1]?]W$,4 [BV$VXM+65:*"[L5UU^;9*YW#9I;H; K8$PM48Q M$5 C>MA-Z)B>?T<5@]6CBH_YOH6DPI6DPD[]Q)-A64WT*$X4J$8;<(N_ E7*#65_+QSLD]<%=B8>V4.P&QLH?_$MF# MZOS NVPM/S \V&/UL.J>?YW0NG.E62(&2VW:N[K1CHK\P#^_43RS9^9SKA1/ M[*4N 0L0IH-^ON1<'6[, .5GE\EW4$L#!!0 ( #R*_%9E+D9<:P4 TF M 9 >&PO=V]R:W-H965TYD)#$9$![^#)#PGL> M(TGVH;(;;WNIXO-BP)\[MLRU+YSBKC22CD(5_K M^9:S<%D&);%.#,/1DS!*M=FD//?$9Y-L)^(H94\.) M3]%Z(XH3^FRR#=?LF8G/VR_D6'2FL9&EKL MY5X. M' U%.)OP[(!XH9:TXD4Y^F6T'*\H+2;*L^#RW4C&B=DGMF?ICJ&WE(DPBO-W MZ V*4O3')MOE8;K,)[J0GU)H]45-?*B(Y S11(]9*C8Y"M(E6RKBZ7B\,Q*O MR^R:%,DQQ0<3$?L\&%##7]RS<\P*%S'%< MWU<;@M^DZU]A"-+S9/ZYX+OR-ER5^BCNVBD(":.0L (UJD)-MJ;:N-&#E&# M@>H#2J.@M "*UBW12=^#O]\G:L;I%[CKNJ2WM.<*F6T2;/2,0B'#)G;-GNT$ M*ATFIG/FW@&3-F=RG5E0SI;K*%TK+RU&EC%\Y8MHC 6W^0YOH\69\9@E'KUC(2D45!: $7KUJ?M [%S M*], [1!!:124%D#1NB5JNT0\VN=<:!KN8/UZAM%O1!0JR_7ZC8A"A8EM#RQC M*'-]&Y]QC+;OPJ\V7@O.Q.B/$^.(J^<>)(V"T@(H6K<8;5>(_5O9 VB#"$JC MH+0 BM9]*-'VB&2TP;G,'FI&QQZP[_<;$(5,=@S$=GH.H=(YV'/OJF$1Q8U'^6K'C8:P<@%'>M=,1E$9!:0$4K5N9MC)C\>0?S;,D8;QH2)1C,$J]>D9"TB@H+8"B=>O3 M=HG$OI5I@#:*H#0*2@N@:-T2M8TB&7]B>)EI.(.'$XXG%W#?-(8RWS+]_G-1 MA0R;A'A.WS44.A=CIW^7H9]L;Y&K?EWN*\K1(MNEHMJYT)QM]BZ]+W?L],X_ MX/LY5IRG^#ZH=B:U^&JCU&/(UU&:HYBMY$<9=ZXL)J_V'E4'(MN6FVM>,B&R MI'RY8>&2\4(@WU]EF3@>%!_0[ ";_0]02P,$% @ /(K\5N1[RL0X"@ M/&D !D !X;"]W;W)K&ULQ9U=;^.X%8;_BN!N MBUU@=BQ2'[;3Q,#$(K=;[&X',[OM1=$+Q6828VS)*\G)%-@?7\I63).F*2E^ M@^9BQA_D#QZK:7 V'Y?Q1K-/R?;X1 MF?SF/B_6:27?%@_#_'PW6ZS ;3Z]UG'XOI=;ZM5LM,?"R\ MI\5_;\4J?[X9D,'+!Y^6#X]5_<%P>KU)'\1G4?VV^5C(=\,#9;%"Z/7GOUKMSE^9?ZS8^+FX%?;Y%8B7E5(U+Y MWY.8B=6J)LGM^+V!#@XVZX['KU_H?+?S9OO_TZ^-(XXZ!.1, M!]ITH%T[!$V'H&N'L.D0=NT0-1VBKAWBID.\\_W>63M/)VF53J^+_-DKZM:2 M5K_8A6O76SIXF=5'UN>JD-\N9;]J.LNSN,O,^_4QWY:R3WD]K.0VU>3A MO+%_N[=/S]@/O)_SK'HLI;F%6%CZ)^[^<5M_[NY/J ,PE,X\>)2^>/26.HE_ MWV;OO MX^!MX^[N8E8BYYI!-/ M"U!P..2#G8&@TR&_.][__9-LX_U8B77Y']LQO >&=F ]^%^5FW0N;@9R="]% M\20&T[_\B<3^7VWA1L(2)(PA81P$TT(<'D([UY(1;+ MRI.#5RFL0]0>%N]@]53\-/T^&L77PZ?CL#DM]@U;%XL,:9%;+,:^LJBY.3JX M.7*Z69Y)\C2:5W*)\22RK=VYT8EA,J91$!KNM32;A-$HTILEI\V"D(S\L>$Z M2[-X$OF&A[ES]UYYC,8'Y\5.Y\F%D5SV9#:7.3OV'6Z0L 0)8T@8!\&T4(X. MH1RA9Y01,L1(6(*$,22,@V!:B,>'$(_[#77OO(THZJC;HKMG38Z&'_^];XYX MUD;$&._VC8BOMZ(38[RS-_-'QGCGW,=7>G!R\.#$[<%F!>?-M;.EJ,^6/[Q? MBU3F&'7>,5>>ECE&)M-;^6HNED_IW,Q,59U,[>M MWE'K9I5!K?*&%AU;C<8T&-F7XH0J3U-DSM/0CK?#DO2X;?;V>!>;#&J3VVR> M37R(TA"(,W^=_B*JUJ,Z.(UT/*8A-7T,%00:6MQBE4&M^#H7\NC.'KSJ47C$_[-W)[+YXSHMOKPLRNI5PQ\N M$>K6;;?W? )5!Z T!J7QAG9\5/MG@JQD!-*J(Q@KPG='@;1&#Y2Y-]%#TI*& M=KRP)^;)AS3(G0;UD"AQ@KC5"?=JO9/PX[;0.T90'0-*8U :1]'TR"LM@\#% M# )5,Z"T!$IC4!I'T?1(*TF#N#6-MYM;03I#7W%TIV[JWI.T) M:0F4QJ TCJ+I1XG2&"A%KPTH,IN?06D)E,:@-(ZBZ9%6^@9UZQN==#MZFO73 M>#PR93NWJ=Y!ZV2408URB]$P)M2>95&E;M#_D[KAMMO[K(.J&_1403B9+Z&2 M!8JF!UFI&Q2M;KB!O:,'53?HJ=C@OR>FA@NUR:TV_>#,V:,9->] M:;V##-6BH#2.HNE!5EI4X*YWZ314-PPM;P]#,UV969J1R=@4U1-+LW@4CLS2 M"IM1&IDUF]R]?Z_UW]%5,&Z%IY]4WL#TY0,U?W6PMC+UQ[ M,D%I27A:W%-?HF=>S T56-ILZH%1PDEX2160;2[LE(6[K?:.'E1A@=(8E,91 M-/UH4 I+"*_V":'5/E!: J4Q*(VC:'JDE184]M2"K+&U7.,3DM/[9%B:!:/( M^*4IL30+:&1>),TLS2@)(_/"9O?^O=9_1[<;:1&">B6 #F][@%%5Z@- :E M<11-/TB4\!+&\!D*6G8#I250&H/2.(JF1UJI-*%;I>F4EC4,_6<<$DS,D16J MFG0SRJ!&NW,#>YQ-4Y@BM-2\GTR%4OK#;/!,7I4J$ MEY2RV&;#;DLZ:"4+E)9 :0Q*XRB:?MZ8U,*(DG1L8ULS6312+.Q*R!N8L.9O969JU()Q:SMSJY3>%;J .14@>B%G7 .?E\+.2* MK!)RPEEOTFPI+DW%W!O3>Z2"7GL$I3$HC:-H^D&B)) HA,])T+H6*"V!TAB4 MQE$T/=)'-WUU*S.=4K'(2@Q2%0 M6@*E,2B-HVCZT:!$DPA>'!)!51,H+8'2&)3&430]TDJ&B0"W:(DLMU[Q*0U- M&=+6+@A'$_/F-K9VDTD0G8R&PO=V]R:W-H965TMM82N]CN.OX] MUTX;NB8M*^(EL9-[CL^YSG5N?R75G9X#&/)0E4(/O+DQBTO?U\4<*J8OY ($ MOIE*53S7S]4(!FSA05?HAI:E?,2Z\8=\]NU'#OER:D@NX440OJXJI7U=0 MRM7 "[S-@T]\-C?V@3_L+]@,;L%\6=PHG/D-RX17(#27@BB8#KQ7P>4HH!;@ M(KYR6.FM,;%6QE+>V&L4ON6(,\.1%$9A+C7A@MPH.5.@-3F]!L-XJ5^0<_+E]IJD9"&D8=\-%A^#44" \< M/'P,]]%S8SQLC(>.+_J+<:DT^?YJK-WD1Y>MFB?NYK%E=JD7K("!AW6D0=V# M-WS^+$CIRRZ3_XGLD>6HL1P=8D?+VNUSL50*)@2+:"D*62U*,#@M-E]"5PYJ MXM01VY/A?AC$<9:'>=^_W[;7$1M..G M(RZ.PB3)NPVEC:'TH*$/>!!EDZYD62"7KJ$IBT!YT&:TBB@.TJ[ N,P MC;(]N<\:J=E!J8U(/*'@H; GF)QBQ;FK92F0;[GI.@U2>C])0FU!<*TANZZ MZK66C>)>W-O9R784EA[=HRZ@?WZW]&GZ2LYP&[CAT/TOI:V3]#RF>9KNR.R* MB[(LI#M"_:T6P?9G'YF:<:%)"5,$THL,G:JZY:DG1BY&PO=V]R:W-H965T0L7,0-4@<6>M=,4LAGH3F%H#*SRH$D$4AG=!Q;BD6>K7 MYCI+56,%ES#7Q#15Q?2?!Q!J-Z9#NE]XYIO2NH4@2VNV@07893W7& 4]2\$K MD(8K232LQW0R'$T3E^\3?G+8F8,Y<4I62KVXX+$8T] 5! )RZQ@8#EN8@A". M",OXW7'2_I4.>#C?LW_SVE'+BAF8*O&+%[8&\\&M5PZ4YQ837NBE(5R2N58;#<:0SV12%-SY MS 1YE.W'XER_GH%E7)@;3%DN9N3ZZH9<.>@3%P(33!I8K,IQ!WE7P4-;072F M@A^-') X_$2B,(I/P*>7X3/($3[T\.@8'J 7O2%1;TCD^9+_&$(FQH ]J>:^S9XS-:EW*%QP8%R?>B M<\%X90B3N%8RN0&B= 'ZI WQ>]KP3F1'-B2]#<&F(@#7"PL&76TITVX_: MP*K:7^F5LM@@_+3$%@[:)>#^6BF[#UR7Z'\*V5]02P,$% @ /(K\5L'7 MHZK8 @ \0@ !D !X;"]W;W)K&ULQ59M;]HP M$/XKIZR:.HF2$$H('40J;:=M4C4$Z_9AV@>3',&J8V>V>=F_G^U 2K>425.K M\8'XY>ZYYSF?I+M+@\' M#F'XA$.X3*\&U M-*E10#E,I,@E*@5G,$5[HI3G,$'ISIZG")_FC.;$I?/T&C6A3+V!$^MZ2QDS MRVKH:\/*8OOICL&X8A ^P2""6\-AJ>"&9Y@]]O>-FEI2N)X1K["UE]STX*;;6FJ#C/X3 MK)Q8P M,UMJ05PM-B6IBGW>'-M>S0M5DA1'GKE["N4:O>3UJTX4O#VB[+Q6=GX,/3F4 M(6H9"G O0PN8(R@G@?Y^2!7_*D+L(M@WP3J).W&[/_37#<1Z-;'>46+/E_(6 MS#21&LPE0?AVN:7J^X4KD+.@?Q9TFA0=I?:/)Q+5PJ/_6&O1"RCKU\KZ+UYK M_3]JK1<%[;BYUN*:6/RLQ%I0HDR1:].[FDA6T08')(-V% \>_9H9#VK&@V=F M_+#C:J6)]O&0G1 *][9NJ@3_H T5*'/7;!6D8L5UU9'JU;J?7U9M[,&\^ABX M)3*G1@K#A7$-VGUS&6758*N)%J5K:G.A38MTPZ7Y)D%I#&ULM5EM;]LV&/PKA%8,+9!&(O6>V0;:9,,V=%C0K-UG1J9M M(9+HDI3=_ON1LJ(7BV9JC_V22/;SG.[($W6B9WO*GOB&$ &^ED7%Y\Y&B.V- MZ_)L0TK,K^F65/*;%64E%O*4K5V^900OFZ:R<)'G16Z)\\I9S)K/[MEB1FM1 MY!6Y9X#798G9M_>DH/NY YWG#S[FZXU0'[B+V1:OR0,1G[;W3)ZY'8D0*D@D%@>6_';DE M1:&0)(\O+:C375,U#H^?T7]KQ$LQCYB36UK\FR_%9NXD#EB2%:X+\9'N?R>M MH%#A9;3@S5^P/]1&L0.RF@M:MLV209E7A__X:SL0@P88G&A ;0/ZW@:_;? ; MH0=FC:P[+/!BQN@>,%4MT=1!,S9-MU235VH:'P23W^:R3RSNF70$$]\ KI;@ MUR]UOI5S),#K.R)P7O WX"WX]' '7K]Z UZ!O +_;&C-92V?N4)>7H&X67NI M]X=+H1.7^K.NKH'O70'D(5_3?FMNOR.9;(=-.QJWNU)TIQQURE&#Y[^@_ K< M%UA*'@V 3MT!+M##J=OMAF]Q1N:.O)\X83OB+'[^"4;>+SJMEL!&ROU.N6]" M'RC?=LK)L_(KL&:4:Z?W@!HUJ&IYV"U0A-(PFKF[H31=68)0T)6-2 <=Z]5E=U@469"EO5CDV68[5\ +!SS>PC2)O>"(K[8N3(-$3SCL M"(>7CS*HY JM%C>PPT5- %UU&ZF_J^4Z2A_S@O"& MO6!U]J0=7R/.N3>Y);"1Y*23G-A=WA*;RBV!C92GG?+TARQOZ<1ZR$O2(W]J MBI"/].Z$7O\0]HR4W]=YL,[HABJW_*&K'.G2E;:&/E@_@![=JT MQ;.EWA+:6'T?0:#Q.7^Q55O8H0W]* V/%],39:?LVN<': X0M[3B:@EM@C@Q MSI81Z.S9LH0VEMTG$!A8]JHQTIRMWA+:6'T?9^#_R#,FKT[#"$1QBHYCF*[. M]Z+(.^'6/K9 [7*,_*"2XT09\^3 M);3QBW@??Y!G^57<:@2RA396WT<@9 P9%[NTA1V]"Z;^<6#5527)"8^BP>:) M.;F,(D!> 1E9UW)P]$3M[IS\B*T3U&; M+"BHT9?%T$74'V_#J-Y"_,%OG%0<%6&PO=V]R:W-H965T0W+#DK0&@F!5$P'WH7W?XDMO;.X#N#C=XY M$QO)3,I;*WS)AUY@'P0<,F,9*'[6, ;.+1$^XZ[F]!J7%KA[WK)_F4>RE3:RJ,'X@H*) MZDOOZSSL )"G'1#6@/ Q('X&$-6 Z*4>XAH0O]3#:0UPH?M5["YQ*34T&2BY M(N ;?(=E\[/:YZCR&3[C,R*74IBE M)A.10]Z"3P_C>P?P/L;?)"'<)F$4'B3\NA(=$@4G) S"J.4]XY?#P[9P_L_[ MY)^][R4C:CHBV5)V[*$Q]B3U) THQ1-V;A'O>% MAK925"SGCL4NBW42=^*!O][-<&73V[$YW;=(GUI\V+>8//73#3IA8U3%Z.\, MJ +4PFT&33*Y$J;JS$;;+)\+-W,?Z4?=_KC;HD]Q656[Y0]]M>DNJ5HPH0F' M.;H*.F90Z@T%-!F9Q;N5*[2]N6:0X%EA=\!TP_ MV7!18*6'8FO+G0"<5:*"VI[CA':!";.2N+JW$DG,2T4)@Y5 LBP*+/Y< ^6' MN>5:QQLW9)LK<\-.XAW>PBVH^]U*Z)'=NF2D "8)9TC 9FY=N9>+R-17!0\$ M#K)SC4R2->>/9O MFUN. 0(*J3(.6'_M80&4&B.-\;OQM-HIC;![?73_4F77 M6=98PH+37R13^=R*+)3!!I=4W?##5VCR!,8OY516G^A0UX8S"Z6E5+QHQ)J@ M(*S^QD_-.G0$[N0%@=<(O'\5^(W KX+69%6L)58XB04_(&&JM9NYJ-:F4NLT MA)E=O%5"/R5:IY*?*@>!%J40P!2Z2E->,B71#:1 ]GA- 9TO06%"Y0?T"=W? M+M'YV0=TA@A#=SDO)6:9C&VE28R?G3:S7M>S>B_,^KUD%\AW/B+/\?P!^6)< MOH14R]U*[CV7VSI_NPA>NPA>Y>>_=1&&$M:6DV%+TWR7RON?S)ZE]]OT_IA[HO.2S 2G7$K=FN[[JQ MO>^F&2KRHK;H&>6DI9R,4JY*D>:Z7_4O+]6PNO<[J$.DM5W0@9C-IB>@_9IP M%@QS!BUG,,IYS5F&]"X5I"Q01O9F:;-74(,>AA]%)Z@#-3-WL4<-1U =- MQL5K.Q[V)O9F)VS]DLB9#K--6[;I*%O=DFG3DOC8DN/K..UQ3"+GA+5?XSLO M;'G4LD:CK'=<88KX6XBC7J?X7@>G1AXH"KSPA-GNG 'F_/V!Q98PB2ALM,RY MF.K(HC[3ZH'BN^I86'.E#YGJ,M>O 2!,@7Z^X5P=!^:D:5\LDK]02P,$% M @ /(K\5FV#1Y+3 @ ?0D !D !X;"]W;W)K&ULS59=3]LP%/TK5QF:0 +RU0_$VDC0"HT))D0'>YCVX":WC8439[;3@K0? M/]M-0[J%PJ1.VDMKQ_<,Q8+H=.JE1QZKHR3C$C\I@7 MF.N5&1<947HJYJXL!)+$@C+F!I[7KN&+.9/V%Y95K.= 7$K%LPJL M,\AHOOHGCY4/#8#?>0$05(#@K8"P H16Z"HS*VM,%(D&@B]!F&C-9@;6&XO6 M:FAN3G&BA%ZE&J>B"T(%W!-6(AS!1-=(4C($/H/&PBW&I1 TG\,YD53"_A@5 MH4P>:,ASV"%<(Y&E0'W&2AXV4$=P-QG#_MX![ '-X4O*2TGR1 YU;[5Y06U>8/DZ+_"- MB!!/1J$UH$W.5KSIT%-9D!B'CFY!B6*!3O3^G=_S/K2)VQ'9AM2PEAI:]O#5 M.CF$,RE12=!'"%>43"FCBJ)<'W\"NCN?#]]$?>:Y^*V&OEWI#>!282:_MQD7 M[M*X'9%M&->IC>N\4B,RU>]((3!/4,#"=I3N+T9GJ+M!KY \;JV=%6_/\IJ7 M\2+R@ZXNVT536DO0B>_701LI=^N4NUM3;K1^HZ7AYT:S7^9%:=K\"A?((&@3 ML'67OSW#'9%M&-*K#>G]5\7?VZ5Q.R+;,*Y?&]?_1\7??TOQMP3]6?QNXW(T M'R;71,SUUL!PIF'><5]7EEA=]JN)XH6]+Z==J/3%7 M&PO=V]R:W-H M965T16E"U3NU6@=H] M3'LPX0:L.G9F.]#]^UT[(8,U91_B82_$=NXYU^?<:YS!6JI'O00PY"GG0@^] MI3'%N>_K= DYU1U9@, WF50Y-3A5"U\7"NC<@7+N1T'0\W/*A)<,W-J=2@:R M-)P)N%-$EWE.U?=+X'(]]$)OLS!ABZ6Q"WXR*.@"IF#NBSN%,[]AF;,"0&LM \;&"$7!NB7 ; MWVI.KTEI@=OC#?N5TXY:9E3#2/+/;&Z60^_,(W/(:,G-1*[?0ZWGU/*EDFOW M2]9U;."1M-1&YC48=Y S43WI4^W#%B#LO@"(:D#TIX"X!L1.:+4S)VM,#4T& M2JZ)LM'(9@?.&X=&-4S8*DZ-PK<,<2:YHDR1!\I+(&_))[,$1;:6;H'J4@%6 MS6AR/ 9#&==O,/)^.B;'1V_($6&"W#+.L21ZX!O7UTSK[994]>B'[AU)T M2!R/=N$^^M"8$35F1(ZO^P+?2(I4@0$RA875W"9H M+X,]<^>ZH"D,/3Q4&M0*O.3UJ[ 7O&N3=R"R';%Q(S9V[/%O*W]"+K0&K# 5 MXWLWG_5_[U#&G<@ MLAWC^HUQ_;W]XHQ;N5Z1&5Z9L]8^Z3]K^V[4Z?W2]E50;RLH_AE2;<[?NMOL M=\4M50LF-.&0(2CH]+&'5'575Q,C"W?=S:3!R],-E_AY \H&X/M,2K.9V!NT M^6!*?@!02P,$% @ /(K\5K-)@U!8! SQ@ !D !X;"]W;W)K&ULK5EM;^(X&/PK5FYUVI6V39R$ #U HH1H>]*>JG;W M[K-+#$2;V)QMRN[]^G->&I)@3%#]I23!,_-DQB_8G1PH^\&W& OP,TL)GUI; M(79WMLU76YPA?DMWF,AOUI1E2,A;MK'YCF$4%Z LM5W'">P,)<2:38IGCVPV MH7N1)@0_,L#W68;8KWN4 (87D^M.;R+H)\#BA9_)_C &]<@?Y472G_D-P_QU'+RBG"*5R*G0/+C M%2]PFN9,LHY_*U*KULR!S>LW]JAX>?DR+XCC!4W_26*QG5HC"\1XC?:I>**' M+[AZH4'.MZ(I+_Z"0]76L]:S8/+;1.+$[($(1#;)2XK!G',L.+@!44(2@6]2&7D,3AL\T30%,M8# M8C'X&&*!DI1_DKCOSR'X^.$3^ 2 KYMZ9XC$O.)+62=N9J]JFJZ+VMRS]3D M@:^4B"T'2Q+C6($/]?C@$C[2XZ&K(;"EP;7+[IO+]ZZ6\<\]N06>\QFXCNLI M"EKTA[LJ/]ZGOGR?>J2'AW@EX5 %;WGIU3W6*_B\,WSZWJGJ;26?K^;+I^X[ MOD,K/+7DW,PQ>\76[/??8.#\H4K*)%EHDFQIDBPR1-9*V*\3]G7L[8238\*H M2/@S>,&;A)"$; !=@QUF"54-\GNMR+6QFR0+2[*@(,N7_M>9-W!]9V*_-O/L MU2JZU*J5P*!.8*!-8!['2;[P*X>3%GJMKR;)PI)LT/"BZZE)N<@062NAH$XH MT";TC0J4@O6%D8))K!\C09\^MM"6JDNCJI%2M=6UV[8WMLA0.]/_ MA<7IXJIT&YH<]D;90J-L2Z-LD2FV=K[N,5]7.ZSR?-_]2ZK2:/8^Z,#N,-,6 MN&K#>^CN32J M&5W2;%M^W&)#_1Z[7$I([YGM=)L9C,=>UVVCN^1>FDNCFI%"<^C!8<=MNW'> MFF&V*4[&.5C1/1'E05;]M#Y]GQ=GSIWG]_!N 17/0WBW+,_6C_3E4?]7Q.0/ M4 Y2O)92SNU0=@Q6GIZ7-X+NBM/>%RH$S8K++48Q9GD#^?V:4O%VDPO4_\.8 M_0]02P,$% @ /(K\5AZ[7%(\! B!H !D !X;"]W;W)K&ULK9E=;]LV%(;_"J$50PNTT9E8EF=FF.;&?%J6W?#Y ME!4RI3FYX4@468;YMR5)V6%FV,93P2W=[J0N,.?3/=Z2.R(_[V^XNC,;2DPS MD@O*ZQ("N6_D5CN9L98P/%),%%*F_9X5=2 MO]!0\S8L%>5?=*AB1RIX4PC)LEJL:I#1O/K%CW5#' D4IUO@U +G5#!X1>#6 M O?<#(-:,#@WP[ 6#$\%WBL"KQ9XYV88U8)1V5E5ZY9=XV.)YU/.#HCK:$73 M%V7_EFK5(S375KR37#VE2B?GZUSB?$OO4X(60A IT >TB&.J?8)3M,XKMVO7 MO/6)Q#05[U3(YSL?O7WS#KU!-$>?=JP0.(_%U)2J2AIL;NKTRRJ]\TIZ%WUD MN=P)%.0QB3OT?K_>^YX^[-?;3@_ 5&W9-*CSU*!+IY?X6Y%?(==ZCQS+<3LJ MM#I?[G2UQX]E#WXL>]@O]\E&R>U7Y='9]4M7 M7T/"?$A8 D+(6$1$*SEF$'CF$$??;[(&)?TWVJ\(X]JOA>DRR05Q2LI>K)_ MF-N>,OS#<=^_C'%MJQWC=\0X@W9,\#+&Z'13UOOK_;-AAT[## MWH;]Q'%,T!\X(YV31*_XTG\Z2)@/"0L@82$D+ *"M;SA-=[PX(=I#](QD# ? M$A9 PD)(6 0$:SEFU#AFU#N:K+,]IEPMB"1BB?H"36A.)?F0JD5-C'#Y&=OE MF5[HI9Z!A/FC%^/WR0@?0*8+(6$1$*QEA'%CA'&O$5;E HEP=$O2SJ5]#PGS(6$!)"R$A$5 L)9-KAN;7,//,->0CH&$^9"P !(60L(B(%C+ M,;;UO"]B]0XMX?&<0IM=$H&P]A#OW&Q8]C,O-0THS0>E!:"T$)06U;36^]-<[!)(FO^=)ABC M;P3SKADV *U'"$J+H&AMXSC/QG% MA5JS+%Q'>OD2W#5$>2>!OGG! 4=0=YI M4-C_:A=W!!"MZ@CS:-];?05NRR,-@3:LR&6U3=B4-LY M;T^"ZE#D&5^=T7S$?$MS@5*2J%36U4BMH'EU[%'=2+8O=]WOF52?J.7ECN"8 M,R:<;G: Y?)K_!U!+ P04 " \BOQ6!%V3THL" #2'6K M"P!#[DHN],PKC*E.?%^G!914'\D*!*[D4I748*A6OJX4T,R!2NZ'03#U2\J$ ME\1N[E(EL:P-9P(N%=%U65+U\PRXW,R\D7<_<<56A;$3?A)7= 778&ZJ2X61 MW[%DK 2AF11$03[S3D3:/9-[UH?>H#1> L@; 'AOP*B%A"Y0AME MKJP%-32)E=P09;.1S0Z<-PZ-U3!AO^*U4;C*$&>2"V&H6+$E!W*J-1A-#LEY M;6J%<2F58;^HL_OM'9X;#43FY)P)9N"0H_T9>8K?7X"AC.M7R'1SO2#[>Z_( M'F&"?"YDK:G(=.P;5&[W]]-6Y5FC,MRB\D,MCD@4') P"*,!^'PW? $IPD<. M'CZ$^^A79UK8F18ZOF@+WSLILPWCG& U PXLF$ZYU-;#;Z=+;12>U>]#13>[ MC(=WL??W1%?)I1L'H49%/<\;AI,MIM/N]WF/[ M_D>J5DQHPB%'5'!TC"2JZ:5-8&3EVM%2&FQN;EC@[P>43<#U7$IS']@.U_W0 MDM]02P,$% @ /(K\5F ;:P91 P /PH !D !X;"]W;W)K&ULK59-;]LX$/TKA%H4+=!&HF1])+4-I X6[:)%@Z;=/2SV M0,MCFPA%>DG*3O[]#B5'E2W:S:$76Z3FO7EOQ"$YWBE];]8 ECQ40II)L+9V MAV6A@BP94B3".HBRL&)?!=-S,W>KI6-56 M< FWFIBZJIA^_ !"[28!#9XFOO'5VKJ)<#K>L!7<@?VQN=4X"CN6!:] &JXD MT;"=Z3T39V6NU+T;?%I,@L@I @&E=10,_[8P R$<$^KX M;T\:=#D=L/_\Q/Y'8Q[-S)F!F1)_\X5=3X(B( M8LEK8;VKW$?:&4L=7*F&: M7[)K8],L(&5MK*KV8%10<=G^LX=](7H .CH!B/> ^+F 9 ](&J.MLL;6#;-L M.M9J1[2+1C;WT-2F0:,;+MUGO+,:WW+$V>EU6>H:%N0S9W,NN.5@R.L;L(P+ M\X:\(S_N;LCKEV_(2\(E^;Y6M6%R8<:AQ=R.(2SW>3ZT>>(3>?ZLY05)HK(B..]MQ9SMN^)+GVWY+9K76("WYYWINK,8%]J_/ M9TL\\A.[KKLR&U;"),"V,J"W$$Q?O:!9]-[G^C>1'=0@Z6J0G&/O:F"88+HI MP X;UQ#\P&0.$I;<>C]TRYHUK&Z7V$YI5%Q&XW#;=S:,RK,H[8(.%(\ZQ:.S MBN^8@'<"L&OGK+PG3&LF5X";BO7I;+G2GH)1XM;>@MPMJ24FU!XVC^B&UE:K11@L]".E"7%%%Q9&$8E.9I[O>0=1ZR M7U;:$,L>P+L$LD'*."^.=0V#:)Z M-[0GBN;IB5+2WC%)S\K\KBP3G:WN5TL'F%V#[I5+V:>#N M$-V=&PO=V]R:W-H M965T*O51L)A9J2QY)3IK%_/B5',4T+>J+M'[GILW!?"CE>RW2CTGY_#'+OQ5+ MI4KV?;U*BXO1LBPW[\?C8KY4Z[AXEVU46OWF+LO7<5E]F]^/BTVNXL6NT7HU M=B>3<+R.DW1T>;[[V:?\\CS;EJLD59]R5FS7ZSA_^J!6V>/%R!F]_.!S5OFT]Y]=UX3UDD:Y4629:R7-U=C'YVWLMI4#?8/>+W1#T6 M!U^S^E1NL^Q;__ZF:$]H=X#Q;%;M_V6/S MV,F(S;=%F:V;QM41K)/T^?_X>_.'.&C@^!T-W*:!>]S ZVC@-0V\XP9!1P._ M:>#W/:2@:1#T;1 V#<*^#:9-@^FN6,]_W5UI>%S&E^=Y]LCR^M$5K?YB5]]= MZZHB25I'\:;,J]\F5;ORDJO;DKUE'V]7R7U M6; ?N2KC9%7\5#W^MQO.?OSA)_8#2U+V99EMBSA=%.?CLCJD&CR>-]WSY^[= MCNY#]FN6ELN"156G"[/]N#J5_?FX+^?SP26!_]JF[YCKO6'NQ/4LQW-%-_\U M?F).T-F:]^C)=V0?MLHB81P) MBY P@81)$,P(B+\/B$_1+S^K3?ST?&G)[G;7&UM$2,;0B"!A_!D6[F#UB/]P M&?BS<'(^?CBL??M1CC/U7?-1 GE@$@0SBAKLBQJ01?UW-7OZ/5YMU9MJ],KS MJKJVHI*,H45%PO@S+#@LE^=.IT=%178ID# 9M.+F^;,@W!^_4=1P7]2P;U%7 M67K_ME3YVE96DC*TK$@8#UME=;TPF!V5%=FE0,)D^_BG3D=1I_NB3LFB7E?? MUQ?>JUPM$NNSE&P_M)Q(&$?"(B1,(&$2!#/B<;:/Q]G)T[;.(5-="3B*$)0<+XK#W0!\$D/!H1D%T*)$RV MC]\+W#///B8X$ZT#)OVJ^LI03V.&5A9*XPW-&.VGD^G946VAG0HH35I.H7/ M=PY$,[_!N]=5WW>)H.[51 :=)V"M4+ MR(XJ:Y?FD";&7F7Z @UU:U :;VCF'\EW6G6&>C,H3:)H9AZT.G-H=V;-0_4R M_0W[DI4=UW>H28/2>$,S A&$?FO$1G8JH#1I.X7N)[[6:0["I]&0P;6%&C6G MGU*#=BJ@-&DY!<*J.5JK.1BO1F,&EQ=JUIQ^:@W:J8#2I.44NB?;6J\YM%_; M78C9HN-M#;KQX))"[5I#,^(>SKSCU\;03@64)FVG$(13MZ.H6HHYI%*Y_%@N MF_?&K46%"C$HC4-I$90FH#2)HID1T5K,F9TL3AVH%X/2.)0606D"2I,HFKE0 M1:LVMZ=JHV9V-&-H4J T[K8E5=N@0KL44)JTG$"G0G6U97-[6K979G4T9G!I MH<+-M0BWMD&%]BF@-&DY@\Y)G:MMFTO;MGXOQVC(X,I"'9O;%E26)RW4L$%I MTG("W4]:+=A<6K#U?2E&8P:7%JK5&EKXRI,6:M6@-.FVQ6#WDU;+,I>693+3SFT MSPA*$U":1-',"&C9Y]*R[^MNRTLUN,0/*H_O577=J&80JBA9'I?*&@>H (32 M>$.K%R'LTS5YYSCA\1ONT&X%E"91-#,1VA2ZM"G\K!ZR514&:^VAGA!*XU!: M!*4)*$VB:&9 M"=T3_>$+M030FD<2HN@- &E213-W$:E/:%'>\+KY'FA]OSY M=5P=1\=K&KJ7H5F"TGA#.YS-A,'D>#H3 M03L54)I$T.?M3, =8Y0FD31S QH.>G1 M5XCFU& =6?4)I$TFU%PG:MB% .Q50FD31S#QH MR>G1DK/?<@@:,C@#4-W9T(QY@CN=.L<9@'I,*$VB:&8&M,?TZ'W ?5=.T)C! M*8"Z3,^R&W@6G+52 )644)I$T0;.&1@%*XU!: M!*4)*$VB:&9BM+'TG9-=A _UE5 :A](B*$U :1)%,X.BM:9/:TWM(N)UMK5/ M,6C$X*! [2:4%D%IHJ&92P9;+Y EJE,S 5I;^O3BS)YWBH.*2[^]%-'RE^'0 M3B,H34!I$D4S,W!PLT#:2%XMX_Q>O1RV@%"=AE!:0)*DRB: M&2#M,WW:9W;.4-F?[.4M]NY[H='PPON,9@Q."E2-0FD1E":@-.G;=HH?SO/, M"&@UZM-J=.@;)S1N*78M8H+=1O/ MOU53R;3,XWGY^N !]:%0&H?2(BA-0&D213,3I+5IX)\^>$"M)Y3&H;0(2A-0 MFD31S* UH1@/[ %^XDM[8\\3D,26$.E,HC4-I$90FH#2)HIE!T&C>X-0T'[ILWD!G$@1'BW^@O490FH#2 M)(IFYD&KT9!6H^8X0VZ4ITF#DP 5I5!:!*4)*$VB:&9>M'@-3]\H'T+]*I3& MH;0(2A-0FD31S*!HOQJ26N[_&&B@LK6AST_QM^JB<;P.P_3\,'1P'Z(-E2=0FD"2I,HFADAK4[#T]5I"%6G4!J'TB(H M34!I$D4S@Z+5:4BKT^L$ZV7HX]) ZGN8,C@'4 MLD)I$90FH#2)HIEIT99UZI\^]D#%*I3&H;0(2A-0FD31S*!H 3NE!2QJ[($* MVFE[A:IW9AE[H(862A-0FD31GD,R+I9*E3PNX\OSM?^+/RS=EMKD85=.NVZPLL_7NRZ6*%RJO'U#]_B[+RI=OZ@X>L_S;[K O M_P=02P,$% @ /8K\5C 6^5=^ P (0\ !D !X;"]W;W)K&ULK9=K;]HP%(;_BI554RMUS85[!Y$*W;1-K83HNGTVR0&L M)C&S'6C__6PG! *I:6F^0.+XO'X?WT]_3=D37P (]!Q'"1]8"R&6U[;-@P7$ MF%_1)23RRXRR& OYRN8V7S+ H0Z*(]MSG+8=8Y)8?E^7C9G?IZF(2 )CAG@: MQYB]#"&BZX'E6IN""9DOA"JP_?X2S^$!Q.-RS.2;7:B$)(:$$YH@!K.!=>-> MC]R6"M U_A!8\YUGI%"FE#ZIEY_AP'*4(X@@$$H"R[\5C""*E)+T\2\7M8HV M5>#N\T;]NX:7,%/,842COR04BX'5M5 (,YQ&8D+7/R 'T@8#&G']B]9Y7<=" M0JJ9,0@) *=WX+ ).(7,N3QX1:=GUV@,T02]'M!4XZ3D/=M(5TI;3O('0PS M!]XK#MKHGB9BP=&W)(2P'&]+F@+)VR -/:/@KS2Y0@WG$GF.UZCP,WI[N&>P MTRAZN*'U&J8>)@D7+)737U3V4*;0K%90*_F:+W$ TLN50YL!9;_^9/;=KY6 MX=4D5H)M%K!-D[H_@25^T9AJUH02O0HWTVAK#;7/K/Q6L]=V^O9JE^.PENMV MFEY1JV2P51AL&0W*B1X A!S-&(V1^JJ=!GI^5WG-Y%J[7CM=S]OSVCHDQ#1-!)+7!B[DJ2"!JCAZ!QS[#,963F1PG>W1Z!Q9@.H>I$;C;>.2RY7V M"M<[&!ASJZ=2[1SX;@U;="ZRR^(VNX[@6M2*P-O;R&N^1I2 MTTG@'KEWY*Q&+^]EM7>2C1C87.=@' 5JQ\\NZ45ID>?=Z.QFKWRH\C^=Q&QE MLN3Q'K.YG TH@IF4=*XZ$H!E^5CV(NA2IS13*F2"I!\7,H<%IBK([S-*Q>9% M-5!DQ?Y_4$L#!!0 ( #V*_%:!1=@Q=00 $,= 9 >&PO=V]R:W-H M965TQ^=L%IK &<,29II?WQ:P.E(4O<1'/R@7#Q^]AP7FSC,]LQ_KU<$R+02YX5 MY=Q8"[&Y,LTR69,\F>SW'""TUJ49Z9C69Z98UH8BUE] M[HXO9JP2&2W('4=EE>>8O]Z0C.WFAFV\G;BGSVNA3IB+V08_DP"W K\.5O-TZ] $6.#%C+,=XJJT MI*F=.KZU6D:$%LJ*#X++JU3JQ"(@3P)=H(@6N$@HSE#"MD3NBQ)]"HC -"L_ MR^L/I*",R[^DXB1%2[FA D4XH1D5KS-3R*8HH)FTU2Z;:ITCU8[1+2O$ND1A MD9)T0!_H]=Y'^E"OGWZDC_1ZV]$ 3!F#+A#.6R!N'"WQ%K\BV_V"',L9HV\/ M ?KTZ^>AYZJG_%D5(S2V/L0$>LP#V9R$"?68@"028W^(B4Z_J8D&$W_TA'G7 MFB.87N3&W2LTKKF38UQ:T+S*!QITHQ6J4>:JW."$S TYC)2$;XFQ^.T7V[-^ M'XH\)"R A(60L @2%@/!>KZ8=+Z8U/2QKFOMNM,A>TP@[0$)"R!A(20L@H3% M0+">/=S.'JZVVUBRHF093;&0 ^J*OLAMLL;\F=2>X7(>B#B6T[4AXS1DNQG4 MU6QSN[!']LS<[AM"6_VYAH"$A9"P"!(6 \%ZAO Z0WA:0]R3+P/P]M]]UZI_!['7UG1N["%A(20L@H3%0+!>["^[V%_J)Y+XY=A$ M4BL\=Z8 "0L@82$D+(*$Q4"PGB^FG2^F/SF1G$+: Q(60,)"2%@$"8N!8#U[ MV-;[&HZE[3@>"<^;68/:7 AV40\>QZ<.+6^Z-X98(^]@^-!7>JX10&DA*"T" MI<50M+X9]A;T;*T9ZMYBV?867U!X\_4QN$:/I!3HCG#*4O2HOC($^A=I5B[T ME9S;I8#2 E!:"$J+0&DQ%*UO)>?=2LY/#CPM ,HFD+0 E!:"TB)06@Q%Z]OD M??W3/FD!]*VKX41^PG"2DT(,6@9T4;2E];Z&K/'4MIS^:!8,%+ST7'_J'7PU MA4/$R=1W/?_@VSH:*#EQ+UU?4OLEXX&2SM27[9R.NY+-PS?W4CDYD?VTRM*5 M\B6L"M$D$[JS72;PNLY_'9R/5(:P3A&]8YKTXJWL_FE1HHRL)-(:^:Z!>).Q M:PX$V]0)HR&J@+R^8DR\':@*NKSIXC]02P,$% @ /8K\ M5G/ \@:S @ +0< !D !X;"]W;W)K&ULK55K M;YLP%/TK%JNF5EK+*Y"M2Y#:1-,V=5K5M-MG0VZ"56,SVR3IO]\U4$8:&FW2 MOH ?]QR?<^%>3[92/>H.KDQY:7KZBR'@NH+68+ G954!34X56M7 MEPKHL@85W T\+W8+RH233.JU6Y5,9&4X$W"KB*Z*@JJG:^!R.W5\YWGACJUS M8Q?<9%+2-2S /)2W"F=NQ[)D!0C-I" *5E/GRK^PX=DA6:2.+%HP*"B::-]VU>>@! M_-$K@* %!'\+"%M 6!MME-6VYM309*+DEB@;C6QV4.>F1J,;)NQ77!B%NPQQ M)OENI2YK!U,'RTJ V MX"1OW_BQ]W'(Z7\BV_,==K[#8^S)@G(XYX#%D-+LD5"EJ%@#EJH9LMUPQ367 M[1&;)(A"^_DV?3^'47[D1W$7M2=TU D='14ZAQ4H!4N2X7^)G83:3C"DL:&) M^J>'X_$+B0-!>$H>&'A,";HV=QS$'<.XJ,.[J6AG,A_*X7X\)\8>P=J#Z/\ ML3<.7NAU>\W,7B3?J%ICH@B'%>*\BS':54US;B9&EG5_2Z7!;ED/<[S/0-D MW%]):9XGMF5V-V3R&U!+ P04 " ]BOQ6Y5/-7> $ #V( &0 'AL M+W=OI4;-UL+RA9FZ D=GW/ M&[D)8:DSGYIKMV(^Y0<9LY3>"I0=DH2(AVL:\]/,P<[CA2]LNY/Z@CN?[LF6 M+JG\MK\5ZLPM5=8LH6G&>(H$W-']0^F\:HQ*Y+1!8__86NY MFSF7#EK3#3G$\@L__4&+!ID*1CS.S"D# ]-$ MJ^:S5/_N2RG47:;BY/RSW%&!;GBZ/?]*18)N&%FQF$E&,W2.EB2FYS=4<5V1 MZ Z]#:DD+,[>H3>(I>@CBV/UVV535ZJ::#TW*DJ]SDOU.TK]ZY!>(#\X0[[G M!^C;,D1OW[Q#G_>R0VYAE_M('A >-M5:5$*[RI+N5:7&6@9/[)5R%>42M5^B M]HW^H$/_]^\'ME=#1AJLJ,3:AL^JI-\%5]F>1'3FJ,&>47&DSOS77_#(^ZT- M'J18""36(!B4! .C'G00_* Z'UV_ %\ B0]2+ 02:^ ;E/@&U@YHN.T%BV@; M,VML7V:YV,B(Z:GG.,?!U#W620"5UR Q+$D,7S44T7_JI9:RY)"T$;)J]B4$ M*18"B358CDJ6(YA!.8+$!RD6 HDU\(U+?&-K5S3(D%1S;QLS:VQ?9O:*8/1 MB6C# U2)!I[+$L_EJT\:J5;-OM@@Q4(@L0;+2J$IC1VI8KAU#U:$*J&0ILK=DM%Q+=D".)"%HJI[E# M_Q*Q1K=">54A'U[0_>P%] 8)J19"J37A5A8"^S!#&(,Z"%"U$$JMR; R$=B: M9#\WBNW!OM?[ID*RH0'R#(IYF-#KHA3W$\V44)#FB]Y*F:S, 51;7 MO>AS710TK-$;/"4'Z@.@U)KD*B> [1FX68!3W-3Q-L7 MY.S!O1>!(=7"0JTQ_4]J\W\32.4=?+MWL*=F]N#>0$!]P3,-PZWOXR:EVCZ" M?2/AF=3,'MT;$^SN@=^2-@X[NDV5T?OVI/P5J9E=L3&!NH1"K9XT=I&K4G_?GOKW2LSL6KWA@%J#9]J)6\UM#LVM M[3'K?P2H1&O+5+^)Z49I>1=Z"UWDF^SYB>1[L^V\XE+RQ!SN*%E3H1]0]S>< MR\<3O9-=_M5A_@-02P,$% @ /8K\5@'+'K\3 P 'PH !D !X;"]W M;W)K&ULK59M;]HP$/XK5M9-(+4D)"&C#)" I%HG M5:IHNWV8]L$D!UA+;&:;E_[[V4X(+TTIVOH%8ON>Y^XYG^WKKAG_+>8 $FVR ME(J>-9=RT;%M$<\APZ+!%D#5RI3Q#$LUY#-;+#C@Q("RU'8=)[ S3*C5[YJY M>][OLJ5,"85[CL0RRS!_'D+*UCVK:6TGQF0VEWK"[G<7> 8/()\6]UR-[)(E M(1E001A%'*8]:]#L1(&V-P;?":S%WC?22B:,_=:#VZ1G.3H@2"&6F@&KOQ6, M($TUD0KC3\%IE2XU"DDRPJPBB C-/_'FR(/>P#%4PUP"X![#/!? 7@%P#O7 M@U\ _',]M J D6[GVDWB0BQQO\O9&G%MK=CTA\F^0:M\$:KKY$%RM4H43O9O M: :D.@,"6RCJ*-JD\!: PQHS%)"3:[70M!8I** MNF)X>@A1[:*.+A"AZ''.E@+31'1MJ8+5+NVX"&R8!^:^$IB'[AB5%LEJ&79>(;/>X6OLD[&6!Z7QB4:9&Q))?HYF C)U;7PJZH49.%[DD7O1':P8WZY8_XI]NU!E_H\3[;G&?+S M7+4E.5M@V/1CL^I?^:IR5ON9KK )VLU#H_"E4>NZ?6@3O;0)?*^T.=#;*O6V M3NK=52C9*>>J0JO$YE1-9R\ I]'TCZ2,JLW:1VD)3P=6\QO7SL=Z57V\ 6PW MVB^ ![D)RMP$)YEN( &.4R0DEDO)^//)Y.1BW>/4G&,4GF,4O6&4"[;W M7KP,^,RT&@+%^J[);[%RMNQF!N81/YH?-CNC9L5\J+J?O%G9T>>MTQWF,T(% M2F&J7#F-SVK7>-Z.Y /)%N:]G3"I7F_S.5<=''!MH-:GC,GM0#LH>\+^7U!+ M P04 " ]BOQ6_4AIP[P" 5" &0 'AL+W=O\Y.VG6CJQ,L"_U2^YY[LUWU]%.JA\Z!S#DKN!"C[W8 T"#JFQ#!27+5P#YY8(S?C9<'JM2@L\W._9 MWSG?T9<5U7 M^5>6F7SL77HD@S6MN+F5N_?0^-.W?*GDVOV272,;>"2MM)%% M T8+"B;JE=XU<3@ ($\W(&P X4- _ @@:@#14S7$#2!^JH9^ W"N^[7O+G S M:F@R4G)'E)5&-KMQT7=HC!<3]ITLC<*O#'$FF5,EF-AH\NJ3U/HU68 BRYPJ M(&=D(@P[RQBO;"[)$M)*,<, 96=@*.,H?D:T%=8CWZ QEM)/&\736G'XB.*( MW$AA$/"((PZ[+E^.CSL M M=C,-:@M>\O)%;Q"\[8KTD3=T]<#\X:J#<,X[;8YSFU05@"_KR6FKSE8!>T_@>0W4$L#!!0 ( #V* M_%9=U)6%'@, &T+ 9 >&PO=V]R:W-H965T]#?EU.).[]AR5D)7#'!B839R+MI#=*>D;<"/QALU,Z:&$L> MA7@RF\_YR O,A:" 3!L&BG]KF$!1&"*\QL^:TVM4&N#N>LO^T=J.MCQ2!1-1 M/+!<+T;>M4=RF-%5H>_$YA/4]G0,7R8*97_)II+M=CR2K90690W&&Y2,5__T MN?;##J!U"!#6@/ EH'T $-6 Z%0-[1K0/E5#IP98T_W*=NNXA&H:#Z78$&FD MDRWQ*T.-S12Z^"J7>D2E(PG#Y6:UQ7&D,#VB,R*W@>J%(RG/('?CD M.+Y[!.^C]8T+PJT+QN%1PB\K?D6BX#T)@S!RW&=R.CQTF?-_VM-_UK[GC*B) MA\CR10?X[)L/7*]:X=ING"EG [6D&8P\K%<*Y!J\^.V;5C?XX'+I.<8P?JN-.8A)NI[4Q99YGJ@BKMCN4U[ M6,=1&/:#J(]QL=YUOD,PZ+?[8?]Z7S!Q,D:=Z_8+QM3)V W"7J\1W'-(IW%( MYV@TIK,9-A0B9B0W%0A;"E&0K233#)0S2COGC-)SDB7G)$O/1+;W*-WF4;I' MHW0BRA);/+:F[(F(I>GWSC;0_2LH@A>!^*I$\JI$>DQBS[Q>8U[OJ'G?A*;8 MA5]/14(53E=F406GX"XO]$[-2H>@.RN=C*ZL=#*ZLM+?F1]*D',[N"F2B177 M5>MH3IO9\,:.1"_.QZW!I.4X3W"6K$:_/_35('I+Y9QQ10J8H:K@JH?7E=5P M5VVT6-KIY5%HG(7L"_,F*K52NU!=N8A&R"U,3SMMK>C9KV[F<')L%;L%G;).FJ/W[]%H8! M,^#J5/OAWA+B>>R0$QA\;'/YG*3?L[E2.7E9+N+LJC?/\]5%OY]-YVH99A^3 ME8J+[SPDZ3+,BR_3QWZV2E4XJP8M%WUW,!CUEV$4]R:7U7VWZ>0R6>>+*%:W M*=LZS8I?Y3[)/E>?B%G5[U!N45JH:9Y283% M/T_J1BT6I51LQW\:M+=99SEP^_:KSJH?OOAA[L-,W22+?T6S?'[5.^^1F7H( MUXO\2_(L5/,#^:4W3199]7_RW"P[Z)'I.LN393.XV()E%-?_AB_- [$U8'AH M@-L,<'<&>.Z! 5XSP#MUP+ 9,-P9X![:)+\9X.\.&!\8,&H&C$X=<-8,.#MU MP'DSX/S4 >-FP+B*0_W[JW[Y09B'D\LT>29IN72AE3>J!%6CB]]Y%)=AO\O3 MXKM1,2Z?W.7)]/N'ZR(N,W*3+(N_H2RL4OB!_!&F:5A&D;P-5!Y&B^P=>4/Z M))N'JAO< ]O@D,]) MG,\S0N.9FK6,9_;QWK'QPCY^9!G?+Q[/S8/JOCZHUZX5_!S^()[SGK@#UR.S M*"W^L)-T^[&K_VG9TIMC @1W\>QAW!.G)/[I[&&%'MFI=;M6@V:IO M=P%Y^^;=88V?KKG'-0'=-HG:-B.(WN:OVZMX[]!?=PE]N-_[ZV[[&ZVE8;M4 MON9>9*MPJJYZQ8MJIM(GU9O\]2_.:/"WMA@CL0")423&D!A'8@*)21!F1'BX MB?#0ID^,%R7U4MY6Q2QK$>9%IO.$9.4+&*DC'CZ'Z2PCQ9PNRXN7HBA^)#_) MF[:P6]?9->Q(+$!B%(FQ&AM56#F'?IJ,!X/+_M-VAO>7.=]=1NPOX_B["\F6 MA=RMA8PH^9LH^=8HW88_BFEZGFW')P]?BAE7/I\GBRHOQ=N'.E+-L^9T.WX' MPF1=:]_1@E:HQ'*LTTHSZRAO.L8Q_=DI=(HF57/HLW=AZ:;UC5WC2@2 M"Y 816(,B7$D)NPYHJE*6W=E6(6NN45B 1*C2(PA,8[$!!*3(,R([G@3W3'LG?X8&6$D M%B QBL08$N-(3" Q"<*,"#L#O2]Z\']Y@V9?;=?$0[4 JE&HQJ :;S3C/?W> MSH&6A=R].?$1R4S?5A/B6-/W.7R)ENME$:)3Y@%VK'.FD%H U2A48U"-0S4! MU21*,^/LZCB[L!E!0Z'"C-0"J$:A&H-J'*H)J"91FAEFW6,YUH[A]\T,H*T7 M5 N@&H5JK-&LK^4;8VS?Z MHM)IE"F2/#0'%#1/S>\/']ES;3<[IQI:LT$U"M68L]^T[V"@G1=4"Z :A6H, MJG&H)J":1&EFN'7]Y9SC7M.A11A4"Z :A6H,JG&H)J":1&EFF'4AYEC+BLD? MZ^6]2LM7]&CK"?KU:.QR3\)414_ECH/FL,&?FV^VYGV\]V)R9K[>W-@WJ'.( MH6485&-0C4,U =4D2C//(]"-F&MOQ#[5T7Q,P[B<>9\[4*72M#*IQJ":@FD1I9F1U/^;:^S'L>SIH;P;5 M G?_G*R]"$/+,*C&H9J :A*EF1'6Q9W;N;A[/+^=&PYV#TB]L:^\*HL.]&.((=W5-W8 M1W:.++2?@VH,JG&H)J":1&EF9'4_Y]G[N>W(5I>A//7]G-WM.@6&:@%4HU"- M034.U014DRC-3/;6)1N!UVS$7K01>]5&[&4;L==MQ%ZX$7OE1NRE&W]'->?I M:LX[N9J;JC@/']N?DZ'U7*.-M[L(?8> M[JZ^TG$Q:8V+I]KZ";>Z_/H\4D^J/-VX/'@XN?^WJB[(_OXUQ*T)AG9SC69- M,/2T-:C&H!J':@*J291F)EC7>LSU.PU''U916E](=3#NROL1N<4([4 MJM$CCY8S.+@OA4$WA$,U =4D2C,CJ]NYH;V=8TGZH*)\G2J2EGN+P]5J$=47 M_JVOU],:86@-!]4"J$:A&H-J'*J)1BNO^;^9Z0\^#GQ_]Q,#?T<7-]1=W-#> MQ1V<_9;[VZ+XT/XVN]HYL="3X: :A6H,JG&H)J":1&EFKG5A-SS#S8.A?1Q4 M"Z :A6H,JG&H)J":1&EFF'5O-[279,>O%&$'.D<8>H8<5*-''JK#?2*#;@>' M:@*J291FQE5W=L/3.[N].<7A#L^N=LXPM,.#:A2J,:C&H9J :A*EF1_#K3L\ M']?A^= .#ZH%4(U"-0;5.%034$VB-#/,NL/S[1W>\3F%'>@<86@I!]7HD8?* M/SRG@&X'AVH"JDF49L95MW3^Z2W=EYUKHK2&%UK40;4 JE&HQJ :AVH"JDF4 M9@9:%W4^KJCSH44=5 N@&H5J#*IQJ":@FD1I9IAU4>?;JZ=?:CWL9N=40XL[ MJ$:A&H-J'*J)1MMM/3QWI_5 K;7.:S^;*Y4'81Y.+IR@_AN/CD]OI[]U\[%]1IN9\Y%[SM?N%2:/'^>:+/%D5CU./W"=YGBRKFW,5SE1:+E!\_R%)\M<_ ]02P,$% @ /8K\5G!MEROL!P HD, !D !X;"]W M;W)K&ULM9QM;]LV$,>_BN 50PNTM4CJ,4L,-!:) M95BWHEFW%\->*#9C"[4D5Y*3=MB''R4KID4QM.R>WR2V=RR7EE?4U767DU6E;5^F(\+F=+GL;EVWS-,_&7^[Q(XTI\+1;C-XT M2E=C;-O>.(V3;#2Y;(Y]*":7^:9:)1G_4%CE)DWCXMLU7^6/5R,T>CKP,5DL MJ_K >'*YCA?\EE>?UA\*\6V\H\R3E&=EDF=6P>^O1N_0!7.:!HW%GPE_+/<^ M6W57[O+\<_WE9GXULNLKXBL^JVI$+'X]\"E?K6J2N(XO+72T.V?==N8M+/LU7?R7S:GDU"D;6G-_'FU7U,7_\F;<=+%^5S4_K<6OKN"-K MMBFK/&T;BRM(DVS[._[:"K'7@-C/-,!M SRT 6D;D*$-G+:!,[2!VS9PE088 M/]/ :QMXC?9;L1JEH[B*)Y=%_F@5M;6@U1\:=S6MATC\SM/4/[L>CIKKOXJ;O7V C\99.]M8C]VL(V)M:G MV\AZ^>*556Y%T%S?=#@.#\!%L%='8:^.F7$1GPD^&CRXP_( MLW_2>1L2%D'"*"2, <$ZWG9VWG9,],EOF_2.%U9^+YY+M;_CNQ5_&I.E]9]A M>%YOP6X#KI^8#Q-\.7[8]]]!B^B@!3UHP8P=/%$^=R>?:Y1O*N)A(1['0KT' MGFVX-BAO$=Y>%U" 7>(H:FG,0L?U746ROAEQD&\'BFX:,R]T;4\1S]B]$\7S M=N)Y1O%^7_,B;B),DLWRE%LO5WE9OM))Z/5'@4U"1<"^T1L<.(HPD<8J\&S% M&51CY?HV4=0S]N]$]?R=>KY1O8@+Z"S9AF4Q'[#BM([7_S8'=!H:<<>&9DA8 MY/?%#@E27:*Q0G: E/N# 5U9QR?!SB>!T2?ORI)7VA@0]"Y>W([85H>P$7^L MK,/.22'/R0)-V/&1*YW4T37 M7?.]6T$G?M@3(D1^J-S,4^,E'*O]H%-2R%.RL/_\L.W0]_72(UNF)+91_/=Q M4<_Y;I^?"9@!QX864%H$2J.@- 9%ZSIV+]=$9YSIMW HIT/2(E :!:4Q*%K7 MZ5@Z'7__C+5EN-U8XCIJR-38!9@@Y0D3Z7!^&#A("8*)W-Y9$[FA7BS@E?F>2)0OMQJ#$F+0&D4E,:@:%W7RD(#\L\9#$'K#J"T M")1&06D,BM9UNJQD(',I8U@P[)<8 A2&2(V&?3.$,'8]-1YJ[#P4>+X:$/MV MV,:^[:LA$:BTT950%BV0N6JAAL0#,T7(8L 4E!:!TB@HC4'1N@N8LCJ"[3,& M1PQ:.0&E1: T"DIC4+2NTV7E!!N3]&'!L67L1REUFGC8)#IL0@^;,'-_3M5+ M%AVPN>@@5WINY=+BX;JBF7KTW0%)BT!I%)3&H&A=;\OZ"#[G#@(,6C$!I46@ M- I*8U"TKM-EQ02;-Q(,"XG]U7QM75%CIZLKZG"ZNJ+.3E=7-'?Q5 EE_0&; MZP]'K(?C?DF .*&Z_T)CA5VDSKHU5F^P&Z@;"C1F#E&G\,S=38:2N/ MYBZ>*J',M\G0?/O@3)+TU]S?(,=5'^4Z,Y=XCJJCQLRSU2DGU9Y4) +J#,C< MS5-EW-L);U[H/WHVV?*Z_7));U3JS )/W1RM,R/(47=(:\T"6]TF;>[KJ5K* M_)"8\\/G9Y-$EQ02''JJ:AH[@HG3&X/#>'0@CYD[=JIP,BLDYJSP.V>31+-> M[:IC:*JQ0L@)>](.@=%A,&;N]ZFZRE21F%/%FZSB1?OO#19=)6F2-2+JQRCH MRC4H+0*E45 :@Z)U?2Q36'+.E6L"NG(-2HM :124QJ!H7:?+])L K%R3_D9U M=7%&8X)Z6WC,UW*T'P:2FN6;[)J^Z_H0NZ?5V$Q&_?7O$^+A:)B.8K?B].9;_UQ32]V+X08ONERM?-"PSN\JK* MT^;CDL=S7M0&XN_W>5X]?:E/L'LMQ^1_4$L#!!0 ( #V*_%:*Y)W'C , M -(, 9 >&PO=V]R:W-H965T;%$\ M,W/.<,BA)ELAOZLUI1K\J$JNIMY:Z\VU[ZMB32NBKL2&WSQ@:W6 MVK[P\\F&K.@]U9\V=]*,_-[+@E64*R8XD'0Y]6[0]0R%UJ!!?&9TJ_:>@94R M%^*['?RUF'K0,J(E+;1U0#(__.J=>'],:[C\_>G_7B#=BYD31 MF2B_L(5>3[W4 PNZ)'6I/XCMG[03%%E_A2A5\PNV+39./%#42HNJ,S8,*L;; M?_*C2\2>@1'J-L"= 7ZJ0= 9!(W0EEDCZY9HDD^DV )IT<:;?6ARTU@;-8S; M9;S7TLPR8Z?S]]3D0(%+<*,4U0H0O@#O&9FSDFEF)E[?4DU8J=X8R*?[6_#Z MU1OP"C ./JY%K0Q:37QM>%AO?M'%?-O&Q$=B_EWS*Q# "X A#ASFL]/FM[0P MYJ@QQX?FOE'?IP#W*<"-O^!T"K[>S)66IJR^N12U+D*W"[O7KM6&%'3JFI 1MC+ M"$_*>,C+.:(2B ?4Q*(0!^KI$PJB: 6XF*6CH%D< M)P-F8U":Q$=*->N99<\Z.,YD,!MOEQAFPQ0Z4 BB(\N/X*ZIP6>=#F>X=MX. M:$ 490.R+IBABX^PW6O!Z EKS@4_L>R=B_W8.,;1\"1PP3#"\ C%78M$)WM2 M1_%<&K%CUV08#3DZ8#!-CY0GVC4V]*S.=N'H"1?FVEC455T231=G^T(7[W"] M SCL;RX8C."QG.\Z''I*BZ,OIB8<]>'8(6:,BM!(B[]WX;2W_7^(7#&N#-6E M,8-7B4F&;"_0[4"+37,'G0MM;K3-X]I\=%!I 69^*81^'-AK;?\9D_\"4$L# M!!0 ( #V*_%84Q6:=E@( -0' 9 >&PO=V]R:W-H965T\Z]Y_B5[+BXEP6B@H>J9'+J%$K5EZXKLP(K(D>\ M1J9G5EQ41.FN6+NR%DAR"ZI*U_>\V*T(94Z:V+$;D29\HTK*\$: W%05$8_7 M6/+=U!D[^X$%71?*#+AI4I,UWJ+Z7M\(W7,[EIQ6R"3E# 2NIL[5^'(6FW@; M\(/B3AZTP2A9.9@K#$3!D&HG];G&%9&B)=QN^6T^E2&N!A>\_^ MP6K76I9$XHR7=S17Q=0Y=R#'%=F4:L%W'['5$QF^C)?2?F'7Q$:1 ]E&*EZU M8%U!15GS)P^M#P< _Q3 ;P'^4T!\ A"T@, *;2JSLN9$D301? ?"1&LVT[#> M6+160YE9Q5LE]"S5.)5^0>V!A'?P#44%A.4PIS+C&Z9@013"FSDJ0DOY-G&5 M3F= ;M927S?4_@GJSQLV@L [ ]_S@Q[X;!@^QTS#QQ;N'\-=+;)3ZG=*?;642NC=\ZM/44,1]E.8$W4I:Y+AU-%'1J+8HI.^?C6.O?=]^EZ([$AM MT*D-AMC3.[M_,8>K+0I]'&&!YDQ3M@9KA%WO,]"W@2#*C)9FM,^2X3P3>$0B M)$P@)X^RSX5A?-#BQQY4G*E"@A_V4!UY$'8>A"_AP8HRPC(\[\O0/4$L#!!0 M ( #V*_%:AJ;?C2P, &H+ 9 >&PO=V]R:W-H965T8[! :1*#"MTZI5I=TNIET8,,1J8C/;0+=? M/]L)&4W4;XT$J%V/1MFR]2E$-^3C>( MR"M;;YA""YU4)[9GN-$=@XQL9*!'KMFR8!N188)NF: ;_,5:AX$;O$Z%&K"3P0:NT0R)N\TUDSV[08U+\PX=R'8X"W*<"O#+ JP<$3P3X98#_T@Q!&1"\-$-8!FATNV#7 M"S>! B8#1O> *;5T4PV]^CI:KA3QGLCC@RM*1,K! ME"S1TA _:8^/6N)MR5R!>P?P"Z_5\-.6G /?>0<\Q_,-\QF_/-PSX?Q?]ND_ M9W^T&'YU"GSMY[>?@N^C.1=,WMT?I@TN+ *SA7J?]?D&+M#0DB\LCM@.6M[FN:35[3;/I*9H_V(:CV(6AS3[YL$(,"DS7(]'5B0[4J.#2(_C&N835'8"VJB:5,4]!K'V3XJ'G+$UKIJ MXQ)A2T3Q!:E&J\)PI.NAVOB%VQ^[AO&)+"2+NN^O?5&%7D&VQH3+15O)5,YY M5^X(*RJ[HB/H1IB@IDQ.G4*HZ<(K8'HG MYZ+$2D_%TI65 )Q9IY*ZON=%;HD)#LUEL[*W!#P)K MN3-&1LF"\WLS^9)-',\0 @JI,@A8OU8P TH-D*;Q9X/IM$<:Q]WQ%OW2:M=: M%EC"C-.?)%/%Q(D=E$&.:ZIN^?HS;/2$!B_E5-HG6C>VD39.:ZEXN7'6#$K" MFC=^V,1AQT'C]#OX&P>_ZS!\PB'8. 16:,/,RKK "B=CP==(&&N-9@8V-M9; MJR',9'&NA-XEVD\EWT#'0*(/:%Y7%06='X4IFF%9H$N=88F.+T!A0N4[;7,W MOT#'1^_0$2(,?2]X+3'+Y-A5FHB!<]/-H=/F4/^)0R-TQ9DJ)/K$,L@>^[M: M0*O"WZJ8^@>^1[?M##9_9\=_\ G: -:F#Q@L-!_76^D$KHB_J[ M+T0-Q+ ?PGR\9[+"*4P<_75*$"MPDK=O!I'WL4_?*X$]4CMLU0X/H2?7%0BL M"%NBU%R;W%X;75\0;S>H#4A?%!KHR$*;BK-* F^H<[#:5;=OY/OQH#5ZQ#IL M68U=,PZ*9@WR@,AD_D(&[UQ*^B)V]S]2P]\=X%'X2^U]&S;Q2/3KMZ MW)U64()8V@XI4TORS)/U!+ P04 M" ]BOQ6?+R;\G\$ !?%@ &0 'AL+W=O>0$L\A)WLN?L@-(0H\Y1F34V^CU/;&]^5B0W(LK_F6 M,/UDQ46.E6Z*M2^W@N!E&91G/@J"Q,\Q9=YL4MY[$+,)+U1&&7D00!9YCL7S M)Y+Q_=2#WLN-KW2]4>:&/YML\9H\$O5]^R!TRV^R+&E.F*2< 4%64^]W>'.+ M8A-0]OB'DKT\N :&RISS'Z;QYW+J!081R#A]4OVSR5Y36:.);GEV;]TJ393+_7 DJQPD:FO?/\'J0F5 !<\D^4OV%=] MX]@#BT(JGM?!&D%.6?6/G^J!. B T9$ 5 >@MP:$=4!8$JV0E;3NL,*SB>![ M($QOGJ#CI2YZ^"78,PN (H0*$E M_-8=?D<6.AR6X>AUN*\9-[110QN5^<(C^?[>$H$596M0#8"-4)4ALF- MW.(%F7KZ^Y%$[(@W^_47F 2_V>B]4[)79,.&;.C*/C-##B[(TR(KEH:RVA @ MZ1/(.5,;"0A;DB70$T2:";JTC4=5)"F+F-5A-PO3%$[\W2%/)Y*!/*.&9W2* M9V0#7D7%!\!',$XZP)VI!P*/&^#Q*>"Q#7C< QX'47?$G:D' D\:X,DIX(D- M>-(#CI( =8 [4P\$/FJ CTX!']F C_K PSCJ '>F'@@\;8"G3N#?-D2K]4H1 M88.?]N##,$C##GYGA8'XQPW^L1L_5S@#JT*+#3%Z1O,B!YE9@\$6/VM_H*QK M\;A'+(P@''6(.4L/) :#5DD#)[5[(HV0XIP73&F+4Q9AI,2&75S: _ M:3 =!1UN[N)#R1W8!.@DUQ',*W!/\9QF5#U?@7).K=1@_W-"*.I.F[OT4&JM M%8!.\7V9MT4AA)ZN^F7D\XRNL7&:=K.#>LP2&'=7N+K7H61&HS!M>KT&W,HY M=.OY/6?KC_J%RM^(->R_8$DPCKM@+=U@ (^A;4491DZK]9DRS!;$8;3@.VEO MS>,<2@Y;*8"G4/\8:O^\*3\6PT7[.M_%*&NC+J3#P7? M.@!XT@)831?L>X P27K+\3E, &Q= '3;@&/&"UH<0!KV1OX<#@"V%@"Z/< Q M\P7[*J_7U'$7_#E4'K4JC]PJ[S9@R"+F<<^ N4L,I=!J.7)K^4 /AOIJKJ,>UR.\FXX'JDTXCJ-+-J*+XM M#P3G7"F>EY<;@I=$F [Z^8IS]=(P9XS-F?+L?U!+ P04 " ]BOQ60#/W M6* # !&%0 &0 'AL+W=O)#.-,]93_X!D"@7T5.^,S8"+&]-$V^W$"!^07= I%G5I056,@F6YM\ MRP"GE:C(3<>R K/ &3'":=5WS<(I+46>$;AFB)=%@=GO.>1T/S-LX[[C)EMO MA.HPP^D6K^$6Q-?M-9,MLZ6D60&$9Y0@!JN9\'QPC-94[ M2G^HQH=T9ECJBB"'I5 (+']VL( \5R1Y'3\;J-'&5,+#XWMZ4DU>3N8.$N:\^H;[>NQ@8RX++F@12.6[2(C]2_^ MU2S$@<#VGA XC_XR M H&SG+]";]#7VPB]?/X*/4<905\VM.28I'QJ"GD%BF,NFVB+.IKS1#0775$B M-AS%)(6T1Q\/ZX,!O2EGWD[?N9_^W!D$7F%V@6SK-7(LQ^V;S[#\8TDND/NT M/#I>[O2MQGG1D_^.WEE+M[V5W(KG'G,K]5S.O)9[_7*50B_Y%B]A9L@KB0>XW);""?(#L@)?1M^/D@ MXE13:UA0P=0S<1?:8\=WO:FY.[2K9]C$\T=^=UC\>)CKV2-KW!V6] P+)KX5 MM,,ZB^>WB^B3WC7NW$&(YVZQCIAD4Y8K!.6:()UO ]:[X/S,F&@TU"=L$@G+-8)2S3! M.H:.6D-'QV5"N9=9_S^7^>A1&G'&EOITT\UB,-*I=NF$Q3IAB298QZYQ:]=8 M8^[M,W.0?^H&U0F+=,)BG;!$$ZSC^*1U?')>QIWH-%0G+-()BW7"$DVPCJ&V M]>_%U#H[YS:(PZ3KN;[W*.<.ASK5,:VT6"LMT47KFG903;#/?V489IRZ&1M: MY\'K^P]O@4AKT/BXH(FNH+4;YD&9IP"VK@IR'"UI243]FM[VMD6_=U6IZT'_ MPKZ,[)[^6!4)J[+2/WQ=8;S"3#X^.BV*C+=42%H M41UN *? U !Y?D6IN&^H &WI-/P+4$L#!!0 ( #V*_%9BY^TI,@( -($ M 9 >&PO=V]R:W-H965T58<.A$J2ZXDQRFPCQ\E.X97I-F+)8KDX3FTJ+11 M^L'L$"T<2B'-+-A96TW#T.0[+)D9J0HE>0JE2V;)U-O05!K9QB>5(DRBZ"HL M&9=!EOJSI0(H<#<.@1& MRQX7*(0#(AJ/'6;0EW2)P_T1_9/73EK6S.!"B=]\8W>SX#J #1:L%O9>-7?8 MZ;ET>+D2QG^AZ6*C /+:6%5VR<2@Y+)=V:'KPR AB5](2+J$Q/-N"WF6M\RR M+-6J >VB"2X=#]E935Y.>79;%6O#3[6*"U\W-/7P)M;M(P+\Q;> MP<"+SDM'7YG8=P7E+,'F!X)=:C""YOH D2L; @%LL_T4)27*O.^EU)QYV_'_= M7MDI8BW"Y#2"FY:IJ5B.LX#&P:#>8Y"]?A5?11_.\!OW_,;GT+/O=;E&[=KY MO+-_3K2@Y=LB7GI$-XS[+$G#_0D2DY[$Y"R)&QKS05UVJFB+$">#JN-)/!H_ MJQP.KJB;]F],;[DT(+"@O&CTGFCK=H):PZK*W]JULC0#?KNC1P>U"R!_H90] M&FX0^FC]^YH!S$@=% M+U\@>M'!=2V&2:=8K1^@&;M;YC0PB-=@C/C :5-08IN6-[;C!+O@$ MBIKV_:JR#F>:KKJ]2[(AN)M-,E$Z9[I-TR7KT&@@6 %V-)_-X6Y4%0-HC"IM M(^=TIB1U'M:,IF%EITR(.W@"OQ<[VLMB:\\ZL&.R;5I#3=/+^ [H;ZMY[6W9 MY%6Z4<4?E?FTL-.1K@^%S6XU*_C2]9=%:P!3[^+JM*K$ZJ/@,UDR/_D7)QP- MZ)H7S97FOVPV*)6I#3!-HD>F#9]N1WYJ6MVSI5F7T[+ /?>.T//?7><9DTQ3 ML6W:UOXAK_*K'2=7_\JR^ZVR;SCHL7FM'KK)RV,PF1Z#R:.HR?[AFTRRP_?8 M'-L.SF3<'#*V3C([YY@V&L%Y<4B^P87C=M#ZLV%Y;X.L#U]KD*PF>*5B,T47VM PNL&C"P+[S:6!QC8+F"U _G#>:"F MPIPD@5W%O&%/,(YD&89 +89K-$V1U4GA$]X?["E)DBP+(X"%'20)AL#3B".8 M _" (4GBWH-[[Z-X_9Z*-_^[&_T&4$L#!!0 ( #V*_%:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GQCXE>ECZ/!3YS5#T MR:LV+W.M7]C/JE3V=+"JZ_7Q:&3SE:BX_4NOA8(C"VTJ7L.F68[LV@A>V)40 M=56.HO$X&U5^8@ MG_C<^CTUGS]R #D=9&.XX$(:6_LS_/4Y,&X$G-QN-;6^D64MS!6OQ=]&-VNI MENXR\"U&P=?P<=C^;8-X;/Y/&/5B(7-QI?.F$JINXVA$Z0"57"<]TWA5O?%NVWK@$WB*$YEG# W!8>G [R$K9U*0NX M>\$N>,E5+I@/K@T (P0P.A@@.WK@ 62,0,9[A)PY"/1G!/(S+>2CV C5B #F"P+S MA?S9R^$,P[<-^RCMRW;T[O3BR1@;L0BH&EEP:>O1 .U0FQ3X ' M!CPPG0_;CT:NW0=".LPE$V*9W-Q2YD!L^#S$QFTR(=7+# MI6'/O.QTC FFC@FQ.VXA=U-+=U-V;FTW.9A@NI@0^P+:T#2@BCO)?1XJ10<- MD\2$W!+SSH./N6!"+(/VP;_3:CE\$J;:%2[,!!-B%=RJ7%>"/?&?729,"!-B M(UQSHZ!\L.P!HC=;<1-VR B30$0L 9^R#2'9@&?_4E=P)?O?JB+"/!"1UQ55 M)>LV=W,J<-*"2 J5=Q^Y""TMB'4P$TN? O=791&F@(A8 7<"FK83*&SXCXB' M_T>W$YZT!^[4_F0X/&U^:J!#B'D@(O; K)E;\:-QK7F]Z68<$2:!B%@":!;^ M/0HQ,3]$ARP6OL:HG>"&)6B?==5/028E:)]U]=]#)BAHGW M4&;T0F$^B0]7;SC6$!/S2;S'FJ,WAIA4XKT7'WV("2:4A+H*^9A ]S)B.DF( M==)FTKU8F#X28GV@<\@=?228/A)B?>")81)BHJ\VB%6"8Z8A)N:3A+Q*P3"S M$!-32D*LE/P>OKL*>GF+>28F]$U170S:#"Q8-5#,P,+4'0DSTI3JQ=SJ8 M;6B#75]#3,P[*;%W/A:$0W8#7;P6PU)NPKGW%+-02FRA/LRW,5/QDH68F(52 M\N*F)YI-W4 =<5[I\'5VBEDH);90;XW=H\H,VG8/(%!OG.>Z4,(B3DH(W90[SQ6CX.FF(.FQ YZF\@:;FWN$OC^=1Q3S$'3_/@!1B8@Z:$COH'=/_ P^GK?N;'#/0="^K -PHWJS7I5\* M"[9T"V'93:E?0TS,0%-B [UC?N607NY.X::8?Z;$_MFYAJ%%#3$Q_TS)%PQT M%S+LB"2ZL-B[9^1/MFY@^&N3]^?564I&Z-U:(IRTO8 M=Z_N-"^V/YC8_MCC[%]02P,$% @ /8K\5GKM3FU6 @ CBT !H !X M;"]?A)Q1JA 7/[1)U3P^%(.S;AO3\-NWPV+ MS^/A-*RJW3AVO^IZ6._*L1GNVJZW5=4_OZ6JGCM(($CF#U((TOF##()L_B"'()\_*" HY@_* M$)3G#[J'H/OY@QX@Z&'^H+1$&9<$21.L";1.R'4B\#HAV(E [(1D)P*S$Z*= M"-1.R'8B<#LAW(E [H1T)P*[$^*="/06U%L(]!;46PCTELG+-H'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ MV2PAT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#; M4&\CT-M0;R/0VR:;W01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z M.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN! MWH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!WC'YV81 [T"]@T#O0+V# M0.] O8- [XQZ9P*],^J="?3.J':E375[>T<0]]7MP=RL^I\^.ZBM2G:G%SW#AEK2L70M\U M+I=U]CBV?Z4LGQ/JDW9=2!=E0\7>3)A6_AWP?.[[(\78M;2X=S%_>CK8]&+T\FYW# =/_G9 M^7.94X%EYWWT(96)1?IXW,M(IM/+4 I1S-WI5WQ-+*7/?C^:IMU2^\[L,+2!]?0?K@*Y1& M4$3E**1R%%,Y"JH<156.PBI'<96CP,I19!4HL@H4606*K )%5H$BJT"15:#( M*E!D%2BR"A19)8JL$D56B2*K1)%5HL@J4625*+)*%%DEBJP215:%(JM"D56A MR*I09%4HLBH4616*K I%5H4BJT*15:/(JE%DU2BR:A19-8JL&D56C2*K1I%5 MH\BJ460U*+(:%%D-BJP&15:#(JM!D=6@R&I09#4HLAH462V*K!9%5HLBJT61 MU:+(:E%DM2BRVO\IZT_O]Y\&UL4$L! M A0#% @ /(K\5J(#_$SP!0 ZQ\ !@ ("!#@@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\5MW< MJ5?K!0 5AL !@ ("!T!D 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ /(K\5E]+OU5 !@ ;A$ !D ("!2V< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\ M5C \ I>E @ !0< !D ("!T'8 'AL+W=O0 >&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\5E@7/5P6 P 8 < M !D ("!484 'AL+W=OB M>&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\5L]I^$C4!0 NPX !D M ("!>9@ 'AL+W=O&PO=V]R:W-H965T M^B !X;"]W;W)K&UL4$L! A0# M% @ /(K\5L"932,; @ [P0 !D ("!4*@ 'AL+W=O M&PO=V]R:W-H965T&O M !X;"]W;W)K&UL4$L! A0#% @ /(K\5J5I M].+? @ ?P8 !D ("!M[8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\5BA*L>>1 @ N@4 !D M ("!M> 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ /(K\5JR-0^T> P /@< !D ("! M<.L 'AL+W=O&PO=V]R:W-H965TE@( *H& 9 M " @23R !X;"]W;W)K&UL4$L! A0#% M @ /(K\5JGV:6*= @ R@8 !D ("!\?0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\5L.?:>TX M P -@H !D ("!:?X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\5NJ^\NS' @ ] 8 !D M ("!D LR'L# !,"P &0 @(&."@$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ /(K\5HBO4(V3! R2 !D ("!'A4! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M/(K\5B)M/1:.! @AD !D ("!^B(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\5C7?W'!]! Z!D !D M ("!ST ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ /(K\5FV#1Y+3 @ ?0D !D ("!4DL! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /(K\ M5AZ[7%(\! B!H !D ("!YU4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8K\5A@!"$?'# =IP M !D ("!I& ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8K\5G/ \@:S @ +0< !D M ("! W8! 'AL+W=O $ #V( &0 @('M> $ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ /8K\5OU(:<.\ @ %0@ !D ("!3H$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ /8K\5G!M MEROL!P HD, !D ("!=I,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ /8K\5J&IM^-+ P :@L !D M ("!*:(! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ /8K\5D S]UB@ P 1A4 !D ("! MBZT! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !5 %4 2A< '# 0 $! end XML 89 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 90 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 91 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 259 345 1 false 73 0 false 12 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Operations Sheet http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 00300 - Statement - Consolidated Statement of Stockholders' Equity Sheet http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity Consolidated Statement of Stockholders' Equity Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Cash Flows Sheet http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 10101 - Disclosure - Description of Business and Basis of Presentation Sheet http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation Description of Business and Basis of Presentation Notes 7 false false R8.htm 10201 - Disclosure - Summary of Significant Accounting Principles Sheet http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciples Summary of Significant Accounting Principles Notes 8 false false R9.htm 10301 - Disclosure - Revenue Sheet http://www.orionmarinegroup.com/role/DisclosureRevenue Revenue Notes 9 false false R10.htm 10401 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures Sheet http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosures Concentration of Risk and Enterprise-Wide Disclosures Notes 10 false false R11.htm 10501 - Disclosure - Contracts in Progress Sheet http://www.orionmarinegroup.com/role/DisclosureContractsInProgress Contracts in Progress Notes 11 false false R12.htm 10601 - Disclosure - Property and Equipment Sheet http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 12 false false R13.htm 10701 - Disclosure - Other Current Accounts Receivable Sheet http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivable Other Current Accounts Receivable Notes 13 false false R14.htm 10801 - Disclosure - Fair Value Sheet http://www.orionmarinegroup.com/role/DisclosureFairValue Fair Value Notes 14 false false R15.htm 10901 - Disclosure - Intangible Assets Sheet http://www.orionmarinegroup.com/role/DisclosureIntangibleAssets Intangible Assets Notes 15 false false R16.htm 11001 - Disclosure - Accrued Liabilities Sheet http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 11101 - Disclosure - Debt Sheet http://www.orionmarinegroup.com/role/DisclosureDebt Debt Notes 17 false false R18.htm 11201 - Disclosure - Other Long-Term Liabilities Sheet http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilities Other Long-Term Liabilities Notes 18 false false R19.htm 11301 - Disclosure - Income Taxes Sheet http://www.orionmarinegroup.com/role/DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 11401 - Disclosure - Earnings Per Share Sheet http://www.orionmarinegroup.com/role/DisclosureEarningsPerShare Earnings Per Share Notes 20 false false R21.htm 11501 - Disclosure - Stock-Based Compensation Sheet http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 11601 - Disclosure - Commitments and Contingencies Sheet http://www.orionmarinegroup.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 11701 - Disclosure - Segment Information Sheet http://www.orionmarinegroup.com/role/DisclosureSegmentInformation Segment Information Notes 23 false false R24.htm 11801 - Disclosure - Leases Sheet http://www.orionmarinegroup.com/role/DisclosureLeases Leases Notes 24 false false R25.htm 11901 - Disclosure - Related Party Transactions Sheet http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 25 false false R26.htm 12001 - Disclosure - Subsequent Event Sheet http://www.orionmarinegroup.com/role/DisclosureSubsequentEvent Subsequent Event Notes 26 false false R27.htm 20202 - Disclosure - Summary of Significant Accounting Principles (Policies) Sheet http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies Summary of Significant Accounting Principles (Policies) Policies http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciples 27 false false R28.htm 30203 - Disclosure - Summary of Significant Accounting Principles (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesTables Summary of Significant Accounting Principles (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciples 28 false false R29.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureRevenue 29 false false R30.htm 30403 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables Concentration of Risk and Enterprise-Wide Disclosures (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosures 30 false false R31.htm 30503 - Disclosure - Contracts in Progress (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureContractsInProgressTables Contracts in Progress (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureContractsInProgress 31 false false R32.htm 30603 - Disclosure - Property and Equipment (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipment 32 false false R33.htm 30703 - Disclosure - Other Current Accounts Receivable (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableTables Other Current Accounts Receivable (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivable 33 false false R34.htm 30803 - Disclosure - Fair Value (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureFairValueTables Fair Value (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureFairValue 34 false false R35.htm 30903 - Disclosure - Intangible Assets (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureIntangibleAssets 35 false false R36.htm 31003 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilities 36 false false R37.htm 31103 - Disclosure - Debt (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureDebt 37 false false R38.htm 31203 - Disclosure - Other Long-Term Liabilities (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesTables Other Long-Term Liabilities (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilities 38 false false R39.htm 31303 - Disclosure - Income Taxes (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureIncomeTaxes 39 false false R40.htm 31403 - Disclosure - Earnings Per Share (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureEarningsPerShare 40 false false R41.htm 31703 - Disclosure - Segment Information (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureSegmentInformation 41 false false R42.htm 31803 - Disclosure - Leases (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureLeases 42 false false R43.htm 40101 - Disclosure - Description of Business and Basis of Presentation (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails Description of Business and Basis of Presentation (Details) Details http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation 43 false false R44.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details) Details 44 false false R45.htm 40202 - Disclosure - Summary of Significant Accounting Principles - Property and Equipment (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails Summary of Significant Accounting Principles - Property and Equipment (Details) Details 45 false false R46.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Insurance Coverage (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails Summary of Significant Accounting Policies - Insurance Coverage (Details) Details 46 false false R47.htm 40301 - Disclosure - Revenue (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.orionmarinegroup.com/role/DisclosureRevenueTables 47 false false R48.htm 40401 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails Concentration of Risk and Enterprise-Wide Disclosures (Details) Details http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables 48 false false R49.htm 40501 - Disclosure - Contracts in Progress (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails Contracts in Progress (Details) Details http://www.orionmarinegroup.com/role/DisclosureContractsInProgressTables 49 false false R50.htm 40502 - Disclosure - Contracts in Progress - Additional Information (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails Contracts in Progress - Additional Information (Details) Details 50 false false R51.htm 40503 - Disclosure - Contracts in Progress - Remaining Performance Obligation (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails Contracts in Progress - Remaining Performance Obligation (Details) Details 51 false false R52.htm 40601 - Disclosure - Property and Equipment (Details) Sheet http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentTables 52 false false R53.htm 40602 - Disclosure - Property and Equipment Narrative (Details) Sheet http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentNarrativeDetails Property and Equipment Narrative (Details) Details 53 false false R54.htm 40701 - Disclosure - Other Current Accounts Receivable (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails Other Current Accounts Receivable (Details) Details http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableTables 54 false false R55.htm 40801 - Disclosure - Fair Value - Schedule of Fair Value Recurring Basis (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails Fair Value - Schedule of Fair Value Recurring Basis (Details) Details 55 false false R56.htm 40802 - Disclosure - Fair Value - Other Fair Value Measurements (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails Fair Value - Other Fair Value Measurements (Details) Details 56 false false R57.htm 40901 - Disclosure - Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details) Details 57 false false R58.htm 40902 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 58 false false R59.htm 40903 - Disclosure - Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details) Details 59 false false R60.htm 41001 - Disclosure - Accrued Liabilities (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables 60 false false R61.htm 41101 - Disclosure - Debt - Obligations under Debt Arrangements (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails Debt - Obligations under Debt Arrangements (Details) Details 61 false false R62.htm 41102 - Disclosure - Debt - Provisions of Revolving Line of Credit (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails Debt - Provisions of Revolving Line of Credit (Details) Details 62 false false R63.htm 41103 - Disclosure - Debt - Financial covenants (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails Debt - Financial covenants (Details) Details 63 false false R64.htm 41201 - Disclosure - Other Long-Term Liabilities - Components (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails Other Long-Term Liabilities - Components (Details) Details 64 false false R65.htm 41202 - Disclosure - Other Long-Term Liabilities - Sale-Leaseback (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails Other Long-Term Liabilities - Sale-Leaseback (Details) Details 65 false false R66.htm 41301 - Disclosure - Income Taxes - Effective Income Tax (Benefit) Expense Reconciliation (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails Income Taxes - Effective Income Tax (Benefit) Expense Reconciliation (Details) Details 66 false false R67.htm 41401 - Disclosure - Earnings (Loss) Per Share - Anti-dilutive Securities (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareAntiDilutiveSecuritiesDetails Earnings (Loss) Per Share - Anti-dilutive Securities (Details) Details http://www.orionmarinegroup.com/role/DisclosureEarningsPerShareTables 67 false false R68.htm 41402 - Disclosure - Earnings (Loss) Per Share - Basic and Diluted (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails Earnings (Loss) Per Share - Basic and Diluted (Details) Details http://www.orionmarinegroup.com/role/DisclosureEarningsPerShareTables 68 false false R69.htm 41501 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 69 false false R70.htm 41701 - Disclosure - Segment Information (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.orionmarinegroup.com/role/DisclosureSegmentInformationTables 70 false false R71.htm 41801 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 71 false false R72.htm 41802 - Disclosure - Leases - Term and Discount Rate (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails Leases - Term and Discount Rate (Details) Details 72 false false R73.htm 41803 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails Leases - Lease Cost (Details) Details 73 false false R74.htm 41804 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 74 false false R75.htm 41805 - Disclosure - Leases - Maturities (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails Leases - Maturities (Details) Details 75 false false R76.htm 41901 - Disclosure - Related Party Transaction (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails Related Party Transaction (Details) Details http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactions 76 false false R77.htm 42001 - Disclosure - Subsequent Events (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.orionmarinegroup.com/role/DisclosureSubsequentEvent 77 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 4 fact(s) appearing in ix:hidden were eligible for transformation: orn:FailedSaleLeasebackArrangementLeaseTermOfContract, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - orn-20230630x10q.htm 9 orn-20230630x10q.htm orn-20230630.xsd orn-20230630_cal.xml orn-20230630_def.xml orn-20230630_lab.xml orn-20230630_pre.xml orn-20230630xex31d1.htm orn-20230630xex31d2.htm orn-20230630xex32d1.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 94 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "orn-20230630x10q.htm": { "axisCustom": 2, "axisStandard": 32, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 805, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 259, "dts": { "calculationLink": { "local": [ "orn-20230630_cal.xml" ] }, "definitionLink": { "local": [ "orn-20230630_def.xml" ] }, "inline": { "local": [ "orn-20230630x10q.htm" ] }, "labelLink": { "local": [ "orn-20230630_lab.xml" ] }, "presentationLink": { "local": [ "orn-20230630_pre.xml" ] }, "schema": { "local": [ "orn-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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-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": 572, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 5, "http://www.orionmarinegroup.com/20230630": 1, "http://xbrl.sec.gov/dei/2023": 5, "total": 11 }, "keyCustom": 65, "keyStandard": 280, "memberCustom": 38, "memberStandard": 35, "nsprefix": "orn", "nsuri": "http://www.orionmarinegroup.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures", "menuCat": "Notes", "order": "10", "role": "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosures", "shortName": "Concentration of Risk and Enterprise-Wide Disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Contracts in Progress", "menuCat": "Notes", "order": "11", "role": "http://www.orionmarinegroup.com/role/DisclosureContractsInProgress", "shortName": "Contracts in Progress", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "12", "role": "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Other Current Accounts Receivable", "menuCat": "Notes", "order": "13", "role": "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivable", "shortName": "Other Current Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Fair Value", "menuCat": "Notes", "order": "14", "role": "http://www.orionmarinegroup.com/role/DisclosureFairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Intangible Assets", "menuCat": "Notes", "order": "15", "role": "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Accrued Liabilities", "menuCat": "Notes", "order": "16", "role": "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Debt", "menuCat": "Notes", "order": "17", "role": "http://www.orionmarinegroup.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Other Long-Term Liabilities", "menuCat": "Notes", "order": "18", "role": "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilities", "shortName": "Other Long-Term Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "19", "role": "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_wFlR48kMP0yglg1aimlMOA", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Earnings Per Share", "menuCat": "Notes", "order": "20", "role": "http://www.orionmarinegroup.com/role/DisclosureEarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "21", "role": "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "22", "role": "http://www.orionmarinegroup.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Segment Information", "menuCat": "Notes", "order": "23", "role": "http://www.orionmarinegroup.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Leases", "menuCat": "Notes", "order": "24", "role": "http://www.orionmarinegroup.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:LeaseDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "25", "role": "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "26", "role": "http://www.orionmarinegroup.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Principles (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies", "shortName": "Summary of Significant Accounting Principles (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Principles (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesTables", "shortName": "Summary of Significant Accounting Principles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.orionmarinegroup.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_bfpdQwWyGUeiEHgH-tDReg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_orn_TradeAndContractRetainageReceivablesMember_DibhMY_c0k2QNEVsp3xv-w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables", "shortName": "Concentration of Risk and Enterprise-Wide Disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_orn_TradeAndContractRetainageReceivablesMember_DibhMY_c0k2QNEVsp3xv-w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Contracts in Progress (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressTables", "shortName": "Contracts in Progress (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Other Current Accounts Receivable (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableTables", "shortName": "Other Current Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Fair Value (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.orionmarinegroup.com/role/DisclosureFairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Intangible Assets (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Other Long-Term Liabilities (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesTables", "shortName": "Other Long-Term Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "menuCat": "Statements", "order": "4", "role": "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.orionmarinegroup.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Segment Information (Tables)", "menuCat": "Tables", "order": "41", "role": "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:LesseeAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "42", "role": "http://www.orionmarinegroup.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "orn:LesseeAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_IbDprB22mkCArvGy8WbxRw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of Business and Basis of Presentation (Details)", "menuCat": "Details", "order": "43", "role": "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "shortName": "Description of Business and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "us-gaap:NumberOfOperatingSegments", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_IbDprB22mkCArvGy8WbxRw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestrictedCashCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details)", "menuCat": "Details", "order": "44", "role": "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails", "shortName": "Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-5", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Principles - Property and Equipment (Details)", "menuCat": "Details", "order": "45", "role": "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Principles - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EstimatedInsuranceRecoveries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Insurance Coverage (Details)", "menuCat": "Details", "order": "46", "role": "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails", "shortName": "Summary of Significant Accounting Policies - Insurance Coverage (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EstimatedInsuranceRecoveries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue (Details)", "menuCat": "Details", "order": "47", "role": "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails", "shortName": "Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_srt_ProductOrServiceAxis_us-gaap_ConstructionMember_us-gaap_StatementBusinessSegmentsAxis_orn_HeavyCivilMarineConstructionSegmentMember_z040NsB7FEaOEH6cd-UtRQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures (Details)", "menuCat": "Details", "order": "48", "role": "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "shortName": "Concentration of Risk and Enterprise-Wide Disclosures (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_srt_StatementGeographicalAxis_us-gaap_NonUsMember_tcU1ZSFdu0iO1gXBHqdTSw", "decimals": "3", "lang": null, "name": "orn:ContractsRevenuePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_cdE-SHDih0WItbb1jXU-9w", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "orn:InventoryForLongTermContractsOrProgramsCostsIncurredOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Contracts in Progress (Details)", "menuCat": "Details", "order": "49", "role": "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails", "shortName": "Contracts in Progress (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "orn:InventoryForLongTermContractsOrProgramsCostsIncurredOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_YRVM72jAM0KxsQxHvMxcuQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Unit_Standard_shares_--SaJ26NLUSNqJwywgxzxg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statement of Stockholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity", "shortName": "Consolidated Statement of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_ezLDl_nORE-N3ayXamgI9w", "decimals": "-3", "lang": null, "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_BalanceSheetLocationAxis_orn_ContractAssetsMember_RBB3Ng5tKkWVUnC17RzbNA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnapprovedChangeOrdersAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Contracts in Progress - Additional Information (Details)", "menuCat": "Details", "order": "50", "role": "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails", "shortName": "Contracts in Progress - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_BalanceSheetLocationAxis_orn_ContractAssetsMember_RBB3Ng5tKkWVUnC17RzbNA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnapprovedChangeOrdersAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Contracts in Progress - Remaining Performance Obligation (Details)", "menuCat": "Details", "order": "51", "role": "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails", "shortName": "Contracts in Progress - Remaining Performance Obligation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment (Details)", "menuCat": "Details", "order": "52", "role": "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Property and Equipment Narrative (Details)", "menuCat": "Details", "order": "53", "role": "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "shortName": "Property and Equipment Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "orn:AccidentLossReceivables", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Other Current Accounts Receivable (Details)", "menuCat": "Details", "order": "54", "role": "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails", "shortName": "Other Current Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "orn:AccidentLossReceivables", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_fpogpjAEM0ajmPwsfE-TiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashSurrenderValueFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Fair Value - Schedule of Fair Value Recurring Basis (Details)", "menuCat": "Details", "order": "55", "role": "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails", "shortName": "Fair Value - Schedule of Fair Value Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_fpogpjAEM0ajmPwsfE-TiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashSurrenderValueFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_StatementBusinessSegmentsAxis_orn_CommercialConcreteSegmentMember__HvyhKSzV0mqFp49wTUIPQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Fair Value - Other Fair Value Measurements (Details)", "menuCat": "Details", "order": "56", "role": "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "shortName": "Fair Value - Other Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_StatementBusinessSegmentsAxis_orn_CommercialConcreteSegmentMember__HvyhKSzV0mqFp49wTUIPQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_12_31_2022_wFlR48kMP0yglg1aimlMOA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details)", "menuCat": "Details", "order": "57", "role": "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails", "shortName": "Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Intangible Assets - Additional Information (Details)", "menuCat": "Details", "order": "58", "role": "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails", "shortName": "Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_aJrw43p9fEiy46__5-JafQ", "decimals": "-5", "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details)", "menuCat": "Details", "order": "59", "role": "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails", "shortName": "Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Accrued Liabilities (Details)", "menuCat": "Details", "order": "60", "role": "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Debt - Obligations under Debt Arrangements (Details)", "menuCat": "Details", "order": "61", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "shortName": "Debt - Obligations under Debt Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember_W0hAtlT7GEWkS4CpTcNoYg", "decimals": "-3", "lang": null, "name": "orn:DebtInstrumentCarryingAmountCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Debt - Provisions of Revolving Line of Credit (Details)", "menuCat": "Details", "order": "62", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "shortName": "Debt - Provisions of Revolving Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_us-gaap_CreditFacilityAxis_orn_AssetBasedRevolvingCreditFacilityMember_X2ddkErIoEaLPCqaAnMVnw", "decimals": "-5", "lang": null, "name": "us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_5_15_2023_To_5_15_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_CreditFacilityAxis_orn_SeniorCreditFacilityMember_33I-GPjcU0ax6-Kbjr5khg", "decimals": "2", "first": true, "lang": null, "name": "orn:CovenantComplianceFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_cdE-SHDih0WItbb1jXU-9w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Debt - Financial covenants (Details)", "menuCat": "Details", "order": "63", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "shortName": "Debt - Financial covenants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_5_15_2023_To_5_15_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_CreditFacilityAxis_orn_SeniorCreditFacilityMember_33I-GPjcU0ax6-Kbjr5khg", "decimals": "2", "first": true, "lang": null, "name": "orn:CovenantComplianceFixedChargeCoverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_cdE-SHDih0WItbb1jXU-9w", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:OtherLiabilitiesTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Other Long-Term Liabilities - Components (Details)", "menuCat": "Details", "order": "64", "role": "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails", "shortName": "Other Long-Term Liabilities - Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:OtherLiabilitiesTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_5_15_2023_To_5_15_2023_us-gaap_SaleLeasebackTransactionDescriptionAxis_orn_EquipmentSaleLeasebackMember_FDj3nxxCQECOEBQ774tV9Q", "decimals": "-5", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackTransactionGrossProceedsFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Other Long-Term Liabilities - Sale-Leaseback (Details)", "menuCat": "Details", "order": "65", "role": "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails", "shortName": "Other Long-Term Liabilities - Sale-Leaseback (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_5_15_2023_To_5_15_2023_us-gaap_SaleLeasebackTransactionDescriptionAxis_orn_EquipmentSaleLeasebackMember_FDj3nxxCQECOEBQ774tV9Q", "decimals": "-5", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackTransactionGrossProceedsFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income Taxes - Effective Income Tax (Benefit) Expense Reconciliation (Details)", "menuCat": "Details", "order": "66", "role": "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax (Benefit) Expense Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_cdE-SHDih0WItbb1jXU-9w", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_--SaJ26NLUSNqJwywgxzxg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Earnings (Loss) Per Share - Anti-dilutive Securities (Details)", "menuCat": "Details", "order": "67", "role": "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareAntiDilutiveSecuritiesDetails", "shortName": "Earnings (Loss) Per Share - Anti-dilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_--SaJ26NLUSNqJwywgxzxg", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Unit_Standard_shares_--SaJ26NLUSNqJwywgxzxg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Earnings (Loss) Per Share - Basic and Diluted (Details)", "menuCat": "Details", "order": "68", "role": "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails", "shortName": "Earnings (Loss) Per Share - Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_--SaJ26NLUSNqJwywgxzxg", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "69", "role": "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of Business and Basis of Presentation", "menuCat": "Notes", "order": "7", "role": "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation", "shortName": "Description of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_IbDprB22mkCArvGy8WbxRw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Segment Information (Details)", "menuCat": "Details", "order": "70", "role": "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_srt_StatementGeographicalAxis_us-gaap_NonUsMember_us-gaap_StatementBusinessSegmentsAxis_orn_HeavyCivilMarineConstructionSegmentMember_ZmS00I86DUizzDfRBQryrQ", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Leases - Assets and Liabilities (Details)", "menuCat": "Details", "order": "71", "role": "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "shortName": "Leases - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:LesseeAssetsAndLiabilitiesTableTextBlock", "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "lang": null, "name": "orn:RightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:LesseeWeightedAverageTermAndDiscountRateTableTextBlock", "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - Disclosure - Leases - Term and Discount Rate (Details)", "menuCat": "Details", "order": "72", "role": "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails", "shortName": "Leases - Term and Discount Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:LesseeWeightedAverageTermAndDiscountRateTableTextBlock", "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41803 - Disclosure - Leases - Lease Cost (Details)", "menuCat": "Details", "order": "73", "role": "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:LesseeSupplementalCashFlowsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41804 - Disclosure - Leases - Supplemental Cash Flows (Details)", "menuCat": "Details", "order": "74", "role": "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails", "shortName": "Leases - Supplemental Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:LesseeSupplementalCashFlowsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41805 - Disclosure - Leases - Maturities (Details)", "menuCat": "Details", "order": "75", "role": "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails", "shortName": "Leases - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "As_Of_6_30_2023_a18AGQEVjkeJOdnoKdXSQw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_4_1_2023_To_6_30_2023_IXCYhjpBZU-i38wyuhld1w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Related Party Transaction (Details)", "menuCat": "Details", "order": "76", "role": "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails", "shortName": "Related Party Transaction (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_3_10_2023_To_3_10_2023_dei_LegalEntityAxis_orn_DragadosHawaiianDredgingOrionJointVentureMember_srt_CounterpartyNameAxis_orn_UnitedStatesNavyMember_EqFJM3xWl0mgjD3818IRJw", "decimals": "-8", "lang": null, "name": "orn:ContractWithCustomerContractAwarded", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cGOEXEP1tEmnkLfI-jLj2A", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_7_28_2023_To_7_28_2023_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_orn_LandSaleContractParcelsOfLandInHarrisCountyTexasMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_WPh3bJN-DECQBKFhwpgU8A", "decimals": "INF", "first": true, "lang": null, "name": "orn:NumberOfParcelsOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_LmzNTTLLyUKeAESKzgqxOw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "77", "role": "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_7_28_2023_To_7_28_2023_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_orn_LandSaleContractParcelsOfLandInHarrisCountyTexasMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_WPh3bJN-DECQBKFhwpgU8A", "decimals": "INF", "first": true, "lang": null, "name": "orn:NumberOfParcelsOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_LmzNTTLLyUKeAESKzgqxOw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Principles", "menuCat": "Notes", "order": "8", "role": "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciples", "shortName": "Summary of Significant Accounting Principles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue", "menuCat": "Notes", "order": "9", "role": "http://www.orionmarinegroup.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230630x10q.htm", "contextRef": "Duration_1_1_2023_To_6_30_2023_ILb2PX7tHEaS1gA1rW3P5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 73, "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information [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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r742" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r740" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r740" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r744" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r740" ], "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.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r740" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r740" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r739" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r741" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "orn_AccidentLossReceivables": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails": { "order": 1.0, "parentTag": "orn_OtherAccountsReceivableCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts due from accident loss claims.", "label": "Accident Loss Receivables", "terseLabel": "Accident loss receivables" } } }, "localname": "AccidentLossReceivables", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "orn_AccumulatedAmortizationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accumulated Amortization [Roll Forward]", "label": "Accumulated Amortization [Roll Forward]", "terseLabel": "Accumulated Amortization" } } }, "localname": "AccumulatedAmortizationRollForward", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "stringItemType" }, "orn_AdditionalCoverageInExcessOfPrimaryInsuranceCoverage": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Additional Coverage in Excess of Primary Insurance Coverage", "label": "Additional Coverage in Excess of Primary Insurance Coverage", "terseLabel": "Amount in excess of primary insurance coverage" } } }, "localname": "AdditionalCoverageInExcessOfPrimaryInsuranceCoverage", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "monetaryItemType" }, "orn_AssetBasedRevolvingCreditFacilityMember": { "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. The loan is secured by assets or property owned by the entity.", "label": "Asset Based Revolving Credit Facility [Member]", "terseLabel": "Revolver" } } }, "localname": "AssetBasedRevolvingCreditFacilityMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "orn_BondPremiumDividendReceivableCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails": { "order": 3.0, "parentTag": "orn_OtherAccountsReceivableCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the bond premium dividend due. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Bond Premium Dividend Receivable, Current", "terseLabel": "Bond premium dividend receivable" } } }, "localname": "BondPremiumDividendReceivableCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "orn_CertainExecutivesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Certain Executives [Member]", "label": "Certain Executive" } } }, "localname": "CertainExecutivesMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_CertainOfficersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Certain Officers [Member]", "label": "Certain Officers" } } }, "localname": "CertainOfficersMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_ChannelviewTexas17300And17140MarketStreetPropertySaleLeasebackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to sale leaseback of the 17300 and 17140 Market Street properties in Channelview, Texas that failed to meet the ASC 842 criteria.", "label": "Channelview, Texas, 17300 and 17140 Market Street Property Sale Leaseback [Member]", "terseLabel": "17300 and 17140 Market Street Locations, Channelview, Texas Sale Leaseback" } } }, "localname": "ChannelviewTexas17300And17140MarketStreetPropertySaleLeasebackMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "domainItemType" }, "orn_ClassificationOfCurrentAssetsAndLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of Current Assets and Liabilities [Policy Text Block]", "label": "Classification of Current Assets and Liabilities [Policy Text Block]", "terseLabel": "Classification of Current Assets and Liabilities" } } }, "localname": "ClassificationOfCurrentAssetsAndLiabilitiesPolicyTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "orn_CommercialConcreteSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial Concrete Segment [Member]", "label": "Concrete Segment" } } }, "localname": "CommercialConcreteSegmentMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_ConstructionEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Construction Equipment [Member]", "label": "Construction equipment" } } }, "localname": "ConstructionEquipmentMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "orn_ContractAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing contract assets.", "label": "Contract Assets [Member]", "terseLabel": "Contract Assets" } } }, "localname": "ContractAssetsMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "orn_ContractPayableRetainage": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amounts owed to vendors and subcontractors that have been withheld because of retainage provisions in a contract.", "label": "Contract Payable, Retainage", "terseLabel": "Retainage" } } }, "localname": "ContractPayableRetainage", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "orn_ContractWithCustomerAssetAfterAllowanceForCreditLossAndContractWithCustomerLiabilitiesCurrentTotal": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetailsCalc2Imported": { "order": 2.0, "parentTag": "us-gaap_InventoryForLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss and netting of contract with customer liabilities, 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 and Contract With Customer Liabilities, Current, Total", "totalLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts, net" } } }, "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossAndContractWithCustomerLiabilitiesCurrentTotal", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "orn_ContractWithCustomerContractAwarded": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Gross amount of customer contract awarded.", "label": "Contract with Customer, Contract Awarded", "terseLabel": "Contract awarded" } } }, "localname": "ContractWithCustomerContractAwarded", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "monetaryItemType" }, "orn_ContractWithCustomerLiabilityNetCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetailsCalc2Imported": { "order": 3.0, "parentTag": "us-gaap_InventoryForLongTermContractsOrPrograms", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net amount, after netting of contract with customer assets, 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, Net, Current", "negatedTotalLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts, net" } } }, "localname": "ContractWithCustomerLiabilityNetCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "orn_ContractsRevenuePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts Revenue, Percent", "label": "Contracts Revenue, Percent", "terseLabel": "Contract revenues, percent" } } }, "localname": "ContractsRevenuePercent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "percentItemType" }, "orn_CovenantComplianceFixedChargeCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Solvency ratio that assesses a company's ability to meet its fixed-charge obligations that is to be maintained per terms of the financial covenants of the debt instrument.", "label": "Covenant compliance, Fixed Charge Coverage Ratio", "terseLabel": "Consolidated fixed charge coverage ratio" } } }, "localname": "CovenantComplianceFixedChargeCoverageRatio", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "pureItemType" }, "orn_CovenantComplianceLiquidityValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The liquidity value that must be maintained per the terms of the debt Instrument,", "label": "Covenant Compliance, Liquidity Value", "terseLabel": "Liquidity value" } } }, "localname": "CovenantComplianceLiquidityValue", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "monetaryItemType" }, "orn_CovenantComplianceRevolverLoanTurnoverRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolver loan turnover ratio that must be maintained per terms of the financial covenants of the Credit Facility.", "label": "Covenant Compliance, Revolver Loan Turnover Ratio", "terseLabel": "Revolver loan turnover ratio" } } }, "localname": "CovenantComplianceRevolverLoanTurnoverRatio", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "pureItemType" }, "orn_CovenantComplianceTermLoanLoanToValueRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term loan loan-to-value ratio that must be maintained per terms of the financial covenants of the Credit Facility.", "label": "Covenant Compliance, Term Loan, Loan To Value Ratio", "terseLabel": "Term loan loan-to-value ratio" } } }, "localname": "CovenantComplianceTermLoanLoanToValueRatio", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "percentItemType" }, "orn_CustomerByTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer by Type [Axis]", "label": "Customer by Type [Axis]" } } }, "localname": "CustomerByTypeAxis", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "stringItemType" }, "orn_CustomerByTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer by Type [Domain]", "label": "Customer by Type [Domain]" } } }, "localname": "CustomerByTypeDomain", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "orn_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One [Member]", "label": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "orn_CustomerTypeFederalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Type, Federal [Member]", "label": "Federal Government" } } }, "localname": "CustomerTypeFederalMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "orn_CustomerTypeLocalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Type, Local [Member]", "label": "Local Governments" } } }, "localname": "CustomerTypeLocalMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "orn_CustomerTypePrivateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Type, Private [Member]", "label": "Private Companies" } } }, "localname": "CustomerTypePrivateMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "orn_CustomerTypeStateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Type, State [Member]", "label": "State Governments" } } }, "localname": "CustomerTypeStateMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "orn_DebtCovenantEbitdaTestPeriodTargetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The targeted future minimum EBITA required for the specified test period necessary to be in compliance with debt covenants.", "label": "Debt Covenant, EBITDA Test Period Target [Member]", "terseLabel": "Debt Covenant, EBITDA Test Period Target" } } }, "localname": "DebtCovenantEbitdaTestPeriodTargetMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "domainItemType" }, "orn_DebtInstrumentCarryingAmountCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtCurrent", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Carrying Amount, Current", "label": "Debt Instrument, Carrying Amount, Current", "terseLabel": "Principal current" } } }, "localname": "DebtInstrumentCarryingAmountCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "orn_DebtInstrumentCarryingAmountNoncurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": 1.0, "parentTag": "orn_LongTermDebtExcludingCurrentMaturitiesNetOfUnamortizedDebtIssuanceCosts", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Carrying Amount Noncurrent", "label": "Debt Instrument, Carrying Amount, Noncurrent", "terseLabel": "Principal, long-term" } } }, "localname": "DebtInstrumentCarryingAmountNoncurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "orn_DebtInstrumentCovenantComplianceEBITDAMinimum": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The minimum EBITDA value that must be achieved for the specified test period per the terms of the debt Instrument,", "label": "Debt Instrument, Covenant Compliance, EBITDA, Minimum", "terseLabel": "Minimum EBITDA requirement" } } }, "localname": "DebtInstrumentCovenantComplianceEBITDAMinimum", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "monetaryItemType" }, "orn_DebtInstrumentInterestRateFloor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The interest rate percentage floor when determining variable rate options under the terms of a debt agreement.", "label": "Debt Instrument, Interest Rate Floor", "terseLabel": "Interest rate floor" } } }, "localname": "DebtInstrumentInterestRateFloor", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "percentItemType" }, "orn_DragadosHawaiianDredgingOrionJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "in formation pertaining to the Dragados/Hawaiian Dredging/Orion Joint Venture.", "label": "Dragados/Hawaiian Dredging/Orion Joint Venture [Member]", "terseLabel": "Dragados/Hawaiian Dredging/Orion Joint Venture" } } }, "localname": "DragadosHawaiianDredgingOrionJointVentureMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "orn_DredgingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dredging [Member]", "label": "Dredging" } } }, "localname": "DredgingMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "orn_DryDockingCapitalizedCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to capitalized dry-docking costs which include, but are not limited to, the inspection, refurbishment and replacement of steel, engine components, tailshaft, mooring equipment and other parts of the vessel.", "label": "Dry-docking capitalized costs" } } }, "localname": "DryDockingCapitalizedCostsMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "orn_EquipmentFinancingArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement to finance the purchase of equipment.", "label": "Equipment Financing Arrangement [Member]", "terseLabel": "Equipment financing" } } }, "localname": "EquipmentFinancingArrangementMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "orn_EquipmentImprovementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment Improvement [Member]", "label": "Equipment improvement" } } }, "localname": "EquipmentImprovementMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "orn_EquipmentSaleLeasebackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to sale leaseback of equipment that failed to meet the ASC 842 criteria.", "label": "Equipment Sale Leaseback [Member]", "terseLabel": "Equipment Sale Leaseback" } } }, "localname": "EquipmentSaleLeasebackMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "domainItemType" }, "orn_FailedSaleLeasebackArrangementAnnualRentIncreasePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The annual percentage rent increase per terms of the failed sale leaseback arrangement.", "label": "Failed Sale Leaseback Arrangement, Annual Rent Increase, Percent", "terseLabel": "Annual percentage rent increase" } } }, "localname": "FailedSaleLeasebackArrangementAnnualRentIncreasePercent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "percentItemType" }, "orn_FailedSaleLeasebackArrangementAnnualRentalPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The yearly payments due under a failed sale leaseback arrangement entered into in connection with the transaction involving the sale of property to another party and the lease of the property back to the seller.", "label": "Failed Sale Leaseback Arrangement, Annual Rental Payments", "terseLabel": "Annual rent" } } }, "localname": "FailedSaleLeasebackArrangementAnnualRentalPayments", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "monetaryItemType" }, "orn_FailedSaleLeasebackArrangementLeaseTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of failed sale leaseback arrangement.", "label": "Failed Sale Leaseback Arrangement, Lease Term Of Contract", "terseLabel": "Lease term" } } }, "localname": "FailedSaleLeasebackArrangementLeaseTermOfContract", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "durationItemType" }, "orn_FailedSaleLeasebackArrangementLeaseTermOfOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of available options under failed sale leaseback arrangement.", "label": "Failed Sale Leaseback Arrangement, Lease Term of Options", "terseLabel": "Term of available options" } } }, "localname": "FailedSaleLeasebackArrangementLeaseTermOfOptions", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "durationItemType" }, "orn_FailedSaleLeasebackArrangementNumberOfExtensionOptions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of consecutive options to extend the term available under a failed sale leaseback arrangement.", "label": "Failed Sale Leaseback Arrangement, Number of Extension Options", "terseLabel": "Number of consecutive options to extend term" } } }, "localname": "FailedSaleLeasebackArrangementNumberOfExtensionOptions", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "integerItemType" }, "orn_FailedSaleLeasebackLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations related to failed sale leaseback arrangement due within one year or within the normal operating cycle if longer.", "label": "Failed Sale Leaseback Liability, Current", "terseLabel": "Sale-leaseback arrangement" } } }, "localname": "FailedSaleLeasebackLiabilityCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_FailedSaleLeasebackLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations related to failed sale leaseback arrangement that will be paid after one year.", "label": "Failed Sale Leaseback Liability, Noncurrent", "terseLabel": "Sale-leaseback arrangement" } } }, "localname": "FailedSaleLeasebackLiabilityNoncurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "orn_FailedSaleLeasebackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to sale leaseback transaction that failed to meet the ASC 842 criteria.", "label": "Failed Sale Leaseback" } } }, "localname": "FailedSaleLeasebackMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "domainItemType" }, "orn_FailedSaleLeasebackTransactionGrossProceedsFinancingActivities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow before closing and debt issuance costs received by a seller-lessee in a failed sale-leaseback recognized in financing activities.", "label": "Failed Sale Leaseback Transaction, Gross Proceeds, Financing Activities", "terseLabel": "Sale price" } } }, "localname": "FailedSaleLeasebackTransactionGrossProceedsFinancingActivities", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "monetaryItemType" }, "orn_FailedSaleLeasebackTransactionNetProceedsFinancingActivities": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow after closing and debt issuance costs received by a seller-lessee in a failed sale-leaseback recognized in financing activities.", "label": "Failed Sale Leaseback Transaction, Net Proceeds, Financing Activities", "terseLabel": "Proceeds from failed sale-leaseback arrangement" } } }, "localname": "FailedSaleLeasebackTransactionNetProceedsFinancingActivities", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "orn_FinanceLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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 after 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, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_FiniteLivedIntangibleAssetsGrossRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Finite-lived Intangible Assets, Gross [Roll Forward]", "label": "Finite-lived Intangible Assets, Gross [Roll Forward]", "terseLabel": "Finite-lived Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsGrossRollForward", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "stringItemType" }, "orn_HeavyCivilMarineConstructionSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Heavy Civil Marine Construction Segment [Member]", "label": "Marine Segment" } } }, "localname": "HeavyCivilMarineConstructionSegmentMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 20.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.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "orn_IndependentDirectorsAndCertainOfficersAndExecutivesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Independent Directors And Certain Officers And Executives [Member]", "label": "Independent Directors and Certain Officers and Executives" } } }, "localname": "IndependentDirectorsAndCertainOfficersAndExecutivesMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_IndependentDirectorsAndExecutiveChairmanInterimCeoAndInterimCfoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Independent Directors and the Executive Chairman, Interim Chief Executive Officer and Interim Chief Financial Officer of the Company.", "label": "Independent Directors and Executive Chairman, Interim CEO and Interim CFO [Member]", "verboseLabel": "Independent Directors and Executive Chairman, Interim CEO and Interim CFO" } } }, "localname": "IndependentDirectorsAndExecutiveChairmanInterimCeoAndInterimCfoMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_IndependentDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Independent Directors [Member]", "label": "Independent Directors", "terseLabel": "Independent Directors" } } }, "localname": "IndependentDirectorsMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_InsuranceCoverageByLiabilityPoliciesAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Insurance Coverage by Liability Policies [Axis]", "label": "Insurance Coverage by Liability Policies [Axis]" } } }, "localname": "InsuranceCoverageByLiabilityPoliciesAxis", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "stringItemType" }, "orn_InsuranceCoverageByLiabilityPoliciesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Insurance Coverage by Liability Policies [Domain]", "label": "Insurance Coverage by Liability Policies [Domain]" } } }, "localname": "InsuranceCoverageByLiabilityPoliciesDomain", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_InsuranceCoverageLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Insurance Coverage [Line Items]", "label": "Insurance Coverage [Line Items]", "terseLabel": "Insurance Coverage" } } }, "localname": "InsuranceCoverageLineItems", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "stringItemType" }, "orn_InsuranceCoveragePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Insurance Coverage [Policy Text Block]", "label": "Insurance Coverage [Policy Text Block]", "terseLabel": "Insurance Coverage" } } }, "localname": "InsuranceCoveragePolicyTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "orn_InventoryForLongTermContractsOrProgramsCostsIncurredOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryForLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory for Long-term Contracts or Programs, Costs Incurred on Uncompleted Contracts", "label": "Inventory for Long-term Contracts or Programs, Costs Incurred on Uncompleted Contracts", "terseLabel": "Costs incurred on uncompleted contracts" } } }, "localname": "InventoryForLongTermContractsOrProgramsCostsIncurredOnUncompletedContracts", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "orn_InventoryForLongTermContractsOrProgramsEstimatedEarningsOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryForLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory for Long-term Contracts or Programs, Estimated Earnings on Uncompleted Contracts", "label": "Inventory for Long-term Contracts or Programs, Estimated Earnings on Uncompleted Contracts", "terseLabel": "Estimated earnings" } } }, "localname": "InventoryForLongTermContractsOrProgramsEstimatedEarningsOnUncompletedContracts", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "orn_LandSaleContractParcelsOfLandInHarrisCountyTexasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Land sale contract for sale of parcels of land in Harris County, Texas.", "label": "Land Sale Contract, Parcels of Land in Harris County, Texas [Member]", "terseLabel": "Land Sale Contract for parcels of land in Harris County, Texas" } } }, "localname": "LandSaleContractParcelsOfLandInHarrisCountyTexasMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "orn_LandSaleLeasebackContractMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement for sale of property to another party and agreement to lease the property back to the seller.", "label": "Land Sale Leaseback Contract [Member]", "terseLabel": "Land Sale Leaseback Contract" } } }, "localname": "LandSaleLeasebackContractMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "orn_LandSaleLeasebackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to sale leaseback transaction on land.", "label": "Land Sale Leaseback [Member]", "terseLabel": "Port Lavaca South Yard property" } } }, "localname": "LandSaleLeasebackMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "orn_LeaseDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of information about leases.", "label": "Lease Disclosure [Text Block]", "terseLabel": "Leases" } } }, "localname": "LeaseDisclosureTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "orn_LesseeAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Assets And Liabilities [Table Text Block]", "label": "Lessee, Assets And Liabilities [Table Text Block]", "terseLabel": "Schedule of leases recorded on the balance sheet" } } }, "localname": "LesseeAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "orn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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 due after 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, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_LesseeSupplementalCashFlowsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Supplemental Cash Flows [Table Text Block]", "label": "Lessee, Supplemental Cash Flows [Table Text Block]", "terseLabel": "Schedule of supplemental cash flow information" } } }, "localname": "LesseeSupplementalCashFlowsTableTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "orn_LesseeWeightedAverageTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Weighted Average Term And Discount Rate [Table Text Block]", "label": "Lessee, Weighted Average Term And Discount Rate [Table Text Block]", "terseLabel": "Schedule of information related to lease terms and discount rates" } } }, "localname": "LesseeWeightedAverageTermAndDiscountRateTableTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "orn_LevelsOfInsuranceCoverageMaintainedByCompany": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Levels of Insurance Coverage Maintained by the Company", "label": "Levels of Insurance Coverage Maintained by the Company", "terseLabel": "Levels of insurance coverage maintained by the Company" } } }, "localname": "LevelsOfInsuranceCoverageMaintainedByCompany", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "integerItemType" }, "orn_LightCommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Light Commercial [Member]", "label": "Light Commercial" } } }, "localname": "LightCommercialMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "orn_LongTermDebtExcludingCurrentMaturitiesNetOfUnamortizedDebtIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, net of unamortized debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities, Net of Unamortized Debt Issuance Costs", "terseLabel": "Long-term debt, net of debt issuance costs", "totalLabel": "Net Value, long-term" } } }, "localname": "LongTermDebtExcludingCurrentMaturitiesNetOfUnamortizedDebtIssuanceCosts", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "orn_LongTermIncentivePlan2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2022 Long-term Incentive Plan (2022 LTIP)", "label": "Long-term Incentive Plan 2022 [Member]", "terseLabel": "2022 LTIP" } } }, "localname": "LongTermIncentivePlan2022Member", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_MaritimeEmployersLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maritime Employer's Liability [Member]", "label": "Maritime employer's liability" } } }, "localname": "MaritimeEmployersLiabilityMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_NumberOfCustomersExceedingBenchmarkPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers exceeding the 10% benchmark percentage.", "label": "Number of Customers Exceeding Benchmark Percentage", "terseLabel": "Number of customers exceeding the 10% benchmark percentage" } } }, "localname": "NumberOfCustomersExceedingBenchmarkPercentage", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "integerItemType" }, "orn_NumberOfDirectors": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of directors.", "label": "Number of Directors", "terseLabel": "Number of independent directors receiving awards" } } }, "localname": "NumberOfDirectors", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "orn_NumberOfIndefiniteLivedIntangibleAssets": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of indefinite-lived intangible assets held by the entity.", "label": "Number of Indefinite-lived Intangible Assets", "terseLabel": "Number of infinite-lived intangible assets" } } }, "localname": "NumberOfIndefiniteLivedIntangibleAssets", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "integerItemType" }, "orn_NumberOfInsurancePolicies": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Insurance Policies", "label": "Number Of Insurance Policies", "terseLabel": "Number of employee health care insurance policies" } } }, "localname": "NumberOfInsurancePolicies", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "integerItemType" }, "orn_NumberOfParcelsOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of parcels of land to be sold pursuant to land sale contract.", "label": "Number of Parcels of Land", "terseLabel": "Number of parcels of land" } } }, "localname": "NumberOfParcelsOfLand", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "integerItemType" }, "orn_OfficersAndExecutivesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Officers and Executives [Member]", "label": "Officers And Executives" } } }, "localname": "OfficersAndExecutivesMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_OperatingAndFinanceLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating And Finance Lease, Liabilities", "label": "Operating And Finance Lease, Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "OperatingAndFinanceLeaseLiabilities", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_OperatingAndFinanceLeaseLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "orn_OperatingAndFinanceLeaseLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating And Finance Lease, Liability, Current", "label": "Operating And Finance Lease, Liability, Current", "totalLabel": "Total current" } } }, "localname": "OperatingAndFinanceLeaseLiabilityCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_OperatingAndFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "orn_OperatingAndFinanceLeaseLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating And Finance Lease, Liability, Noncurrent", "label": "Operating And Finance Lease, Liability, Noncurrent", "totalLabel": "Total noncurrent" } } }, "localname": "OperatingAndFinanceLeaseLiabilityNoncurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_OperatingLeaseRightOfUseAssetAccumulatedDepreciation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Accumulated Depreciation", "label": "Operating Lease, Right-Of-Use Asset, Accumulated Depreciation", "terseLabel": "Operating lease, right-of-use asset, accumulated amortization" } } }, "localname": "OperatingLeaseRightOfUseAssetAccumulatedDepreciation", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_OtherAccountsReceivableCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current accounts receivable classified as current.", "label": "Other Accounts Receivable, Current", "totalLabel": "Total other current accounts receivable" } } }, "localname": "OtherAccountsReceivableCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "orn_OtherLiabilityPoliciesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Liability Policies [Member]", "label": "Other liability policies" } } }, "localname": "OtherLiabilityPoliciesMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_OtherLongTermLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "n/a", "label": "Other Long-term Liabilities [Abstract]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLongTermLiabilitiesAbstract", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails" ], "xbrltype": "stringItemType" }, "orn_PortLavacaSouthYardPropertySaleLeasebackMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to sale leaseback of the Port Lavaca South Yard property that failed to meet the ASC 842 criteria.", "label": "Port Lavaca South Yard Property Sale Leaseback [Member]", "terseLabel": "Port Lavaca South Yard Property Sale Leaseback" } } }, "localname": "PortLavacaSouthYardPropertySaleLeasebackMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "domainItemType" }, "orn_PrimaryLimitOfInsuranceCoverage": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Primary Limit of Insurance Coverage", "label": "Primary Limit of Insurance Coverage", "terseLabel": "Primary limit of insurance coverage" } } }, "localname": "PrimaryLimitOfInsuranceCoverage", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "monetaryItemType" }, "orn_ProceedsFromSaleLeasebackFinancingAgreement": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow after closing and debt issuance costs received by a seller-lessee in a sale-leaseback recognized in financing activities.", "label": "Proceeds from sale-leaseback financing Agreement", "terseLabel": "Proceeds from sale-leaseback financing" } } }, "localname": "ProceedsFromSaleLeasebackFinancingAgreement", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "orn_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the the periods of time over which an entity anticipates to receive utility from its property, plant and equipment.", "label": "Property, Plant and Equipment, Estimated Useful Lives [Table Text Block]", "terseLabel": "Schedule of depreciable lives of property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesTables" ], "xbrltype": "textBlockItemType" }, "orn_PropertyPlantAndEquipmentNetBookValueOfDepreciableAssets": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Net Book Value of Depreciable Assets", "label": "Property, Plant and Equipment, Net Book Value of Depreciable Assets", "totalLabel": "Property, plant and equipment net book value of depreciable assets" } } }, "localname": "PropertyPlantAndEquipmentNetBookValueOfDepreciableAssets", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "orn_PurchaseIncentiveReceivableCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails": { "order": 4.0, "parentTag": "orn_OtherAccountsReceivableCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of purchase incentives due. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Purchase Incentive Receivable, Current", "terseLabel": "Purchase incentive receivable" } } }, "localname": "PurchaseIncentiveReceivableCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "orn_RestrictedStockAndPerformanceUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met and share-based payment arrangements awarded for meeting performance target.", "label": "Restricted Stock and Performance Units [Member]", "terseLabel": "Restricted stock and performance units" } } }, "localname": "RestrictedStockAndPerformanceUnitsMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "orn_RevenueRemainingPerformanceObligationExpectedTimingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation expected to be recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Expected Timing, Percentage", "terseLabel": "Performance obligations expected to be satisfied, percentage" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingPercentage", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "percentItemType" }, "orn_RightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Right-Of-Use Asset", "label": "Right-Of-Use Asset", "totalLabel": "Total assets" } } }, "localname": "RightOfUseAsset", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_ScheduleOfInsuranceCoverageTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Insurance Coverage [Table]", "label": "Schedule of Insurance Coverage [Table]", "terseLabel": "Schedule of Insurance Coverage [Table]" } } }, "localname": "ScheduleOfInsuranceCoverageTable", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "stringItemType" }, "orn_ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Long-term Contracts or Programs in Progress [Table Text Block]", "label": "Schedule of Long-term Contracts or Programs in Progress [Table Text Block]", "terseLabel": "Schedule of contracts in progress" } } }, "localname": "ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressTables" ], "xbrltype": "textBlockItemType" }, "orn_SeniorCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which capital can be obtained without the need to structure a loan for each borrowing but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Senior Credit Facility [Member]", "terseLabel": "Senior Secured Credit Facility" } } }, "localname": "SeniorCreditFacilityMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "orn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformancePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Performance Period", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Performance Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformancePeriod", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "orn_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Forfeiture Rate", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Forfeiture Rate", "terseLabel": "Forfeiture rate applied to awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsForfeitureRate", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "orn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedSharesEarnedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Based Shares Earned, Percentage", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Performance Based Shares Earned, Percentage", "terseLabel": "Shares earned based on achievement of objective, percent" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceBasedSharesEarnedPercentage", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "orn_SpecialtyServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Specialty Services [Member]", "label": "Specialty Services" } } }, "localname": "SpecialtyServicesMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "orn_StructuralMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structural [Member]", "label": "Structural" } } }, "localname": "StructuralMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "orn_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "orn_TotalBillingsOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetailsCalc2Imported": { "order": 1.0, "parentTag": "us-gaap_InventoryForLongTermContractsOrPrograms", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total amounts billed for services rendered or to be rendered on uncompleted customer contracts.", "label": "Total Billings on Uncompleted Contracts", "negatedLabel": "Less: Billings to date" } } }, "localname": "TotalBillingsOnUncompletedContracts", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "orn_TradeAccountsReceivableAndContractReceivableRetainageGross": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails": { "order": 2.0, "parentTag": "orn_TradeAccountsReceivableAndContractReceivableRetainageNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trade Accounts Receivable and Contract Receivable Retainage, Gross", "label": "Trade Accounts Receivable and Contract Receivable Retainage, Gross", "terseLabel": "Gross receivables" } } }, "localname": "TradeAccountsReceivableAndContractReceivableRetainageGross", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "orn_TradeAccountsReceivableAndContractReceivableRetainageNet": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trade Accounts Receivable and Contract Receivable Retainage, Net", "label": "Trade Accounts Receivable and Contract Receivable Retainage, Net", "totalLabel": "Net receivables" } } }, "localname": "TradeAccountsReceivableAndContractReceivableRetainageNet", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "orn_TradeAccountsReceivableNetCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trade Accounts Receivable, Net, Current", "label": "Trade Accounts Receivable, Net, Current", "terseLabel": "Trade, net of allowance for credit losses of $576 and $606, respectively" } } }, "localname": "TradeAccountsReceivableNetCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "orn_TradeAndContractRetainageReceivablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trade and Contract Retainage Receivables [Member]", "label": "Trade and contract retainage receivables" } } }, "localname": "TradeAndContractRetainageReceivablesMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "domainItemType" }, "orn_UnamortizedDebtIssuanceCostsOnDebtExtinguishment": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of unamortized debt issuance costs on debt extinguishment.", "label": "Unamortized Debt Issuance Costs On Debt Extinguishment", "terseLabel": "Write-off of debt issuance costs upon debt modification" } } }, "localname": "UnamortizedDebtIssuanceCostsOnDebtExtinguishment", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "orn_UnitedStatesNavyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the United States Navy.", "label": "United States Navy [Member]", "terseLabel": "US Navy" } } }, "localname": "UnitedStatesNavyMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "orn_VendorReceivableCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails": { "order": 2.0, "parentTag": "orn_OtherAccountsReceivableCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of vendor receivables due. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Vendor Receivable, Current", "terseLabel": "Vendor receivables" } } }, "localname": "VendorReceivableCurrent", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "orn_WatercraftPollutionPolicyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Watercraft Pollution Policy [Member]", "label": "Watercraft pollution policy" } } }, "localname": "WatercraftPollutionPolicyMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_WhiteOakAblMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to White Oak ABL and White Oak Commercial Finance collectively.", "label": "White Oak ABL [Member]", "terseLabel": "White Oak" } } }, "localname": "WhiteOakAblMember", "nsuri": "http://www.orionmarinegroup.com/20230630", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r190", "r227", "r238", "r239", "r240", "r241", "r242", "r244", "r248", "r295", "r296", "r297", "r298", "r300", "r301", "r303", "r305", "r306", "r784", "r785" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r190", "r227", "r238", "r239", "r240", "r241", "r242", "r244", "r248", "r295", "r296", "r297", "r298", "r300", "r301", "r303", "r305", "r306", "r784", "r785" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r188", "r189", "r312", "r338", "r505", "r690", "r692" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r254", "r708", "r790", "r836", "r837" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r291", "r292", "r293", "r294", "r371", "r514", "r578", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r682", "r683", "r697", "r705", "r718", "r727", "r786", "r828", "r829", "r830", "r831", "r832", "r833" ], "lang": { "en-us": { "role": { "label": "Maximum", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r291", "r292", "r293", "r294", "r371", "r514", "r578", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r682", "r683", "r697", "r705", "r718", "r727", "r786", "r828", "r829", "r830", "r831", "r832", "r833" ], "lang": { "en-us": { "role": { "label": "Minimum", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails", "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r254", "r708", "r790", "r836", "r837" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r250", "r529", "r572", "r573", "r574", "r575", "r576", "r577", "r685", "r706", "r726", "r752", "r782", "r783", "r790", "r836" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r250", "r529", "r572", "r573", "r574", "r575", "r576", "r577", "r685", "r706", "r726", "r752", "r782", "r783", "r790", "r836" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r291", "r292", "r293", "r294", "r363", "r371", "r404", "r405", "r406", "r513", "r514", "r578", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r682", "r683", "r697", "r705", "r718", "r727", "r730", "r780", "r786", "r829", "r830", "r831", "r832", "r833" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r291", "r292", "r293", "r294", "r363", "r371", "r404", "r405", "r406", "r513", "r514", "r578", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r682", "r683", "r697", "r705", "r718", "r727", "r730", "r780", "r786", "r829", "r830", "r831", "r832", "r833" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r188", "r189", "r312", "r338", "r505", "r691", "r692" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r204", "r372", "r746", "r771" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r252", "r253", "r597", "r598", "r599", "r660", "r662", "r665", "r667", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r686", "r707", "r730", "r790", "r836" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r252", "r253", "r597", "r598", "r599", "r660", "r662", "r665", "r667", "r670", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r686", "r707", "r730", "r790", "r836" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r204", "r372", "r746", "r747", "r771" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r773", "r824" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current [Abstract]", "terseLabel": "Accounts payable:" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r10", "r11" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations 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, Trade, Current", "terseLabel": "Trade" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current [Abstract]", "terseLabel": "Accounts receivable:" } } }, "localname": "AccountsReceivableNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r14", "r53", "r689" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Property taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r81", "r119" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Accrued liabilities expected to be covered by insurance" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceNoncurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees.", "label": "Accrued Insurance, Noncurrent", "terseLabel": "Accrued liabilities expected to be covered by insurance" } } }, "localname": "AccruedInsuranceNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accounting and audit fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r45", "r152", "r554" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "orn_PropertyPlantAndEquipmentNetBookValueOfDepreciableAssets", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Acquired finite-lived intangible assets, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r84", "r725", "r839" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r413", "r414", "r415", "r595", "r768", "r769", "r770", "r819", "r841" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "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": "Payments related to tax withholding for stock-based compensation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r51", "r52", "r375" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising Costs" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r408", "r420" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense related to stock based awards outstanding" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r160", "r255", "r260", "r261", "r263", "r835" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "terseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r160", "r255", "r260" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails": { "order": 1.0, "parentTag": "orn_TradeAccountsReceivableAndContractReceivableRetainageNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Allowance for credit losses", "terseLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r89", "r330", "r480", "r763" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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", "terseLabel": "Amortization of deferred debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r3", "r38", "r43" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "negatedTerseLabel": "Current year amortization", "terseLabel": "Amortization of intangible assets", "verboseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r216" ], "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": "Potential antidilutive securities excluded from computations of earnings per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareAntiDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfLand": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area of land held.", "label": "Area of Land", "terseLabel": "Area of land" } } }, "localname": "AreaOfLand", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r155", "r184", "r225", "r240", "r246", "r256", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r447", "r451", "r471", "r547", "r622", "r725", "r738", "r784", "r785", "r826" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r147", "r164", "r184", "r256", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r447", "r451", "r471", "r725", "r784", "r785", "r826" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "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.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "auth_ref": [ "r107" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets held-for-sale that are not part of a disposal group.", "label": "Assets Held-for-sale, Not Part of Disposal Group", "verboseLabel": "Assets classified as held-for-sale" } } }, "localname": "AssetsHeldForSaleNotPartOfDisposalGroup", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r379", "r380", "r381", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r404", "r405", "r406", "r407" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "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]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r63", "r64" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails" ], "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.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BilledAndUnbilledContractClaimsSubjectToUncertaintyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Billed and Unbilled Contract Claims Subject to Uncertainty [Abstract]", "terseLabel": "Unbilled contract claims and change orders" } } }, "localname": "BilledAndUnbilledContractClaimsSubjectToUncertaintyAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r445" ], "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r56", "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangibles acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r79", "r100", "r101" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of Business and Basis of Presentation" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r66", "r67" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement", "terseLabel": "Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r23", "r150", "r687" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r23", "r97", "r181" ], "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 at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r1", "r97" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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), Excluding Exchange Rate Effect", "totalLabel": "Net change in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashSurrenderValueFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of the amount that could be realized under a life insurance contract or contracts owned by the entity, commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Cash Surrender Value, Fair Value Disclosure", "terseLabel": "Cash surrender value of life insurance" } } }, "localname": "CashSurrenderValueFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r109", "r289", "r290", "r672", "r781" ], "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.orionmarinegroup.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r728", "r729", "r730", "r732", "r733", "r734", "r735", "r768", "r769", "r819", "r838", "r841" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r83" ], "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 value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r83", "r609" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r83" ], "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", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r83", "r609", "r628", "r841", "r842" ], "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" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r83", "r550", "r725" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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.01 par value, 50,000,000 authorized, 33,122,768 and 32,770,550 issued; 32,411,537 and 32,059,319 outstanding at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r29", "r31", "r68", "r69", "r254", "r671" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r29", "r31", "r68", "r69", "r254", "r584", "r671" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r29", "r31", "r68", "r69", "r254", "r671", "r750" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r78", "r132" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Risk Concentrations" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Concentration of Risk and Enterprise Wide Disclosures" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [ "r671" ], "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r29", "r31", "r68", "r69", "r254" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r28", "r29", "r31", "r32", "r68", "r116", "r671" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r29", "r31", "r68", "r69", "r254", "r671" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionMember": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "documentation": "Building or developing real estate. Includes, but is not limited to, improvement to land for drainage, utilities, grading and subdividing.", "label": "Construction" } } }, "localname": "ConstructionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetGrossNoncurrent": { "auth_ref": [ "r788", "r789" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before 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 noncurrent.", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Noncurrent", "terseLabel": "Retainage, long-term" } } }, "localname": "ContractWithCustomerAssetGrossNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r340", "r342", "r361" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails": { "order": 1.0, "parentTag": "orn_ContractWithCustomerAssetAfterAllowanceForCreditLossAndContractWithCustomerLiabilitiesCurrentTotal", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 8.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 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" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r340", "r341", "r361" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails": { "order": 2.0, "parentTag": "orn_ContractWithCustomerAssetAfterAllowanceForCreditLossAndContractWithCustomerLiabilitiesCurrentTotal", "weight": -1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "negatedTerseLabel": "Contract liabilities", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractorsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contractors [Abstract]" } } }, "localname": "ContractorsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CorporateJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project.", "label": "Corporate Joint Venture [Member]", "terseLabel": "Dragados/Hawaiian Dredging/Orion Joint Venture" } } }, "localname": "CorporateJointVentureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r91", "r529" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Costs of contract revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r30", "r254" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer concentration risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r59" ], "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" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r110", "r183", "r308", "r314", "r315", "r316", "r317", "r318", "r319", "r324", "r331", "r332", "r334" ], "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.orionmarinegroup.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r8", "r80", "r81", "r118", "r120", "r190", "r309", "r310", "r311", "r312", "r313", "r315", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r481", "r700", "r701", "r702", "r703", "r704", "r765" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "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" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r8", "r120", "r335" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r71", "r73", "r309", "r481", "r701", "r702" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "verboseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r322", "r470", "r701", "r702" ], "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.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r190", "r309", "r310", "r311", "r312", "r313", "r315", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r333", "r481", "r700", "r701", "r702", "r703", "r704", "r765" ], "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 instruments", "verboseLabel": "Debt covenants" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r17", "r190", "r309", "r310", "r311", "r312", "r313", "r315", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r481", "r700", "r701", "r702", "r703", "r704", "r765" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r17", "r47", "r48", "r70", "r71", "r73", "r77", "r111", "r112", "r190", "r309", "r310", "r311", "r312", "r313", "r315", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r333", "r481", "r700", "r701", "r702", "r703", "r704", "r765" ], "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.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Credit facility term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r72" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtCurrent", "weight": -1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": 1.0, "parentTag": "us-gaap_DeferredFinanceCostsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Current, Net", "negatedTerseLabel": "Debt Issuance Costs, current" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r72" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance cost" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r72", "r787" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTotalLabel": "Debt Issuance Costs, Net, Total" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r72" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": 2.0, "parentTag": "orn_LongTermDebtExcludingCurrentMaturitiesNetOfUnamortizedDebtIssuanceCosts", "weight": -1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": 2.0, "parentTag": "us-gaap_DeferredFinanceCostsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "negatedTerseLabel": "Debt Issuance Costs, long-term" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r424", "r425" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r3", "r115", "r138", "r438", "r439", "r767" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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 taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r424", "r425", "r548" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r3", "r44" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r3", "r230" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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", "negatedTerseLabel": "Depreciation and amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "localname": "DilutiveSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r360", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ], "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.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r360", "r706", "r707", "r708", "r709", "r710", "r711", "r712" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r790" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r373", "r378", "r409", "r410", "r412", "r719" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Shares used to compute loss per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r172", "r196", "r197", "r198", "r199", "r200", "r206", "r208", "r213", "r214", "r215", "r219", "r460", "r461", "r544", "r559", "r694" ], "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 loss per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r172", "r196", "r197", "r198", "r199", "r200", "r208", "r213", "r214", "r215", "r219", "r460", "r461", "r544", "r559", "r694" ], "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 loss per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r205", "r216", "r217", "r218" ], "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.orionmarinegroup.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r427" ], "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", "verboseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r185", "r427", "r440" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued salaries, wages and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r411" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Total share-based compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r411" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Share-based compensation cost not yet recognized, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnvironmentalCostsPolicy": { "auth_ref": [ "r285", "r286", "r294", "r699", "r745" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for obligations that resulted from improper or other-than normal operation of a long-lived asset in the past. This accounting policy may address (1) whether the related remediation costs are expensed or capitalized, (2) whether the obligation is measured on a discounted basis, (3) the event, situation, or set of circumstances that generally triggers recognition of loss contingencies arising from the entity's environmental remediation-related obligations, and (4) the timing of recognition of any recoveries.", "label": "Environmental Costs, Policy [Policy Text Block]", "terseLabel": "Environmental Costs" } } }, "localname": "EnvironmentalCostsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r6", "r143", "r168", "r169", "r170", "r191", "r192", "r193", "r195", "r201", "r203", "r220", "r258", "r259", "r339", "r413", "r414", "r415", "r434", "r435", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r472", "r473", "r474", "r475", "r476", "r477", "r498", "r579", "r580", "r581", "r595", "r653" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r322", "r470", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate Of Fair Value, Fair Value Disclosure [Member]", "terseLabel": "Fair Value Measurement" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EstimatedInsuranceRecoveries": { "auth_ref": [ "r755" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts.", "label": "Estimated Insurance Recoveries", "terseLabel": "Accrued insurance claims receivables" } } }, "localname": "EstimatedInsuranceRecoveries", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r463", "r464", "r467" ], "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.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r463", "r464", "r467" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r322", "r364", "r365", "r366", "r367", "r368", "r369", "r464", "r510", "r511", "r512", "r701", "r702", "r713", "r714", "r715" ], "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 [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r7", "r65", "r322", "r701", "r702" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r463", "r464", "r465", "r466", "r468" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r462" ], "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" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r322", "r364", "r369", "r464", "r511", "r701", "r702", "r713", "r714", "r715" ], "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" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "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.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r322", "r364", "r365", "r366", "r367", "r368", "r369", "r510", "r511", "r512", "r701", "r702", "r713", "r714", "r715" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r462", "r468" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r484", "r489", "r724" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails": { "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": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r486", "r492" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows for finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease Liabilities, Payments, Due [Abstract]", "terseLabel": "Finance Leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r483", "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetailsCalc2Imported": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "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", "totalLabel": "Present value of future minimum lease payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r483" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "orn_OperatingAndFinanceLeaseLiabilityCurrent", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current portion of financing lease liabilities", "verboseLabel": "Less - current lease obligations" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r822" ], "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, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of finance lease maturities" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r483" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "orn_OperatingAndFinanceLeaseLiabilityNoncurrent", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Financing lease liabilities", "verboseLabel": "Long-term lease obligations" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetailsCalc2Imported": { "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, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finance Lease, Liability, to be Paid, Year One", "verboseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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, Payments, Due Year Four", "verboseLabel": "2027" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in 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, Payments, Due Year Three", "verboseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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 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, Payments, Due Year Two", "verboseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r822" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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, Payments, Remainder of Fiscal Year", "terseLabel": "2023 (excluding the six months ended June 30, 2023)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetailsCalc2Imported": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less - amount representing interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r485", "r492" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "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", "negatedTerseLabel": "Payments of finance lease liabilities", "terseLabel": "Financing cash flows for finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r482" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "orn_RightOfUseAsset", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "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", "terseLabel": "Financing lease right-of-use assets, net of amortization" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r748", "r751" ], "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 Depreciation", "terseLabel": "Finance lease, right-of-use asset, accumulated amortization" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r484", "r489", "r724" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets", "verboseLabel": "Amortization of ROU finance leases" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r495", "r724" ], "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": "Weighted Average Discount Rate, finance lease" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r494", "r724" ], "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": "Weighted Average Remaining Lease Term, finance lease" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r153", "r281" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails": { "order": 1.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", "negatedPeriodEndLabel": "Total accumulated amortization", "negatedPeriodStartLabel": "Accumulated amortization, beginning of period" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r104" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r104" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r277", "r280", "r281", "r283", "r530", "r531" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r103", "r531" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "periodEndLabel": "Total finite-lived intangible assets, end of period", "periodStartLabel": "Finite-lived intangible assets, beginning of period" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r39", "r42" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r103", "r530" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails": { "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 finite-lived intangible assets, end of period" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails", "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r278" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Additions" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r763" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Gain on disposal of assets, net" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r3" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Gain on disposal of assets, net" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r90", "r184", "r225", "r239", "r245", "r248", "r256", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r471", "r696", "r784" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "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", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r763", "r779" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "terseLabel": "Impairment of infinite-lived assets" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r87", "r122", "r225", "r239", "r245", "r248", "r545", "r556", "r696" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "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", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r185", "r421", "r428", "r429", "r432", "r436", "r441", "r442", "r443", "r589" ], "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.orionmarinegroup.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r139", "r202", "r203", "r233", "r426", "r437", "r560" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "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 (benefit) expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r167", "r422", "r423", "r429", "r430", "r431", "r433", "r586" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r25" ], "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": "Taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r76", "r756" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.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": "Income tax payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r762" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r522", "r762" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedTerseLabel": "Income tax receivable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r209", "r210", "r211", "r215", "r377" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Common stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r279", "r282" ], "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]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r105" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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": "Infinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Infinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r40", "r105" ], "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]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r37", "r41" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net of amortization", "totalLabel": "Total net intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]", "terseLabel": "Net intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r72", "r125", "r171", "r229", "r479", "r638", "r736", "r840" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense.", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": { "auth_ref": [ "r124", "r141", "r142" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest income derived from funds deposited with both domestic and foreign financial institutions including funds in money market and other accounts.", "label": "Interest Income, Deposits with Financial Institutions", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeDepositsWithFinancialInstitutions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r176", "r179", "r180" ], "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", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r227", "r238", "r239", "r240", "r241", "r242", "r244", "r248" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r758" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetailsCalc2Imported": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory for Long-term Contracts or Programs, Gross", "totalLabel": "Costs incurred and estimated earnings on uncompleted contracts" } } }, "localname": "InventoryForLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r163", "r688", "r725" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r755" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.", "label": "Inventory, Noncurrent", "terseLabel": "Inventory, non-current" } } }, "localname": "InventoryNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r130", "r149", "r161", "r264", "r265", "r266", "r525", "r693" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r488", "r724" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails": { "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.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r821" ], "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 components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r822" ], "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, Maturity [Table Text Block]", "terseLabel": "Schedule of operating lease maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetailsCalc2Imported": { "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, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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, Payments, Due Year Four", "verboseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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 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, Payments, Due Year Three", "verboseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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, Payments, Due Year Two", "verboseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r822" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "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 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, Payments, Remainder of Fiscal Year", "terseLabel": "2023 (excluding the six months ended June 30, 2023)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r496" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetailsCalc2Imported": { "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 payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less - amount representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "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" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r13", "r184", "r256", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r448", "r451", "r452", "r471", "r608", "r695", "r738", "r784", "r826", "r827" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "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.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r86", "r121", "r552", "r725", "r766", "r778", "r820" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS? EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r148", "r184", "r256", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r448", "r451", "r452", "r471", "r725", "r784", "r826", "r827" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "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.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesOtherThanLongTermDebtNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Other than Long-term Debt, Noncurrent [Abstract]" } } }, "localname": "LiabilitiesOtherThanLongTermDebtNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "auth_ref": [ "r257", "r754" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Life Insurance, Corporate or Bank Owned, Amount", "terseLabel": "Life Insurance, face amount" } } }, "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r12", "r765" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "verboseLabel": "Amount outstanding" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r12", "r765" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r12" ], "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.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r12" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "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" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock": { "auth_ref": [ "r9", "r127", "r128", "r158", "r159", "r162", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r523", "r524", "r526", "r527", "r528" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term contracts or programs.", "label": "Long-term Contracts or Programs Disclosure [Text Block]", "terseLabel": "Contracts in Progress" } } }, "localname": "LongTermContractsOrProgramsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgress" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r8", "r120", "r321", "r336", "r701", "r702", "r834" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r156" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureLongTermDebtLineOfCreditAndDerivativesObligationsUnderDebtArrangementsDetailsCalc2Imported": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Debt, Current", "terseLabel": "Current debt, net of debt issuance costs", "totalLabel": "Net Value, current" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r17", "r46" ], "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]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarineServicesEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used in marine operations.", "label": "Vessels and other equipment" } } }, "localname": "MarineServicesEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r178" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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 provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r178" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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 provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r97", "r98", "r99" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r88", "r99", "r123", "r146", "r165", "r166", "r170", "r184", "r194", "r196", "r197", "r198", "r199", "r202", "r203", "r212", "r225", "r239", "r245", "r248", "r256", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r461", "r471", "r558", "r630", "r651", "r652", "r696", "r736", "r784" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "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) Attributable to Parent", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [ "r843", "r844", "r845", "r846" ], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Foreign" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "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": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r772" ], "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.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r772" ], "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.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r225", "r239", "r245", "r248", "r696" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "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)", "totalLabel": "Operating income (loss)", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r490", "r724" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails": { "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.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r483" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetailsCalc2Imported": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r483" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "orn_OperatingAndFinanceLeaseLiabilityCurrent", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "verboseLabel": "Less - current lease obligations" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r483" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "orn_OperatingAndFinanceLeaseLiabilityNoncurrent", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Long-term lease obligations" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r487", "r492" ], "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 for operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r482" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "orn_RightOfUseAsset", "weight": 1.0 }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "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, net of amortization" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r763" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right Of Use Asset, Amortization", "terseLabel": "Amortization of ROU operating leases" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r495", "r724" ], "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": "Weighted Average Discount Rate, operating lease" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r494", "r724" ], "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": "Weighted Average Remaining Lease Term, operating lease" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r238", "r239", "r240", "r241", "r242", "r248" ], "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" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r14" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r154" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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", "terseLabel": "Other non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Current Accounts Receivable" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Other Liabilities Disclosure [Text Block]", "terseLabel": "Other Long-Term Liabilities" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Other long-term liabilities", "totalLabel": "Total other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other liabilities.", "label": "Other Liabilities [Table Text Block]", "terseLabel": "Schedule of other long-term liabilities" } } }, "localname": "OtherLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r174" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income", "terseLabel": "Other income" } } }, "localname": "OtherNonoperatingIncome", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (expense) income:" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r157", "r617" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Other Receivables", "terseLabel": "Other current" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails": { "order": 5.0, "parentTag": "orn_OtherAccountsReceivableCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Net, Current", "terseLabel": "Other current accounts receivable" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Current Accounts Receivable" } } }, "localname": "OtherReceivablesNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r22" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Loan costs from borrowings on credit" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r175" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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": "Payments related to tax withholding for stock-based compensation", "terseLabel": "Payments related to tax withholding for stock-based compensation" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r96" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Units", "terseLabel": "Performance Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r82", "r337" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r82", "r609" ], "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" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r82", "r337" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r82", "r549", "r725" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock -- $0.01 par value, 10,000,000 authorized, none issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r759" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r21", "r765" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings on credit", "verboseLabel": "Proceeds from lines of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r146", "r165", "r166", "r177", "r184", "r194", "r202", "r203", "r225", "r239", "r245", "r248", "r256", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r446", "r449", "r450", "r461", "r471", "r545", "r557", "r594", "r630", "r651", "r652", "r696", "r722", "r723", "r737", "r760", "r784" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r4" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r106", "r133", "r136", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r108", "r151", "r555" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "orn_PropertyPlantAndEquipmentNetBookValueOfDepreciableAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r4", "r546", "r555", "r725" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net of depreciation" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r4", "r133", "r136", "r553" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Summary of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r108" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r173", "r262" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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": "Provision for Doubtful Accounts.", "terseLabel": "Allowance for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]", "terseLabel": "Accounts Receivable [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReceivablesLongTermContractsOrPrograms": { "auth_ref": [ "r757" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.", "label": "Receivables, Long-term Contracts or Programs", "terseLabel": "Retainage" } } }, "localname": "ReceivablesLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r774", "r775", "r776", "r777" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RecognitionOfAssetAndLiabilityForLeaseOfAcquireePolicyTextBlock": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy election not to recognize asset and liability at acquisition for lease with remaining lease term of one year or less.", "label": "Recognition of Asset and Liability for Lease of Acquiree [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "RecognitionOfAssetAndLiabilityForLeaseOfAcquireePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r370", "r502", "r503", "r603", "r604", "r605", "r606", "r607", "r627", "r629", "r658" ], "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 [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r186", "r187", "r502", "r503", "r504", "r505", "r603", "r604", "r605", "r606", "r607", "r627", "r629", "r658" ], "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.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r633", "r634", "r637" ], "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r370", "r502", "r503", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r603", "r604", "r605", "r606", "r607", "r627", "r629", "r658", "r825" ], "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 [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r499", "r500", "r501", "r503", "r506", "r590", "r591", "r592", "r635", "r636", "r637", "r656", "r657" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r761" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "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", "negatedTerseLabel": "Payments made on borrowings on credit", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restricted Cash [Abstract]", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r753", "r764" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash 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.", "label": "Restricted Cash, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted stock", "terseLabel": "Restricted stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r85", "r113", "r551", "r582", "r583", "r588", "r610", "r725" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained loss" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r143", "r191", "r192", "r193", "r195", "r201", "r203", "r258", "r259", "r413", "r414", "r415", "r434", "r435", "r453", "r455", "r456", "r458", "r459", "r579", "r581", "r595", "r841" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r226", "r227", "r238", "r243", "r244", "r250", "r252", "r254", "r359", "r360", "r529" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "terseLabel": "Contract revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r140", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r684" ], "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 Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r140", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r362" ], "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" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r134" ], "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", "terseLabel": "Performance obligations expected to be satisfied" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r135" ], "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": "Performance obligations expected to be satisfied, expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r135" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r493", "r724" ], "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": "ROU assets obtained in exchange for new financing lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r493", "r724" ], "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": "ROU assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionDescriptionAxis": { "auth_ref": [ "r126", "r823" ], "lang": { "en-us": { "role": { "documentation": "Information pertinent to a sale and leaseback transaction, by transaction.", "label": "Sale Leaseback Transaction, Description [Axis]" } } }, "localname": "SaleLeasebackTransactionDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionLineItems": { "auth_ref": [ "r126", "r497" ], "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": "Sale Leaseback Transaction [Line Items]", "terseLabel": "Failed Sale Leaseback" } } }, "localname": "SaleLeasebackTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The name of the significant provisions of the transaction involving the sale of property to another party and the lease of the property back to the seller.", "label": "Sale Leaseback Transaction, Name [Domain]" } } }, "localname": "SaleLeasebackTransactionNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleLeasebackTransactionTable": { "auth_ref": [ "r126", "r497" ], "lang": { "en-us": { "role": { "documentation": "A summary of the elements of a transaction involving the entity's sale of property to another party and the lease of the property back to the entity.", "label": "Sale Leaseback Transaction [Table]" } } }, "localname": "SaleLeasebackTransactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r11" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Sales taxes" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r254", "r749" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Contract revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r54", "r55", "r445" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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 debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of effective income tax reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r463", "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Schedule of fair value, assets and liabilities measured on recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r39", "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of changes and amortization of finite-lived intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of other current accounts receivable" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r4" ], "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": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r74", "r75", "r633", "r634", "r637" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRelatedPartyTransactionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r33", "r34", "r35", "r36" ], "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.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r33", "r34", "r35", "r36" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment reporting" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r374", "r376", "r379", "r380", "r381", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r404", "r405", "r406", "r407" ], "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.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the weighted average number of shares used in calculating basic net earnings per share (or unit) and diluted earnings per share (or unit).", "label": "Schedule of Weighted Average Number of Shares [Table Text Block]", "terseLabel": "Schedule of earnings per share, basic and diluted" } } }, "localname": "ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Summary of finite-lived intangible assets amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r28", "r29", "r31", "r32", "r68", "r116" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedules of concentration of risk, by risk factor" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "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": "Other Debt" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r818" ], "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": "30-day SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r254", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r287", "r288", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r698", "r752", "r836" ], "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]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r237", "r242", "r246", "r247", "r248", "r249", "r250", "r251", "r254" ], "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": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformation" ], "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.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r2" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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 Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r719" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r394" ], "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", "verboseLabel": "Awards granted in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r394" ], "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", "verboseLabel": "Grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r374", "r376", "r379", "r380", "r381", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r404", "r405", "r406", "r407" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r721" ], "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": "Approved and authorized maximum number of shares to be issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r379", "r380", "r381", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r403", "r404", "r405", "r406", "r407" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r373", "r382", "r401", "r402", "r403", "r404", "r407", "r416", "r417", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r720" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Payments related to tax withholding for stock-based compensation, shares" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r491", "r724" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r100", "r182" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Principles" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciples" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r145", "r222", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r254", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r284", "r287", "r288", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r698", "r752", "r836" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r6", "r19", "r143", "r168", "r169", "r170", "r191", "r192", "r193", "r195", "r201", "r203", "r220", "r258", "r259", "r339", "r413", "r414", "r415", "r434", "r435", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r472", "r473", "r474", "r475", "r476", "r477", "r498", "r579", "r580", "r581", "r595", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r191", "r192", "r193", "r220", "r529", "r585", "r596", "r602", "r603", "r604", "r605", "r606", "r607", "r609", "r612", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r627", "r629", "r631", "r632", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r653", "r731" ], "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": "CARES Act", "verboseLabel": "Basis of presentation" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r191", "r192", "r193", "r220", "r529", "r585", "r596", "r602", "r603", "r604", "r605", "r606", "r607", "r609", "r612", "r613", "r614", "r615", "r616", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r627", "r629", "r631", "r632", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r653", "r731" ], "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.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r6", "r82", "r83", "r113" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedLabel": "Forfeiture of restricted stock, shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r6", "r113" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock, shares" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r82", "r83", "r113", "r388" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r6", "r82", "r83", "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "negatedTerseLabel": "Forfeiture of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r6", "r82", "r83", "r113" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r6", "r82", "r83", "r113", "r587", "r653", "r668" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Purchase of vested stock-based awards, shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r6", "r82", "r83", "r113", "r595", "r653", "r668", "r737" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Purchase of vested stock-based awards" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:", "verboseLabel": "Stockholders' Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r60", "r61", "r62", "r143", "r144", "r169", "r191", "r192", "r193", "r195", "r201", "r258", "r259", "r339", "r413", "r414", "r415", "r434", "r435", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r472", "r473", "r477", "r498", "r580", "r581", "r593", "r611", "r628", "r654", "r655", "r669", "r737", "r766", "r778", "r820", "r841" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r478", "r508" ], "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" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r478", "r508" ], "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.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r478", "r508" ], "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]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r478", "r508" ], "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]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r478", "r508" ], "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]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r507", "r509" ], "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 Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information, cash paid during the period for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Shares", "negatedPeriodEndLabel": "Ending treasury stock, shares", "negatedPeriodStartLabel": "Beginning treasury stock, shares", "terseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r20", "r49", "r50" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "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, Value", "negatedLabel": "Treasury stock, 711,231 shares, at cost, as of June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnapprovedChangeOrdersAmount": { "auth_ref": [ "r515" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost incurred on construction contract for unapproved change order, claim, or similar item subject to uncertainty.", "label": "Construction Contractor, Contract Cost, Subject to Uncertainty, Amount", "terseLabel": "Claims and unapproved change orders" } } }, "localname": "UnapprovedChangeOrdersAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Automobiles and trucks" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r207", "r215" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails": { "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", "terseLabel": "Diluted (in shares)", "totalLabel": "Total weighted average shares outstanding assuming dilution" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Diluted:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r206", "r215" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares outstanding, basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Basic:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "terseLabel": "Charge-off of unamortized debt issuance costs due to early extinguishment of debt" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 12 } }, "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": "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482309/360-10-15-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "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" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org//1943274/2147481295/840-40-50-1", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r129": { "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" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "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" }, "r135": { "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" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "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" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "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.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(d)(ii))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "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" }, "r173": { "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" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "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" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "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.29-31)", "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": "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "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" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "325", "URI": "https://asc.fasb.org//1943274/2147481612/325-30-25-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "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" }, "r259": { "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" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//350-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "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" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org//410-30/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.C.Q3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "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" }, "r433": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "28B", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147480013/805-20-25-28B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "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" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "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" }, "r448": { "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" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "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" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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/2003/role/disclosureRef" }, "r498": { "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" }, "r499": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "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" }, "r509": { "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" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482332/910-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "912", "URI": "https://asc.fasb.org//912/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482094/912-275-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "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" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482283/912-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482283/912-310-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482379/912-405-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482363/912-405-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482363/912-405-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "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" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "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": "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "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" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "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" }, "r571": { "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" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "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" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(h)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "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" }, "r596": { "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" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "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(17))", "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": "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "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" }, "r619": { "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" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "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" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "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" }, "r64": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r65": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "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" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "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" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "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" }, "r664": { "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" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "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" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "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" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "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" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "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" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481899/410-30-55-14", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r71": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r72": { "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" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "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" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "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" }, "r725": { "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" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r73": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "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" }, "r739": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "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" }, "r744": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-8", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r748": { "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" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "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" }, "r752": { "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" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "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/2009/role/commonPracticeRef" }, "r756": { "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" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "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/2009/role/commonPracticeRef" }, "r76": { "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" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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/2009/role/commonPracticeRef" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r77": { "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" }, "r770": { "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" }, "r771": { "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/2009/role/commonPracticeRef" }, "r772": { "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" }, "r773": { "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" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r776": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r777": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r778": { "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" }, "r779": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "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" }, "r781": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r782": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r788": { "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/2009/role/commonPracticeRef" }, "r789": { "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/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r8": { "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" }, "r80": { "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" }, "r800": { "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" }, "r801": { "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" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r81": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r82": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r83": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "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" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "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" }, "r839": { "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" }, "r84": { "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" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "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" }, "r842": { "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" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "35", "Topic": "605", "URI": "https://asc.fasb.org//605-35/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.2" } ZIP 95 0001402829-23-000043-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001402829-23-000043-xbrl.zip M4$L#!!0 ( #V*_%:0N%$QCA< '4/ 0 0 ;W)N+3(P,C,P-C,P+GAS M9.U=W7/;.))_WZK['WA^N4S5R9+L3#)V369+_MKQE1VY;&=G]VD+(B$)%8K4 M *1L[5]_W> W"8*@)"?,'1\F(Q/=#31^#: !-(!?__JZC\?'H MR**>[3O,6WPZ"H/YX)>CO_[V'W_Y]3\'@W]'9]9@\%O4L0%$<#B>Y:4=7(\3A(N M8VF^=VY]')[\,CP9G9Q:9^?C]^?OQ];#?4)W#R6;LR;"5^&<"WM)5\0*"%_0 MX#-94;$F-OUTM R"]?EP^/+RZ,,IU ,) LYF M84!O?+ZZHG,2N@'4B?=G2%Q9"*@JEV)E% ARR5"WGCB'TA2R?3F%G!>0T6@\ M_,?]W9,L:$+L.%OQE"@B3."->P8-!L%U3D;+.B9A)MC2IF%G -;E :D)HAYR#T6W5.B2I!=F< MSFME?QA":EKYD. $1\KPEE* 8+0M;5BH@3"D4- MM=409M4@F*VN 4@H2!3!FM=00DJ!U(52:[3"Y!FTR10)/_0"7@=$E%B03[UP M=:*JW9/1D+X&U!-LYM(!DE%. K!E,3@Y'N4J$JU-85))2B$WCP9-=@LD*35A MME"K(I,*HE\K-14WT_'9V=E0IN8*7=,.DI1R,RC1%XH.R4-,1IZ3P>AT<#HN MV"Y3VNZ'R'995C,+DU8=D^6:M+(Q%R%^M9?J6L24 JE!CYGU)37 ITE%> 1K M[D,'S!,!\6R:KT"F,?^4_K>_6)8<-8CG^8&T4_R4?%ROF3?WHR_P#8WA',OX M#+A9^./+XVUSKRT1> +I)M/RY ME0GM4=P%Q4LBEC>N_V(*8D:OQ?!]&PQ1IB6%]A@J,+QBPG9]$7(*=6B#QI'! M3^>/3'R=>,ZU%U"^YDS0/YA#,VIQ10/"W!C9O:5H\'X/>(\!XXPK CS+!F'& MC"SB.5:6U0#SRK$)ZUV7UHGU+LF@AUM9$6M\H#5&;!DO*+^4:2S"QY1Q?/%*; ML@V!F7L-?F9,6B0_5I&44JU8K)7(M3+!/:B&H-Z"MMX"EUXF0L $[P:+0^_8 MACKEI$??=6&Z_D*X4P/V?L*T1G!6-8),I!7)A&]1C@,7LU008*Y6G&UO(KN: M2!C U\D*ACKV;ZG/]>N:>H).YQK 34UF+^$-)G1J9$*R!%:^"%9^MWBF MN"@_"Z (T.]>CDS+* MB6CK'0K_R0+QEI0/:3*+J"N(,NFA-AU2*!%4W!/PJ_,.G'YP,.'1POMQ]'.E MFY="X4?&'C[+W[7:&4_U[Z MHFXIMH:J ;3*G#L%3?ZP4%0/U'X]J6'GV015N_ZRAZIU$,%T_A3X]M>E[\*, M0> .1+ U"290\FF#"DX-@PIPDI.7_5]6)+T']Y#1!<^X);%O<$$L1 /[Z>A] MM;O=,;8@RJUOY$W+8L+F;!T!>!$*H!7HV^!<04SG#[D*J5T=:RU!N\BM7"1+ MLT#\DTRD#D"+@;>7_H9RLJC; M7]]36H.I5$83 U.)LY2[:W&N5I)M;R2&1O)(-]0+ZT OI6I!/*T."#%[#\;N MT6@3QY$E(NZM-_?Y2C?$MV5OB$ZK=-_JZ+2!E65BY7+I4=\=]4>Z(@P7B!\H MEQ4*?5NV$V0.OYF?I*.TASLW+9Y7:P>HMX.XN0!YL.9Q@%<=_,/N)\ M>SO9([SU,^%<[AZWB'.M\&@1_U =&6H\]51NCZ@AHC>$\;\3-Z1X?- )78Q& M2SX]4CQW#,U'SJ5KX&TO0(NU8B\$Q5E2'KKI<2XR8"U+2'.*Y_T]_"WAEU$ MZ5_WE&"J+OBI!6<#X)7&70 \"D_(? I@(M.Y'8H[=G0. 3<:/-[AFQ MO[:,"53R-H0%5AJK/BP0LQBD>?1H[Q$:./$")N/N8-KRA&ZL+OZAO8"&0,&* MMZT+%,2-OND." 0GR C",JZ6>D#HTS: -N;1(*\[^2K'Q=61Y MP9#4SZ-;(TL7."-I]J;K";7X*8Z*QI)Z'WFG72@7PX4>" ^VSYR Y=L:S!JH MM< ICG?&XBPIS\H)[.$SWFF>"?IG"$I?;S1K%'5D.L!.%.?K,CE6)*@'2@]4 M?$%F\O\H^(L%VUQ7%6-E0JF-!QR=83Q@PI__&4>"@;!\%]D#MM.-;-!70?*2 M!@Q4,[V>KP3QZ? ='R1ZKX?Y(#%[NP;F MZ0%6G"QL$WW78VL2-543+J5'ICY.JJ_T0\;"[QD%KP?Q4'?K]9"W#80Q"&[1 M0V=Z[5H/3>O8$Y-8$STXQI>I]>CL<85:N[O3](CM$FW0 M3E_WK2(SFJ(O]$B87";7 ]+R_J[FB[NTH!C>V-7#TACFH(IFT%=]SVZ $R"VKI83&X.4E]49*^^FOO'>MK?)?@ M(=.PH094V@0,]4BUBA-JB _2XF(2%]2C<9A+9?SHHHV=;Y!)^#5XGNQ]7'M0A64.-93-3"=5J%*[W@I4=BQ^WL MVAO[:@BU"!G?Q=#CM?,>MQHP#:46L0]5Q.IN/>LAVW_C6PV>$8\6QH]5& U> M#NL1;;4;K@:OG*S%27%+=.XJ@QZ0G;;(U;C44&GA,7HXJT=IQWUS-4ZU=#JD MQJ,J4LI7KWJL3#?3U>CD4K1XU-T&T .PUPZ[QE^HI]8"I9CSZH[V]_BUW7:O M&XW*!%J4%%/=_!9\#\MN>_%J;&JHM I[I^O[LOW,.VZDUBS]E='IX5*,3=2 M'I7OL3+?7E3C4TC38E+_6DX/PP'O5G^D(N#,#JAS2<1RXCG&KYD?7+[&'-[O M>%C03^]?S\IA84'DRE7_5OI!W)GK^9S:>/5+^NV">E"^('XI&FK7]VQP%_57 M!NXI3V<]3?&*.#0GF>82K'=QQC^ECUX7\^ZMI=V0 %,'^2ZED.WND01U?4LC MO19MQ06AZ>M=:E1MR[E_G]!$_^9$>P0Y]:K_!( S:9B4_<@:'D@I0*&M4B7@NJ<36$A;G8I&U3V57#)KJQ*P M4/=-M3E #F,*80[&&X"/ 2)75)E"SXUR#A M&^"GP?AD<#K>N11G45.#MD?DT]@F)7$Y+W!A.LXY,! MZ'0ZKD>GB5/^+8P+DJ^,G^5?3F ,2,* -?#S3O:8FM9>YHA?=FP3@@>M\D_H MH[SA+V6^-/(;9<:?CB:V':Y"&3(]64%YV+]E%H^^Z][X_ 5ZU*CWAI'L7R:T MT5B(Y6+GN.[@+6X#NL*>"K0(9R)@08A,?\/Q)"%D0')D$4C%:*A/1P''X_4> MGZVH52^]'C]Y?.[6NWZUJ9 7"?N?!6L? \<4[6)L*R/(_V,[VKL> L@<,O3#FEL6E4Q#5$WE8IB).-PU@= M)3V>$"ND)B@KLXX2OK&]0>'83&;Q &WX&N8(_I;R>Q+82^@<\^GHKI;4:L6Y M0]?K!.<.@^+B"Q.W;PNAH2J1N[Y;-22\7;1B.2.A_&*+'"6D%6G=Q;)0V I: MRM0.XX'T-]2!D=NM=)3U)!U7"/U$K3H%@HXK W[6!CQ.G3HEDHXK)._MU:E3 M(.B@,AB[=BN="'FA,>%\"_T3S A"^"OR"#/%C(C?TF.VY0M).[G,NK)_!J^P MC:YY^JZJ"ZP+*'#9-LO?.VB2-[AJ1N_8ACKET&8H@1#*Z6PKIH[-:W^G9+.] M9!OFWLOEV;Q77S.C:<'2081O/8>N*?SC!5>,4SOPN2AKJ*/II$JEI8.+;3*! MWB;Q&T5/T9RCL_ZCB0IEK[(-SX^ \QVT/BR1#MD<3<>ZGDI1:Y>+FBF[L2AT MZ^&%!#[?0F^?1(ZGJPI3+@]FDI6X] 6>^93#N#/UOF"TS-JE&."5$.=U/YS, M;BXH&FIX#85;X9)Q$@)\H)HSEMO-VKNC&^J*Z;S21NZANPK@/^I<;/&.+.)M ML[IIQY77')+I@O)OVJ[NV&(99 NIY>&Z)KF#/3@Z3&!M-%E\$NGP4]:IF;*# MZD5'9LHC:EDU/54'U8IW:.[8B@6*)I-IUDC8S2XD>T2^4N3G[")Q5+"9' MD2>Y2!(J=@BJ*1TL_C,G#JT>/8EO!\7:6-7>7T,UQLT8? M*'%E]=J M,LZYA&*<^KAI^M7 M/!L5,K%<%5!NS_E=0&^N@C]@!. V)_, W',WVC.72RYEJ!L).XAO8I8P(!9Z MFFHD2)6BHSLNMQA9!(/\%8W^?PNN$<5Z\!;RI$?E.8%H?:0%4T<-%1P9ESI/ MQ(T.RD8;A.D+]S+5VR^R+H/'1QYZUVPK:7D&[4PQU,)"E5!4?6*6W.T24- M_Z"XD$>=2;RB4#V[J->W/7^7M%>>[],K;,32#1V3N)2I5QNRDDOJH->0]ANW MJS7W-U2U,ZZCZ:!*GT,L&J[EQ<>%U#$,F7[&#-][PR!QX/Y@P3(QKW3%634_ M,V;HJ .H\XE>4-2+NJ**ET"AH9."1X>;/VF4H_/KB]OEJ<@_&N0I7M1%5 M36S?1WG3#9;JG623N'!@HI]# MR3BX \S%FN5T=#:F4"NW3B^_84N=SI.12%LC3:S???M#7^:)YX7$?91^:[PM MH;> 1MZN=MBFNB1K,95#23L+Z,+VC;[PB3=Y_1I$P8+Q=IZI\O7\W]O]-&ZQ M+356<7[WIJX*EL7%?\IQU70ZGS.;RB_7K]0.\7XHHWA;0Q$=' GC8M>K6TO0 M065VWF+.;Z*)8(MQ=0C=[O"N^O?+MKWA MG*P9S#EPK88'4>B%E\P+*Y75TB^ M]Q3!R"_^T3S?^.*,1XHEP1N,,]=L.G/90K+C/;!XB? S6T4D%5=P3S%=O9R1?A7E3VT9/O>33O:FU7' MTFR?_0OZ0)@SF0>4_Y,2?N.'O+ROVXZWH[Z$TN]M4+\-3T?5+BU:U,S]R\D= M[,RAYV&X(G.')]BSP,W"+6YJ@FYV/G)'K-J=5F>L#73=U"[I(]/ULVKWF4OZ MWEVD:KL]FC!A&Y^XKO^"%7+C\TO9$M'$:I<>O+H8HFNJ&V]APCFQM)>@'23X[-&Q#^(XLE&^*V'7@)XT3@]Q>M$*T=)FP@[ MV%'7K)ZG,X;+)6'H/=]"0^=L=4E]2$W^F/N&B_%MQ76PHK('3)X"F*E#L7,S MBR\>J\[IS3GV5+>->N6J:>IDHP46Q?6-BM0.JG'A0ZUSNF+AZHIMT.-P-*.W M&?4;C.'*_JC2PZE[M-KEN)#;2QF9'_=&&L5-:'\0M?\.H/E_DA3"PIN1JMBD^U/ _/LP)H(WA M6>#J*G=+Q@XJCP,WCN@DH.(SV52,L2Z]@ZJH9BGIR(Z[X]31SX0JQ&_L@>-46J;B0N_)WL!TE:R0%%:I+**7D;[6,8CS4 M2F=>1L$\THWO;M" M>.N,4,',7N %GA'-L0F3WX8+/^)L4#Q[K,VKKHM7P=5 M!Z_/\RC 15]DRQI_/!V-8'8Z_CA^/[HG_"L-G@).Y<'5Y@HYC+0N5E/%9[YC M?X8,S'LKXQ!TWG69\H<9%ZNJ1$T;CX,0[SGD'DX6&F<7&J9N32^J14^"%V31 M?8E?H[KU/-]R.]E8:?0Z$B6N8:[ID&<$5;.)IIS=+ A%X]OR<5& M*#R>Z+UQ?;^DI9:PDVBF05+:;EI/U4'4T@)G!W6R<-Y:[73$'50R<8)30!)O MN,Y;KB7\$91K5*K#RJ3'QKB_*I0YL[@%>#G%*WU:,77&1\C6'Z/W&Z-GWW[[ M7U!+ P04 " ]BOQ6"]%+D=T7 #7? $ % &]R;BTR,#(S,#8S,%]C M86PN>&UL[5U;;^,XEGY?8/^#-OO2 XPK=NXI5,T@ETHA0*IM.*GNV:>&(M$. M4;+H):5<]M=W K\>O 3!\O/AX=O;VZ>WXT\(SVG^X>CP7S\>'IT7L+ 'T">! M[3O@P*+I/Q/^\0$Y=L"EE,K^_HR]I(#CPU5=PA3L_PV29 /V:3 Z&AR//KT3 M]R!N(OM9H9(D.?L52M*GL$3I<^7',AA=7EX>\E\/J/0LZPM&'IB"F<6_?0X^ MEN#K 8&+I,)A]/4#8'S "AF?'0P;DOQ\#RB-3D1OD$^1!E]%Z;7NL M&8\O 3DP&*%_YS>9QJ",)7OPL;0!W.,PN4G!RT.6<)#E1(Y/"7!'6X#W^HC M&<_&2X"YLC0#5%2T08AO;/)RYZ&WY@&G2MX=WEM(' ^1$ /:+(#:% MY->5[W[S X"7&!+P)W3!.C6Y!8$-/6TIU*^O)=G0ACH!N?;X(.IX/^&<,GZ9&V*I86V@7(J(U7L?@VD-_[=&TPA[095X306?0.^C #_ 5 MN)L_39'GW2'\9F.WMD1J5FN$I,* ?KU:T,X)_X\/UM_>E\ G8#R3H&E>J!(Z%(. Q<&=-B_!9@.?@%53:((H:')=IMM:FWF M2D"EU/\&T6;YC>B91A5M2.";C7WHS\D#(F0"\..+C<&U3:##*(5>2*FI+0*= M.EKI:8 62'[8="I(#WY-]1FETMO#'4UIE(HF9Q2%HMM#S/^]0:3^4EQ4GD%: MW+CB5D#' 200JR_=Z$?P9+\#\FTV PZ;:E;?KH$/9C"(%V_4.D"^0Q6.3T+K M=M=9OM:MO$E1B.:41]N+6'NVG5]-P-:K*(;HT)$M]#AZND;X%=?%(#3IK4R! M N\!H.L,=_45!JRNX7 T'%H#:U4<_3M=HA47:6E[0#E.1B9R,@WQF(\;X:QX M67&$EL?+FMGDF1<8DL'@-P_A+P7W;,!//KTIF5_8=Y@5YICZ1KR:O@QL;X@ZZV_K"]$ @84LIK#G/J M/.6YK0[50,ZG@ 08.G3L8GCDO; P;3\X58<6YR9)^^.L)VR[(NR9_ M!T$Q1TIYNLU5=8@Q9\=&];ND[219#*VV'<:8;SO8B\T96B]SM]EN &M,^XF, M]B5=,E);Y(/WZ!WK %\*I_ )V-Y,U@]>E5#%#)X:U'%39MNZ]0+F"M/V@SYU M:#&'9T9Q^$J1(OQ!YPTA=>LD?6&L!%%,U+E!1"4C_9\PH(LR$E"5PQR[(?4,C9#[:K HW9OC2* M[>C,R<2S_2!]\$0\*,NRF,.OV"NDW?[FCRL^/?$7+?H.<)R2K/V@WV*N)0,19W3./UWZ/@;(^?6" M/-I,PI;!P<<&<>7)VVN_0,=2*/*-5% MN:.C!8G'.&[6E)VU\^WYYB:6+&D/2-*&I^+O:=/>S-^X*>V#Q>FSZ,^[2&XU MC :Z@&( J=U6)5+SZ?M'JB)& X\0%&W9)=+XT-_6W,S:(ZHKPS7>VZ3(MSQ3 MCYBN -1POY0BP[(L/>)7&V;S'JS"Q7#:[%IM%,7M6M]3^ATPAYMO1Y>ZV=W" MY^">D)!!8K>T-CU"#99LM XHK+&W*08#M\<%XUCY#E!9OJP +CJE!_5 &KC1 M7CB:E7)!:*#9%5U27*-7V\ MS- '5C71&6ARYPD#6W1H6I!ZSY5 1RH&VG[1+C!PDQ!C5XX3+AAAS"LU@PX4AT) P!GN)-&$;H2!Y&:%VVA696I0#CN^TTU%2, M+$@6D&^C?VS\ULI];5;U'=5\MJ$(_9!JWUJHUV"&LN&XW@-L4ZV#OHT_[BD1 M1,M"W&*-F?YQ.:3]X[2E :20\/P%\=U)P4 +8N7N%G8-24ISJ&Z+4 5^"!(MWSR LMK%9-9Q7\9@T4*O&=@&Z@;;C![/V$U2[BX%^!4Z@#S2%;30/R3*T >F M-=&5.GY:,/D? 9^*O@.?#G$>17'E+J /"7_PY17$H19$NP%*FQ_IQ8I0S_V;R%9(L(]%^-9=!-O))JJI9GZQ'8%I 8>UT@_QC&>;88($#GW MI)GZ1'(%I*5^NQ:Z,C4M4%8&\K%;F-X\;MLWO?2$I;+!TWILACPDV>&>?.HL M\I$!:J)'DN" :,4<0/:4A=];G4YG"KZ&97 M0Z!A?[6VDY9^6U9E(^U$9R.-%6[IOER[^S<8-EX6R,:FIQ9W]D,JY010P;.C MG.P8!AVLH_^NW&WTCQ?V8MJ4RB1ZG-TIB'F\JJ@A]U ]_\4+.V/>*IB=]2$^S[99'M K1)D$SW D[C94\!/ M(CTANIAB]@T[%44%<8=6KTO2X1$MV"J+"U?4O2L6EY77T6AT=-DW%6E4--NV M1 IO"]_9T*/KU?13=4_8ILUT6.U48*L!KG1-4;>X'NO+5D2SY<=@"M4E/=UE MH*P;/<> VR<%VJ&1N^?*4%<2!EY(G*PFRQ6&HD "9X 3X;OJ H(!9E:Q[P'EE,>PH M]K A)"\"MY1N$3UFO3%Q&!];/'-"6,EC)>CS$F@EGD/=*"& M($QT6W/!$-J..X1O4?@\G M<*; ?"510,2GZDNS;H'*E%9#*5/M;B5;6"97"]E)9 M*@LFT2*C-J+R^(HBQLA>=M8H82_U14\:B9*HGJL]-D!C-M[9U%Z7QOGV4CM4 M9)#HA$F^R4(D&V\]ZBC"1M:L'$ZI'(9[H0LJ8DC40>JK-,YXW7@RLL)845S" M/FN*HC02A3')\:DV3ZZ>,*JU]EB5LI>ZHB^11%^D+SNV&CXF\X[9E+5I/*.2 MX\NJ],Z?/**$;C%[H#Z-B"31GP;?CFST$H $EL)U $GN/5"0.I)(]$+L6FWF MD$U^#"Q^^+#X4J!&[A[SW80DDC-58H_IUN.=W$+B>(B$&-!IT %^@.,3(5-( M?K&3PRSF#IW*"/B3RFN=FMRRMQ(\M2@H)\.3X<@:6.OL41B4=7TL^ FKT;)] MUUK7.6"5IK(1Z[>XWK\=;"E 2F&'><*V"_+;(U0^R>)A_3%Z1,*>@_RS?=6+ MV?5Q*L]#;VP8*]@N7#=1_FZT5AG9[G'6HFNC+M69,U:U15!Z!G<;E\@KB8"' M9BZ8+:H7UB^=V((L*H:MV\E4PM$0MAF YG3L_<'?L_F4N;W=L!*[J+C?2F"L\R?CX:G9RW MU#,T*5U;Z5L51?-C91UM^48"N&#!JY(W#)O6&,4*]D5KZHA#_4I=FTOV&UK) MT?UBB7"06JDWO7ZW;JX>;JPCZ[>DIJVMZ/=@9N$S_#7DSRBH#P *N3K?JZMB MW-$@WU/#LO-JTY*(=G3G6KKN%YKB&CE[R;\J3HU7Y+<_S2<7O](Q8?1<F2K>C&[OPM7W- BA[Q: M)G.Z:UTR-Z[ Z6(V/;)[YGWZ\K@>NC&VFBJ^G_JT5>DH>=0*5&_[,PB_Q!'/ M=_FM++VYY#P_E_#BK;A\*ZG 6M?0TK02W5U1W (O2]S FHV6#EU:&%MIKFLH M,NL$*;-J=S$:G;;E\%83;;(4TX&SY2?@"HGY@ZHZPF4:(DG956)TX.S(L+E& MOCO!8 '#Q2UDY[U8^+QR8E2R=96ERMB:?S6W>/D>8N>%'Z5CA\/@*U AK#Q3 M5^FJB,S 6$T<=VK +MWB%V?H(ID54:E$76KEB,_F(\QWT*?B>: :ZF[^-$6> M=X?PFXU=O>7A97YYN"[;B@JGWZ*J!QZKNR !J]Z*Z]_^XK&)MSXSTJ,*LHKA M^ATA]PUZFTYQV2-BX'Z.(S_1EC":24A:QVA42S MH*R\+D>CX[8C>U?@5TM)= 2A='38'&61N2O+LNV?(HAA-V]:-3"EN6 FQE(V MO54MQARMJ#I=-(+8V%/BN25D&-"O!77A:D1!TEY3'2DM*WA0KW18K;@R[ MJ52RXC1_D:FU."M+;,X<4J [_P-L_/2&*JPYA&69,ZZHT:BZMM #;. 1<3UP MO]-!XND->*_@!_*#EPIK#X5"]T=7E) ;.Q?E(\MHS2NC8=Y5$1=II]_MMBZ:$/ .)'>TM;KIS/G+Y;2DJZVU;#9>!POHKA0SL4?[%" M?MVX.'5'2=1!8Z#%QZ*,LP.0U$*!A,5?BJ,OR2DLR94&?TH'W-%Q6\=(M*BL M@FI'FVT%;UB77*E3S-4QJNJ@VO*SW.VB$\LR#.9TT$E%!2]#*&GQ4*S8$HG6\/M*&>+#1&M^V;B&GY MT++ >!;%A;CRJ1 P?+7950ZB:$16",!39%&R-@T"VBAN0O[=8NUBAYFBEO&[ M^ZFVZ=J>'8K?H[9$$*8R8$1IU"IM-E@#O68:WBEYTNZX9-N=P,K% M7=DWV^+@LU/G11\(+,%F[,EFOMF:C)'IW59$#35??Z_R2!2SA]N7K)+,B6<6 M^#6IJ ,[E9&TUNT7=@59PBV?S)-V3[6,YG3/+0Y#2=U6+^Q6OYFT7HL M7A']C=<5^7BCVCHP%__).0/NU2O [#VM+8G#I.<\^!*9K-U?-;82SX>G MN:U$7CK]8UW!QDY@)S8"TT\UK]8:,=OD-MQ\%;T\>8M/=J\:]).J/>$!Z0"[ M<@8(D9YP@N,&]#+ M"T?J*2ML//M)HF"8&[3E?FUU7)&W52E/5M2G+>J8 (QXE%!!8O@@H4:@)$>G MZ-/%89Y;A/_+#I3K^D)R<*$YO2= M7-O%@YZPX0:.=(\O" ?\8'()-_F$'>%&L>$&&BCIL3B)O!;'^E:8A39R=(0M M703-QVG=YN)![1$FE=P=I%,7C?H3BJV=YE%>6^@=X#%V;:%RUD&0ID]F_AE5 MT!.3SFC4,]YC. :N3G;@8N\NER6(#%_0].:X7]*@*5C8D 5I88]E$:I&[.T> M'0V5%F2XTE8Y)*:/M_D1JOCJ7U%KG] UF-C0O9K112EKX1T*-^G5R]Q-2AO MJ'=US+QA2OW=*JUBNJD/C:*M>'O,&,TH?>M.)7>_]4 &4MWB,XMQ6I>*1T:: M?P]8%\(T\ $/%4 %*P#=[%EQG%-QG/6,=2%*E5<^3#H^W[?K %7LENH%FJ/H M6[L8H(]_1_:,M-6J=HU^(=VFO$',IML[JN)1M'NJ%M=M?=D*>M/M(56P&UL M[7U=<^.VDNC[5MW_H)U]N+L/'MLS.>1LV1Y/XEN:DM'L$Z(4A^'LDN)@A6:S\[.W[]^>O?UN=G+R3]'%I1>S)B2: MB;[>O3TO/ESEO9'H^]D_3M]]>_KN[-W[V7??GW_S_3?GL]M/!=PGAMD2=P&& M./KZ/?_/(QMOQBB,XN]?8OSCFW62;+\_/7U^?G[[_/XMH2O6_.S\]'\^S>_] M-=IX)SB*$R_RT9L9@_\^%C_.B>\E@CV5YB^/-"PZ>']:CJ6$X/\Z*^ M3](H8?;ZEI'H8]9??$O)%M%DQR7+-'O+%?Y@'@TR.#RF,>4)0>3GJS'_AF]6"2^X[GAC4,3S]ANL?FZHIR4Q<$ MF"/NA3?1DM#-,%;5>B 8S+AC>SX<\3F*J,"127;Q&.+5:%PQ'/%UL&?II>'A MJ\W! SM@UBC++K3E]*.'Z2]>F")^8@K2$"V6Y4]WR$_9"3!:B7W3P:3W&,HE M0Q;)&M'R7Y^0Q[]R<0W("8,Q'+#@ANV-HQ5F1X6+.$;)2,N)W2A.3BR/R=X@ MQ5\B=K3DOUU0ML-;#:0*5H,X8@*S64^8>Y38V8GM!4GXQ";JG%&U6%Y1Q*0V M"!?,1W'$AH\X8FL4]D*^MV=_#B1]3;<."!46:4ZBU0.BFSGV'G'(9B6*[[T0 MS9E]0H^>__5@NNU&<7'*Y-XDX=Z\(ILMBF(Q/3][E)\(G@8X31KV[X)TM.)6 M9TA3K^G2R;$XY+[#6X]MPQZ8E8W9OG0(*KOZ=>(L>8S1'RGC_?73(,N5LD-; MX@3^!87]9Y$7!1X-V&;Z*HT3LKEX89M'PL\5^?DA?G.8%3#HWX">I1<_"E:D M\X\+UW]K#$[3*6(H\E_X M@+$@4Y#(AZYA[E&_0#[_LRD/%&^\MRAEQQ?^?V+,4Q2CY6D.?_J,V=;E)&(F MC#PC:H9]4U5"2LO^^( G^3\8YN??GIR?G[P3$9;_:(YE3$DY$HZ2TP!ORM&\ M,.R'U"$Q2P9!]^\ZP'0%3V= M;-#FL:_&RG&M]WLXHFN&$_731W12LF% =*6]5Y!F"H(CG!FFZ&MM7,3-5X"" M8F2.[8%FCX];C!P2OS9I92R)>WB,1:>JF*, MT'M$X8]OM# )3CC9"IC3Z2FZ\N(U7[38_W$OTQ/;5K/%^B*Y8A9SQXY5PMW0 MH-"J34ZQ89L:!_;:=$'KO&#:7O2?*W[/*;RD9-,E,M*/XCWVW\^D \P2,C/L M.(U9AV2;.3W>S+9LQT-QLOOQS=F;&:%LA?OQS7DQ$4\E,_'P&3KD1LO!O U^ M9\@(%\E'0C^CYVK\DD3L3S]SH'!LF_.Y3]MBGMNU=3#_'UC?B^5%D"G7I]KD MR!F@ \GIE(.,.9E5^YU\0O>2&3&BM3:O;<;A\UW>?V-Z-V;TM I1)LIDJ3'< MZ4 BQ=0P@LW9U@'K@-(&(A]J^]"<0BU,3ID"QIWVFXF%F%%757=MQUR]%1V. MKM\Q32H29__:2YO]X[>K=).&PEUVO5PB/[E%;"4+]O-0HMHV38HMCE$3("1+ MM=VND2'9[N>#E2Q)3S94YXG)@&+W9S@0I/7A)F*[/E1:@B)'5C*%#"!SWFDA MX= HG3-&L'HZW<\0$U$1.UJK\T'3/9\&'=V.I?TQ\M^NR--I@'"F%.R/O2ZP M?_PV1RLOO&;;N60GT6_%UYS^UM?1L* -\R\2U3< #+GD182#HU273>"U=/I7N-- M1$7L:*WJO:9[KOH=W4+2_EI2.$\)O]Q=HLA?;SSZ57;8- 0O3ER=X"!(+E"2 M'S4-P94D-\$='B]-I4>LR:X=*CN&$0?*SNZ!SQ+N'S6;($U(]=S80T*@D6-C M-B/:D"H:JY"@YD%+2+(IH*2S0_N+SJ6*7^UT0)UOI0"Q'W[+ EV(JM57"5#Z MT-H HR"G)$4%U=UVSL\PY)^O$M2O[D_<[H05JLIB,&B"G M7 8P$?*?O0U:+&L(2!6R$RXG10/G3C4U B#FI%7UL]TCUT]-3ZZ5M'3E_83( MBGK;-?:]4!<_5,$U8X=MN*DHRO*2J^-+-;<3KJ!(#0<@;J@4!S&G4!HW;';, M]5C3(:3-:G$=[S;DU[DK=_*4J[Y%BYQG1BT@T:[<4EBTZ*(=QH;#1IBD#_W5 M^6(P&)\Y1H.X7@ON^.4TR>QH_9[SH?+[E!A*,Y\D7ZI8NL]S:C.1Z+"NZEC9 ME&M2K0DDJUNN'$5MEGRUT&8CZ6";.PHYK M*,P1TNPK=3L*]A31C/]%3(]TU MR#JL[!RF.N:W*K9<[HH+B;NBJHLT#<*N69DK8-IL0O(4&1"V#2U(=*_7UO(C M!["DGC5A-G"60F$^H.L= =NV!*F?+.@]HD_85VR=E2#[_:($9%H2>*6P?'CY MU.B$JQ,C@W.ZY54+@9@3U]C9MOK,M[*JOERKZQWRPNN8KT4,N0O?SW+V4/ ! M;2GR<7Y)N5)&KBS<(MGT#M%7L04]K"] W,L\605ZTHET:#<6/)-WXW"//XC. MD,%X6#M$'(*;.'CTQ@G2*:6LRW.YJU3F^9@E*?@R0V#1(F>[40N7M,NPDLYE MBQ9-VG4MW,U0&V&2/O17IYS!8'QB&0T"?PZ)(E_&\Z<%K9T[%6@7/E5"A7HF M)7+E'_O;E%*O5(^6Q3;3IB6T^=06+CF$%]USJAQ0;%!M!@(ZK\H_?\;LC$C] M]6Z.GI L,&?7J#W+M(V +%)Q&TGCY:JSK6;ATK0%,>5,!*Y8Q4S9HIA[FI%5 M2YIF1$B3L*PL[O^1XABKDOWU4$4RO H*"%W\3XKD84%C> VM#7B'^?\=XB+V M]-9N K%TFV??LK"\-BUA\62/ M'3_YRM>D?JV[>2-O[7!=ZJ$ Y%#^U)8GA/EE/>:JSU;E[$@ MR];P^&,P;P_HP8Q/T.9O7Z4@0_"J'DRS0B2+J?5 -)\YC6#;Z(XH>+A+LF4 M50/D')0!."=$.;NZP*1$P9@G&DD08\*J^M[ND*NTNB-(>IL5\?[H^2)\+;M/ MH00HKBM( )P3(K][H0&1$N->5S7<)T8$U>Y>M#H3=R^DG4#245Z2/$%TPV>4 M(O]7!U(4B9"" "!'JJMZ( 5)[O55*P=B2%:MT(2D0ZZUJHX@Z>TO'L7\:;\[ M'G)MZZSJ<\Z%]F?')$CU5 T@(<.]?BIY3@Q(J>IELR.ND[(.(.GC!T3QDRB! MM=^7B#?49+O5;M!RBZ<#=4IF\;Z5TLJ:@+;(E(&ZW,T:2(I8D5K?VZJ[SW:Y MNFXA:7_CD03%1J(#JD@$5T'!H$N>V-X%IZ;-O99WB868TU=+>Y=W*Q+>U=V! MTNKJVSRU]TW*3#"9EMNU*C3#M!4@/B@=&.8-.JB'X=2PE2CIP8':S#$;3\PD M@W$@3:F+*,$!#E.^J-WS%Q#%(UC7+WZ8!BCXR-C-B^ZF2?X*[;5'^7N9\2VB M]VN/HLN=O /)-)Q@I*(X^I@C@9&1/!HHSC?1;8>KJWUSLW,2D;SZZ6'UI]7*WA[GU=B+(PM'>XQX%6H4= M0HXT.:RK^@F#]J(O,8M[\47M;J%W-Z5\35>X^T#N5:79>_96D5Y5VMWFJP7)#F4$U6MEPXEGEZR M'<+U#)DSBK+'WJ_8LB$+,"L!BEBL!, )\NJ0<@>8E! 8[E\-]XDQ8;6P,7-/0AP(U'@%>9FVZH'VA9BE0,X(D:>8=8 IB7&OJQU2(,;$-4I) M2SK-JT@K.G.MLWLF*X'1:@YI9;]#6W[U.5I]831(=4_QO91BZ[MK*A3:J(2040)!(U6,)R;4 MU+6RT56FEY(N7-O!LB;@O8\BCV(B2R30P33K/]9AIJ(B'_1+%&^1CY<8!7(? M<1=<08T:#D ]2*D8B#EUTIJ0U4Z%"U;=&21KFCUU^."]7*3)6KSA+KU)IP,J M+X+)@4 0I;C\I@=3$N9>ESLD0HR):[^*V>QT_R"FK+/1GS+A"9/X,>4#\'C$ M]68;DAVBG[S$7[.UH/I=?FKJU7Q_!+%L[H!LU1FK9P<]2'<_'WK+F0S JL99 MS@J1_)1GC0"D->2*A"'R>:K)I4=7##T>Y-G'&J73TKA%J8X&+>#1KIB;%FW, MZ(

-X.ZZ8WX]S/ MX0,UA@S&O+KGKP]2F6>P+S*0;,$<1VBQ["SSTP7^VWF#QR8-@) [1U&@>/W6 MM)D5^X[9PQ$07J@,]F$4>// M)XHUWF[KS>!X2V(O_(F2="NJ-^)EOI)J5J".5DI+;- .%@^T"U)GNSY\&&Y) M,A<2L<1L\J6IDY3J"F5$ H"LA_U[GE[(3ZSW:X3XL\4708 SUNY?TH@O=S6R M8M9%F ;\_A*#(5&"HQ0%BRVBV?4-S=R=9G"EZD\WO&M+TH6G4H"&!L[/W9V>SDWT:'?N[.D+E UG.JH/\WUDYS":,XAH9I4*\8_T+ECRR MG>";8@I-^U#X Z]VJ# P3:!3-RAFG.17Q4FD>,O@[9?L#%<]J[01&&7):]FO@ MIQ3#NP/%H"'#J3CV>Y];#P2;77:LXH85?4#9 M_]]$[2/+'0G#CX3R$DAJWXU=+P!6'C,)6U.V96=%?A-$:!:4_9DH:A7?Q'&* M5")40@/8J_544L4NKDX>''E)=C@9JN8;NP(>P/0:0&8: N%(K4U5Z:DJWZ+. MKJGP)>*!?"817P\80QD6JQL>>T-QHEP2A^DC3T93J\K=Q[9,EY:]$ M 7CQ$XI]$=Q@8*( U0:W+C!E+Q%:^7NM#1X=3ZL2W<,Q#A0/@%4.IV3D1J?I >U"/4ZK& M=V#,18T%@'1#J#+?)S,$'[P77L*7LX$1Q'Z0EV%7*46OKB9U6IV-IPZ]B(>C M!Y4#5'ZU]($8[LPM13"D>[!LRD8AK/\=>@JE,D/YR.D%NZ MSZ6](I&/^ NYO+/%4KRA&P77XMX.Q3'Z%0>HDGDK@M'[:*8NT?3]V3=G[VT)1BMA"K,W:4\ "R'^P$4\'-; ,V[PCC4_7P%DZ7S<56LOU:M/[ M[OTU"E*F58NE9!-YN>/__:B5?"\J71\/*N^F M+Y:7:_[4ZXNP_\S'!'@Q>P96T^3"%> !M_+LOHJF)<+H>RM :H$@0E(U^EZ;9 M5 L:88/_ZQHG:.%]O7B4W[!1P #8KIOJ3;%=EU#A=A]H:GQ@F)VNI'^UGP&: MP:DCI//NT@8G+D7<8P2$1.V46JKE@Y5VTQ]"L8;4S2\DQ+1 MS9QX\EO;,@"'JFS'TR;BQWNGQWNGJMARRE5DL:24$J> M^?;.V[(O^PIL!AXZ=1< +BJ92<^.+->AC/MTPR!VB^4]7D6B/&J47/@^5S>> M)\?:^G@;HOB6$K:()CN>!O5'BK?BU3*KV 93H69L(Q]E4*!W=7E*/<;+:4/(D51^FZT $# M\'I::%?AT]!1Y'2F_(+6V%?ELZF )R5+66@HL0I[R]3+.[9\"2+_,^*>NA% M8M@6P-&YIZ0,"1S<4/$"R>R0(EXL+%%56BHM-("S<@]3I27)Z7SY)';]>2V4 M6"\O&*/XFN>+6K\@U.?DN/PV&#%C<\ MEFI^ZZO;XYM4(6H<',^&=_#P$V/')MTHN=CX[O HII!XP<8&HM,S,G.-JAE9 M_^[P/-7%R#JB,)TZ+<^UJ4]G#B!4;TZ5[(9!MX5^?4%])45?8K1,PSE>JIS* M1BTA.R^T,C>B#DXP3:1&Q3^CD%>=X7?2/I/DUJ/)8EE[DDDA2N/6D#T<6G$: M4PA'I#=1SF4TQT\HN(D2MG)@9F8R6JY?\CJZ/Q$2/.,PO'B,Q251A8S[=P?9 MLZ(5>G^2!],"Z6&RR%SIP$]RIC1N""MG&P%NU/PQBX/G8#+@/+:_V9WTW:\-4-V!:-$>@M$X9:F/*.!8YJ_G>V<.AD.XS]G92- MOR:HHA-=P)-'),RP+Z\<=R[3DT<>I/*8HR<4QA(L/S%UR1XZO12OHGI1\TZ' M?7-H9DHI/3NRQO4][I_$*I"XB:Y??':XY-$MS!U)+30EDNK7#33+II18/_+& ME5P^[AQO<"+1)8F0.ELX].S;R:.3DJD<]OG Q3JH==&W8!WF/]JQ6T,#G/C8 M=OPEA1)+_E8?HZPM%[,F#K,@S<5C1HKK4$A>$-4NM/&^7;HP[P?^!3V& MM;=:4;0J2D]FB.LNY>F;'$,90UV^,Q'-,91Q#&4<0QG'4,:K#F7T2IZ]I21@ MXE[0_'*+(G%>#N8\A&%KX]6DN&(\+_IG)(!.L[([U2@1GG\%OXC7))"P0I'*\V5J#J XU1\(P[*\!Z^A.86\44A MV15XJ.MGJB =^M:L>*DD8'BF"H5GAV-UW>DVB$.7F!T;6Y@/SK\Y7JV3_8Y% MR40%G$-OEQ4G%>B[K5@FW\^T/$)F+H6YPSB7+46U*F;:7=WKNVN3X_^1,:9X MT8D_ 'N5Q@EAVE=F1/.$9O:_X,%[40BZ5T\ #D=]M* 7K7#[[4"=T!_N=XJK.CZIRV!1B']T$/= *I*=>FH:N6G+8% M#">X@<+IG[0;J&;4OQDJJ$- M6,=)B+8\;6 /:Y>L>.*]^QC3:#;]9D'A;3CH+-,@"IBHY&^+=XJJV0SLT4:J MB7J)-6D;_ATOZ@7H(@H*1^(=]ZI$WHHG3R(VKQ]5Q9EM&T,\RFA>L[=HW9<41A+32PTQL-1?%P,Z.AH61Z"61AMBHF2MNA@75O.SI5 MJ>2^F@JW86 2?=$_,E&#<&QF.O6F%MVM(@[KD#7O2)C1-7"6*M--A3Y*!.E" M>':HR"K1Q?N#1.V84?Q8'CA^HB26A34.Z0SBCE\JUT,)A9/Y> MJ(+,:2ZLEZUE9DD;''OZ%TH?53P2 M9&=;7WGB:(O8O5:>FVYG:TVF%*#BN:$#M[8U;^K?V4=#G0#$>S8BCV M^WZT664X^!FYK[PDQ:47\GWQ_1JAA.OY=OVR9]J#@ M 6\8R&)YSWZ-EYXH+*([6@S5N1.76W^L[Q./)A^\1'>K<.A!P!QXAE4HB6MO M,)9!\.OV)Z9K1SKD ,[VKL-S:5"%>K7[82/*#U$L$'M< -HSML>Z!XG:&."! M_0$(Q8\C] %X ^< =#"+6 -, E5 :KCN :0% + A1JQZA6>RI9>&B;NC68[ M\8CV5SRB'7?/[FW7E\R=[F*IXQT O'L V $T'/^=%!F%-!+99+AI29@!2P M .[2]12,@B#7EZC*.;T/1Q@_]=1N N 67$_QZ.ER*J4Y.Y9J95(% '"-K:<$ MJE3 /+ETQ4),&CJ+<9A35:NI9GQ&?7W1"25%L@H;IHT@[ZRUDNXB#(Y?^<+W MTTT:\N>]/Z MY0^F97'R;8@$PZ/@8D-H@O\E?E<2II#P<-U#WNAK=6$X%HP; MEE(._!DEEX1\_<4+4V:Z"AIX[0EQ@4IR8NO?%>2S@C+(U)]<.'9 1X.M]9Z\ MN(KMX:*?[38KIC)RS.:CAZG0I_UFHOSI#ODII;RZB!=CR^>COFU'*7NQQ-KO,?*?HC19&_TP2*C%J""10-K@!5VV'$"J=VOL10 MAI\VDF34$D8DR4*7I=+340A.>G&IJEJ_AEE3 %$G"PWM$EZ;/AC2JZFEL"C6 MYK72"LQS6PY,:X4-;K?/_ #'&)^4:)9_[/=4VOEIU0-D,]O2Y]KFVH9*M^Y\ MC](=T\KL(5D49-?0;:5JW0L ]Q#EVO.?UN2G8KY.D[PQDNJQRA;&=MU <&G M>9B [>B%LN*6?_Z,$65L6^_FZ G)W@BP;0SF!:NIUE\M-V#(N[H);*-K?<[1 M] %N*390],Y]LYI<&.*]B;9I$@NZWIF=>F0M *RUO116*CX9@3"$=8 UZ@H2 M#SR&LWCR*+R2JLGA2\/KBTU?>?'Z7M2U9S)0[5>4&WBCM@!V=:/KD"$KP$1( M%LD:4:F!M0V-M KXUD(C8ISJ3]6ACA&1/UE$Y!6ZZ^!$0H[N.AAGA*.[[NBN M>Y7NNO)QOLLT9IN .,Z?C]-9Y(XV?XWP20<3W HU0T7KE6G P+"H1MI8DT*= MBA$N5FTV3.VP%_+G."A*4#ZBYG)51PL %DZJ'_NK5!T$')T@1R?(T0GRVQPO MT4W$2.2%*JX(9:L]C^'02R_ZNGB.BH5?H6/&K?\*CA!C9L!)[_V 'I,;<2E+ MI-,4'%)(6PD-( E_=.DJB7?MV+J)$B]:X3)]?("WJ;YKN[;VH\RR85[QNU3[ M'.EB@W;A_Y'B6! 37^XJ_S*K[6+:S<2;#*Y@:(Z?4-#4$7;4]WXG]"KT8JW3 MRJ8', ZLON*M[0EL*'>[E51CNL?SL[?1UX.Q[@7&2:N'BAM*64ZU6U]6_FSH M'0J%H8W7>-MQD5S7 L )KJ?NUOQ4.A*=BNLFRCE[D FV[@6,WVH(,VQ-/62) M6YCC7CW!,,D]U=Y"Z@!-LWB%G6.CM\=M, !&^ "MK0JM39OC E\MF]/E,-,W M<>;_,J%$7D["U.Z^/J]50=D5V3SB*'M;&OED%>%_,0T.&)IX6;E1+4BFXDFZ MBE> ?6-G^8K"=RG&X*,!\(K9:M=HO(#C%"MPUNQ.?T5XM>91T2=$O17Z$J-E M&G+_GT*##NL2@'O-5DT.(QB0+E1*<"R631)4TNYH!*":A;4\.TB"([&;S=;# ME*]4;3SW6YV0:^3UBQ^FO+KE3X0$SY@OQ?+=^$%= JAX82OMPPAV[1#GGOI] MR?7X"\]+Y;]=4,J?C[5/]3P_;U?!X!WR),_].+.4#Y1]J X%WQ]>#VWH7-Y2 MR*D#EA';VEZQM04G'SV?[RAT52C4X&#\U1KVU\.+*DK<5DZ4H#47N>!:#T=W M,QCNC"YUZY)0G:;!,WM^73-#O/"^7CR&REP>"0P MX.IWA0)/1(JW%9O9XL0 MGZIW^J>5VV!@'+2&=J=- 1B^:RV,#!"&35&ICHKK(%R<]SQ5 @4+=EJ+^,&- MG>R\R.<9P@S#>[*DY1>^0WRY?_:V_(O6'WI@GP"LF%H;Z_F=!]$)*$5(8^ED M@&#NP!O:.AD-@+C?&3=2@\.P?&IE4DMAJ""/=/]45G$LIV3EZ*;<41FU F"= MNK2GV%L9T3,X[WDQ\GLO1'/$3KR/GO^U>#U7R??.%@ 4TM/K@SM1UA+067PX*P]J;G9KE% QN;>Y1A FM#Z8T-#I@ '9=IQ^% M?=&1,#ASA6OXDAFRX X]D?")K2"&G#9NZ9#M9NI3,-Z8HL&E\(#H9DZ\2,GL M)H##Y=*.ITW$7;^Y:ZSBAFT [%NZ;(HA)6Y]%-7]U /;P<;9T[H?4.Q3+)#2 M70@V;3W]_D81US/DX8P-D26^FDBPU%/QZTSBOG)#,"R;:]8 MRK,9".LV)]$J80LAG_7\F2]=U%,*.KW=4KP?9QKQE%(!2@;Z&*<"&(8QTJF3 M3@H@HA'S2O10_VZ?!!" 3=+KD2JH#,(,Y<$,CKE)<*<*!V";:\YX"?Z 0@'S MCF1V);2S//8._-4!@%>;I3Z7I#A\\E[P)MU<$DK),S]%>5OV)=E9I,FHNP P MORRD;$<;G S39B4 'VEK9*C! >1U]YZ453H@B6:):)9VGA7AB)-8]]*H!AY MDK:5<)2$P)'.'=IZ.Y$3RU\]?%1-F#88@!1J"UFT\8ADJ163"45P!%/FO10$)G'K+/%E(+XMK<@C$B!-8T:%\^J M^&IFC[;5E++Z;I!)HR5GRKE2%)K--I-7HI!\=(#Z3 MR.\EBVK#2<71W^U@0Q(L4Z;"V&@7T&PRJ;0.=Q_HB8$DI_;1+)_@ZD?4NQI- M*JLA? =ZIS,9Q*30H BXV.V%-+J+#/0U*.N (AL=;'O)X MBWQSIX6<5""'^Q2D-(R[B:L.65[&S\?^Y"4I%157F%8LEE\B+ROCT'9U-!VD M@_8\J1#[^Q0&I1GF##28>A.+J[_G08X\'+XW@I@,0Z-=>08XJ0R&\2@T21C7 M['WT<(@"56J7"'W<4N(C%,3[2TWLVY.8P!)K=VB'D\9>#W,]'$HJA (O#,$G MS+.=XL6R3$F>5R+*MA5>6A7/\PHO^X%F9#DKAYKQL?@OV6C'(B^#(OO*KI\= M5MCE>/WL>/VLOA8=KY\=KY_MV7Z\?C;$END0GH*Z?C9'28*H6?*S%-1AVIDY MV_4D #K8M7;9QT3<8R+N,1'7E5CWS[POLU#@(DWBQ(NX'\]"M/IN7E?BKCU] ML$5\ASB?^*-M!\Q=72>O*_77ECHXPCWF SL70>GG8\1Q(N)"DQ2RT,"_KNQ? M#2$0W)NYWY6_7OR$V)_V%:O?*_R99<\SO^CZZ+P\.B^/SLNC\_+HO!S9>2E7 M[I@F%<5F_]HK-?O';_>)EX@S];W/S#5;/R0610/W6LI-:TB8GN7Y\%^B>(M\ MO,0HD!J2#EBWEJ13=TJNJRD8)>6\V-)E!V-13:([_2'' !A2J8C1QFDU>1V#%C!;7L95% MLN:6-;LQ4GF1NI8,;Q=J>==.'1>CS/@P)WR<664@]I6/=5(.!C_XHKHHH O# M=+2!45GZU9<%MRQX?"P0?BP0/OHM+*7_5@,+("QD7R1<0\^XFXSRM2XSONO! M'>>U=RI0ZXFRP>NR2WE\2V@R]YX\W[LG:;+^7X\&MY0P2YSLS+ANVX'C7'AC M.=C2-?P6>^U%$0J?,'I^0"]>?/Z/]V=G%U%P_H_S;\X^>?0K2NX3BE!B)Z]A MNG6<6F\LQ6&H/4:E.EQTQANQ8WSJ&)\ZQJ>.\:GI#T\M7X[AV6D.(&9E3)/) M.0E4'.NO7=UB &E/4N9B:!%7'ET6OW'?X6)9O ML)M6N/@!$QH809!>9+F5W M$46I%]ZQO[SP-K_Y82T\>2< (F<#2T].)PSQW40^Y0"W;-\O+X3;NR< \;71 M!-DBUJ4T/Z><%XOE-0_?\ /&0@QM/R'5'0&(SPTL2S6M0-;$OD*4=0'@P8/Q M5D1SP8T<>+U/B/]5E"7AP6&F55[F76=8LQT7L@NY_NWLO!ER%?V?B %FU1'8 MIW*05Q!J]==ZLPW)#F7;TFR3K*VDIH$'8&G'G A5 M1=!P8? U\0[%"<5^PHXY?#2.'Z)+0C<\K?0+8W2L7!S-FT)P:X\L.SN&.*X' M5$-3.R$5L([3F6R5MEXF2$J1VTW]'GNA@_(YUPGM.+GI$*DH:3HFOW2%><;8 MAAX398Z),L=$F6.BS+",?.".Y<7R)@KP$PY2+U28607<]"97%9L=R^0J"'U=K#?",EGAK&FRM$V-?B'TNB/,T-U*_C9:2GYA8GN(&8 M,(G0K20)0#R#*Z].:)-*@N%XA6C"6+!8+K&/ZC39";C'&FF0GA@PO4 M3F1@A&(^N! 47695L\?&#EZ#R]4S':FV WY1Z M_]V?4>\-> QT7]I):&5#)+72DX\^:83D#/R&M0\+X1CIBU#TF^^S6_1?O_ _ M51;4M/&D&C-IC,"4 W $7I3O$.%V%#R0!^^%A]_7).3/2G\D5$Z**IN\=W>3 M*L4D<87#>0)TC2I7T8LX3C>956-4+!%.4LI?5AC4;V(RVJ3*,TF<8726P3%! MXG['#<,4!1]26AZY,T]/Y=9:?/V"J(]C=?RJ1T>3:LZT 80>W("C%.6M142? M<'Z-IUV)A$1/*.;[?,Z-^($D_.WM_??2?*_*+E#/EE%FMCGB.--JF*3 MA@Q&9-I?0!.S^[QK]F<\66TN\)/./PDMM5\@BD--/5L:OGYY4>>CJ;NKBE;4*:X MB&QN:2:_ M].(Y3E=IG!!VMKE^\<.49SM=Q#$[YJ/@P7M1B+%73Q#N&?>4;R]ZX0B^=#7? M1#[#=TYBU?R40D*XO]M3<%)ZX CF ]I2Y.,\Y+L-D6!N%%QL.)G_TF5QFC6% MM>\1'"Q=&>\BA(@,/QX@UU7J,]X:6"_DCQEM/V&37? M%#1K N&694_IZ ESG>"2IU7?>@S#RC-L=EDNW[6S7/)^9Z+C6:7GUY3KHF!. M?+FK?3'*=K'J:^K=IPEJFF"F30< \V1ZB+F^!36GWO$I8X^.-MHI X01\K17 M596D0/B_JPAUO/W1!@00!E5KE(KM(+QB5X2R19SA]/\((_\7MA:S14O+?VT+ M8()0O^RAI6(PB<3(?[LB3VS?@C-AL#_V,F#_^&V.5EYX+8K22E85*03 A)B> MRX:4O F9?ZVN%M_^[-;J:W2EX.3UN!7>/U!OY04D_ME[]C#VH@\4!2NV^5_P MK76G]>C5@T-KHE*/(M/"FA8'"<,I3Q3<\IFG>#Q7#08PWZ*GC5'3.'UH%&U3 MZJ_9*>YB19&(E#0Q4R9?6+1U'U;5J5X9834G:'!3QE_]XL^!,:V)/WM/\OVF M#M!UQ-56D0JKI:('S,Z_,K%;GB2SD_8<0$#6E")Y,-;*T,&H "V+-Q6_B9MO MK>NRQJT !%QMQ&E,%QP/]3'BVF>^CA-M'?L.9_H8HS]2?G'DB0?^K7S;[\XD M-SC+#F=9CZ_ IUWG@=9E+06=.&VI@<-.^RJ]$AJ.KUG#_MIZJ*+$;1)9&RO] M91DU/ POX@9?6>:F !>"V[-0LC2A ;..SY)7]12POS)Y-1HB' M>B^" &=X[=^N6QOAT!6% .G!3%8;8O!R!M";I<26IP=SG] M'13H-F:0/$-%TGE-;20330$'P/MC(@D-!7#\/!<4>5+^RP >&5LID 5]1Y. MEA].,W[D#HE__G]02P,$% @ /8K\5FHF%FVZA@ IMP( !0 !OW/C.)8O^/^-V.^ [9T;4QTA5V56]6.J=V9N M*)W.&N]UI7UM5]>=K=CHH$C(PA1%JD'*C_[T"X $"4H "8(/'&9WQ$R74P+. M2^?\\#[G7__'ZSY&SYAF)$W^[3?OOW[W&X23,(U(\O1OOSGFVXM_^$0).A'3"F)8_2!DN@) M(_3^W=????WNZ^_1Q<6_"Q(?@HQU21,D:'W[]7OYQ65)+4W^A/[XS;?_\LVW M[[[]#GW_I_>_^]/OWJ.['V6['YED6]+5,";)KW_B_[-A_!#3,,G^])J1?_O- M+L\/?_KFFY>7EZ]?OOLZI4^L^[OWW_SO'V\>PAW>!Q).&02[,HW1_W=!8$OCNFXJ7L07_UX5L=L$_NGC_[<5W[[]^S:+?E"+RKRV8 MR.;\VRBO.JB-?_]-\675](QTJ?[[[[___AOQ[6_^_;\A]*\TC?$]WB+QT9_R MMP/^M]]D9'^(.5?QV8[BK5[(F-)O>/]O$OS$?TRNY?=GO&P35GD(O*V-],Y=B3CK!5><.4Y)&5XF;7J>]P2KX MD S-$YI><&RR0F9CC\^BE]_B;"1(P6_(\+_H>P$_O'7RY3-@*N-UE. M@S"7E(3X__8;W??]K,&%YK36M"EY0$/)B_W988>RQ3=ARD:G0WX1ES^,Z+ZE MZ5XO:<$NU7SYEWC3_X>5JC3TH#A+CS3$O7Y157R3I2L160L^'<')Q4\//63^ M]X]RLA(D$;I*MDF]*]&-#1+Y+3__>OA403^IB4Y9%1U"A^\C5<#]/I M(1U,_0ZF?VDE'.Q>G-J)!XVB1:Y.>+RI,F$P_*\C&SPQC=_N\2&E.N@UMX0? M(@;M3J/EI!GLP#$).]CQ*L*HH#PC(M,@R0@?$#J]4-,4OAN:]#M#[9-VL!W1 M*.UP"*PHS^Z*U:KI(YN!MRA_V@Z^$VHU._7 1B/8[J<7=;#O%6397#5"G+"W M2847]28(K&+2_XG$^/-QO\%4H[*F"=QP,NDC(^GT>YA!9)32U<'*M1VGB J2 M<[G6/7XB? V9Y)^#O0ZR#KZ:;-=M =C6#I /=K::*.-G9P=J?;I.% MTW42II3-N<3^S$/.QHC+])CD].TRCK!9:=V,O=8ND$/13O"!WMM@ MLD*"#4HI*EDASFLNEWX,7J\C-ODA6U*<(W;,1,SMH;MQAZ9-!S8TANRZ72(/ M=%I&'C7ISSR764<1,UI6_N>&)/B]T1;ZMM ]M$7#IG=J&D+VS#9Q!WIE27,E M_T"<.KI-9L//<]V^[6&';Q?IE=_:>N6WR_+*;Z?URL>7=&:OO&1_WM+']"7I MLD*CY4(\\EP[K3_6S1;@C1IAQ_)%3IK/,CGQF?U0S'!OZ1U-GTD2FE=*QN8+ M\4B#GEJW/&F[ -\T23R6@U;K(,EA9B^]2[,\B/]?J9=W+-\LJ"-&?J;5.4?K-<6!P1=/OH;K?3H]JAM?RG

2QSJ$TC2!ZUHF?:1KG7X/T[6,4KJZEJ""TBUZ_^U7F]\B27]Z_WJD M 7_C\_"VWZ0Z34^_A^M96DVD6S6^A.E3>A&=':J@A@IR\^'4U6NX8Q)CPRFX MH1EN+@LJ:.*/"KH>[JI 4+9":]N,!,$84Z>\<<@#TIQ MC,8P-H<>D.UZGM[2T+6%') =$@^^EU%1YQ= ^FTK\1FC5!++_Z04=X5XH19*J)_2?7[/)PNAA'\3QAV-&$IR9IURGK:"' MD5:K9A@UFD .([V@ YU-$$62ZES.=K7'](E-9WZ@Z4N^NTSWAR Q8[>I-73G M:]6RZ83:II"=L5W@@4XIB:.".BK)SP:%.QS'74YYT@BZ+^IT.L%!I05DS]/* M.10%.8\4Q'?ZS.O-]L[07=#&YU/]C]:>D!V M4RNYAVX/"!Y(,%FA@@U2^/C:$X&G^A1W#8IE[B>2A4'\GSB@YB>^+4WA!FR7 M?M5]!$,[F,'9*:WS/85RJZZ@C#AI?T]^(6@YX9/Z6J]/[!/=:M7<$F[ =6AW M^K#^I!G,<.L2=O#K<]41!6EOS^N]J3AYH!4O_.U"K=EV*<&FT5 ?;DK#)02< M3MRQ_+',^P AZ#RI.=W*D/&G07R=1/CU?V+S'L1Y.[@!UZK9R9*OV0AFH+6+ M.G1U4Y!%@BYBA'VMY/RH-T%@K5E,1P(QXD"WNW+Z/=Q TFHB ZCQ)R4_J$"D_^(MX3<0EN-U^ M(DF0A(2-KFF1."%HY/TSE<+)1-^-;IB@R2?$1/W MNCC^.LMPGG6X^%DCV,ZLUTEUVV8+N YJD-,99P4YL\=-.VY,I=3#P]7C@[_8 M*;<&K4+HO.T2(LF@X7E G32$'E%UZJZO0HBSL964BH7".I_FD*S9TPW M*3S=9L&4RR#;K9.(_^?JKT?R',1,H&R=7P:4OI'DZ<]!?#P]:NO;%S;F]+* MBD%6'>%B4C_QG5V2'!S MJS6R&D/^!:T8^8OX>,_PB M88Z%UOK'!EUM8<=TJX9J#&L;PHW9=G%=G;.F*J)T97A9,$\\3JXBCT OL_

<.5WGY-7;%:(,[I@ M$;M'%:LRV:)@YFDI,I,=\H DP=/@B[TND_Q8_"*%10TV,/4%G88F4BL<)SV)VZ#VS#BG](U-YXV0TF@".XQT M^C1'KOI[N.&CE=(=O$MB8AWI:52:0A\OA\#EK/9GDN\NCUG.AD4J3KR-^UO] M>L*.KA[:-XY_N[O!C<4^PCN?>98\T OAN25*+BLD^*Q0L&41AM:-?9'+8E_D M)LTROS/.6>U37/_P$?AW%!\"$EV]'G"2X742B:&[<=G%8""[GK #OX?V:N!; M=(,;^'V$=W7LD@')CS4MHSVD!7##)A E2SL?[O5'3"=VB(K-ZW1S1E>9!;'U1Q\GT@&G^=L?TR!ED\)MB!WZ::%Y@ M=G2!'5\V^C:'1'-[N-%G);7[$% 07R%!7HP %0-_B]99=!;*XEK9\@PTP@>* M0R).X+WLLC+A I[=^08S<>_)TRZ_W?[$Y@ <5TR;8QU]8,>QE<:-S=BV#G C MV4YLY_U,21T)\BLD&%RDVPO&HIC3^MFXG4GKF)-'5"I]Y%/Z=KT MOWF+[.*9(^X1U^T]8$>UA;9J3+G9)&U@T3Z_Q,F*YWE9GD="Z M9M6WA!V[+=KI3W2J9G!CM4W8,CWDFT2Y)DPNO1Z4Y4X%LX@)I,K8, MN'H-XR//[?E#FD8O)#8;QJHK]'BTU[\9H-W]($=L#^G=G5PRJ?9]&1_T5<4) M25:_]138\QK!?IR=9ZMN%OV+'3RN,CFUA ^X^XBWF&%M5-THJU0W&*FU VQH MZ]95!31S:[@P9B&S=H0;D"VBSOL/F$5?7Z7 U.JZ'DM4&C5>K '/K*:.IP?"<.-G1/Y MAAT">TP !%D#N]/KD2:]_F:Y-R38D)CD!&?K)!*U.W9I'+'?CQ_WY6\=Z09Z M=(<-!GWMH,*%;5^X@-); U=W5QA5Q]SYF^^< _.I?[W^<'US_7A]]8#6GS^B MA\?;R__Y'[=EXVG M-!A3:B5C+!+:5?>_-CDB6784I^]AFGF:Y4^A,#_9$*D"5SX?/LJ$)G?!&W_* MV2^[F+$3;*"QTUF744S? R[\6,H].']621_,7& NO0\%?2^3@1,=1?*@CA<; MK3T6%;,Z;5L"5FV^F&C5"CU>J);9IGS.(Z946! ;*YF??'A9"EKEWSG1JZ,I MS BST4]F[#.U@YVHKU-JYZ#:%S&5ON (Y2EZQDF4TF)+*SMNPI(O_RC?!3G: M!<\8;3!.Q /G'8XC]J\PX%+H?$?$C,/&]C!!RUK3DTF!OC'H*4&'R ,F M!)PRTFWE^9H,3*RJLGWGYZQP,@W+X\-./>=$'R4%FQ7Z:-LO GW,FFK0Y[PQ M>/1I$7EH2*K) T' SP2Z-K(&ECL&4'(V22QZZY^T2=,5=K3VT;\K;=-I/[@Q MW$OZL1,W58RFB>WO"_43_!3D.'IT2=$TG2FFGFTL15L/#_4M4:VS$VP\L]/9 M_%9_.1AF*?=HK_4GABVWU_KCQVYY5G/@KXK2A&]!I2;F#R)S40O6*8^Z[9$LHXNL'',1E]3=H+E8)B5U"/E)P""7Y.J MK$&O[4G. O_H-:D%(&*7]9;S O>:[3:9E[2[/,%.Y&S;R9U7MJ;:9:WB;="* M1WO,K%XSJQY6E]+_&.1'*KA]QCS12U*^!L<1;WU=WI&[Y%?D-.=>8]$%O81^=A*#CM1K^Y_'FM>FKN@*]XDKLI B09A'&09V1+6([ MFMMV>@_*F)4/@KF]#,E$RFWG*F(!;11V9PVPZ =S:.RMN<6.X2(R"UB+/L6^ MH>^< S,J#V6Q/;W.-\6L> MQ2&AU]0: \,ND;Y&V:.Q2]MDZ@ ;L;IU/4O@I&T-%ZA[;C6U MLO66AN\;JQ.J6FRFIM8*^TGVJ.ING_'QK!=L?++4NC7W8[,+7*2R%7S,+)!- M\(*2"G(JQ95\D#*:O90H5?3K/B("'Z,:;0RGCG!C3R?D".>,OH\71QH*/0]] MO7.^+3C+6[^\;DO,Y#9A\C*5]#_+S&WK/*=D<\SYVP;^$O8N@) &8C8K8$'\ M- W$7%L',__87K)=W-%R?B$D$B=)!FOH6\(&I!;M3NH(GS:#"T%MPKJZ8T43 M":(K>:3(SRIQY*LX\(1J9IPHNKA __3NZW?OT2&@Z+E0^?V[U;MWXO]1<,QW M*>7GMJ(X#!9GSF?FF.F-V7Z?)ITQJFD&.T!->C7?B37;P U-HZ3NSX X03A! M.96"YG#\O3XR\^_7:%F#4/.,S),XZ]++H?*0ZR(WT3IB^,UH8#+X]RG9L492M>"P7MQ>#C-\26T1< MKZ.(\+/"(+X+2'2=7 8'D@?&M_3&UK"CND/+1C8'?5.X,=TEL/.-W8HNXH1Y MPJJ2M)\T#M.K>6"$+YB:H5;-6<*QR"Z%HZN )FQZD*W#\+@_QASR/N(M"8EI MT\ZJ(^P@M===C=?N7G!#MX?LP]*5L06GY(&^4KB@DHV?JHMSJA^G&9#=]^ND MO*Q]5SQP5'=8'U-^$,]3+Z0QD^+I.F%&Q)G]3KTC<=C ,*X-VT\ 7"C#!9B1 M]1MSLWF%*E%0*4#S!=CC WXB23*Q23H/CH$8HSASSC2G6!#+CW4?PINZP1ZR;/7N4V8,[C!C M+?D(ET*4LF*^[X=,H^O9I9$BZS20@%['YZ>L $H7BVKBX66!E0TVE)&V1S[ISV6$O-&N4>+]8(# MJED B.\)M2[CNCAP5^[C0 GDXF94#RM5'987P$U=NX*W:+VLP#V1>>R@!7.W M=2)MF\$*XNIJSRFX74_8H=M#>\.=U^7-O/L(/\[-6'AS[AEM 'BVK5C!@&NB0LW;^DV2 MK66:718&N!I]6U%7:;\@Z-5)/2[^*AR@1.P$2C?#-C7J[.LI7J&XP4!M[6%' M;:>F':_QBL9PX[5;Y+'>XSV,/Z8V;T#,2:7Y/*3D^/%^>W46466C#W$K )Z7Y^KU@)/, M=$7(NC/L .MG@\83>JN><,.RI_S.3^ +-BM4,A+C89,5*GGYR:@[LQF>%#,$ M33/@@I>787-=%$H4Y7-NM]=)SM0DFQCS6?Q9_5WK3K!CWT[GQHO%UAYP8]U2 M;N?79PIY/A&L&:""PX0;T8^=#_&FU5T6EWW# 46!PLO/J\-Y?VA2_]#!^#^T M_5'HG&IC[6 US]HF(,D-FS/>)A])=D@S4NA;:/G>-&/MZ@0;I.UT;BR*6GO M!6E+N9U7&XP\^HHS^"UB;JSPX)'L'Z?G4)_I&@GBO%#7ML0L4=W::^7FXK"$ M*V^PC;XE[,!MT4Y;C[EN!C=$VX1U=)/J5];1^BJ>2K\^ M)95GUW"^(J2?TR1MJEFN8CO.YZT[ P>>7C8X*U3:V1,P//63W]G?18E+E4\% M726KW_JNDS2K);["4NLB_KV4$S)HW,\^2XWM'L&\N.B=+EPA1>9(6A*=8C-= MA2OR6!;J?,1B!9/QFQ%E9?8@ODZRG.1'4:'<8)W^5&#'JZ-5FE?J>I& &]^N MBKA?P2OXE=&^0I)E<;FH8HI4KEXPP9ME_,-%^R'K>:MEA'O+L>E)$_CA.M8) M8.5T)<&O?6ZV3::",C>&&7K?(KG[:NFCULN4V MG:[%C+@,2&^;W/4^F[PQ3)(CT[7<-&/#^0>\32DNVCT&KSB[>F6K\Y1&;.RG M;]]BH-,RQ$V,LQ@[?/G+I.P@XM.:[S^;62\ UHY;GF'36 M%#J>F 4>B 6,L%QRH*]*VG[*GDVL* M!]-6F5-#K0@3GG2?ZIVU@AY]6H\8B M0VT -]3T8CHO)G#>/+,_J^-U%XQ>?\%Z73&ZJII*@G.=VL^BS"S8($L^RE24 M'X*,A :M36UA8T6KABIF:!O"Q8YV<9WS=\CJI%72U!42E+V,T-/H**B(B*N3 MH@)*E7JJ]$<2'W-CYD5SZV6%Y8F6;8%9-EU.:)X*/&9PEK1!A.=8>I9TEA.B M'1?96IHO*TC;+JN9VBXG3$>[AG4>I[[OGTVF:IF;^<@S@+ %!IL3'UCHGD2N MEPMH/V/RM&,HLF;S^> )?S[N-YC>;L]2$[;->/O2@!W-3A910[P7 ;AQ[Z:& M:X1(;JADAPI^_+U'&3P*2Y^3[7G-4DS"S?GBYEK*>W*&H'2&\TRF*[31N(!/ MR"RG8[;YB?M3621L=EG% CA-)!8'G9V*S 2>/A=#UF@D='&IB-< MK.PGOO,"3'(1F-@H3E]P,B\]Y_7_1WX(U64JV6@A'MW02>NZHL4"?+0IYW!G M_$40]+/9,;-2\X91$=27Z?Z0)NR?V?J5F,[TN_HL),C:--;&G*[# D*P56SG MKEWBWS!1Q'.AKA6CVA"V1YIUTZ[@JU9P/;%%UA$V MFCA1)*AZWD(;3[O+]?W5 UJ'DSP_L#CHGT E?B= 5!HY,)D995V>Y;D>W?'I M(?Z(B_]>)^)^U.!#3J.5CEYO->'!%RX4+(2A2)5VA2E94"HL*:9$BKI]:"-#-+\"YM&FHL/>S&&*R M7&?9$4([FG5-[L9 M)26^BA*EQ%$JK:*MF^X??.YQEE,2\KN-O)GX+47E/!>CMA%;, AUVL@:B(R4 M%@I&W?H,&KU1P1<5C$LL*6=+&9\;2>[%2DPBD9 'N1,9RS.,6 ^SF&'UD81 M" 00><3\;B3@Z:2U2-RQLY %[+036ASJ6*HS!>@(U@O"G(E-U08Y@*#&C+R? M4KK%Q)R)8A#!18).#UL-FO!4U!8'/WUT\C'QJ:28,/GUJ-.?\R M/0:OO"P(/]%D=F$?R#1ES0U\DV'=2 ''HP'V:0"1 QW "#1$FS'VJ*N]YWI[ M6DZ/D! &QQ':IE3DYU6D0[>;F#R-7T&\QQS)A^E* M/DTW%,2\+?[N\8']%#LNT/FRN&V6VM41-A39ZWZV8FOM!1=8>L@^;/VE\-#O M$?G< )K6 'F8+*+EX*@,^X$LV_\?M!ANT79^TZ;?<@#=>8.SLM,QP M'_$.6UNT"S8 @WT<]:UBW7,:K,L@VWV*TY?,/ON5K@OTR.[6UY#KZJP]Y'BV MD'J4S%:>S^HQS+LL=39])A*,/;S^QP+I.;F7-Q'68DV>2$]SEWDZ$ M8#N]NVU.:O?TI (W0 ;H,J2:C(@6R93?0OV*\T4D^2VJ6*.:M^_LY!ZL)"RT M%7@BJA+655B#BID/>&$VV)*\I5!7HP%L.#C710WS^ENXX:N1<4A8-HISK?@_ MXZ/8A+E+:7%W_*1>UXP%,"U>T(YL#5\EKQKOSX4_JWM,-*R*VR0[*._ M"GHV_>""6"_IG1/C*TSXZ6#)!@5)A%1&/J]4S6X(H7TPE?:VD I.[5FPKAH/ M;O@Q]3TO7'"[94/%.LMPKJI>UJ$V&,^!#&P,=+6+BH=]:<#%1F=-7..DGG,) MCBLD>*+;+6)92>%FV?B()?S[490:# M&>U[P\:,GE90H<*R*UR$Z*N \YWK@D\#%B[2[04D6)C+%J=H0*4QV(J*%QC" MN:\:]+XLP/%P6WJ(,QJF-!$(]^X/W[T3*,<^^,M/23E3P]%'O,GE@\G+-,NS MVX1_=/7*0?A(LAU? 9\8QI$$3+P;8@\.>B[]_2)?E(;'O4RB.,)/.[SV'"4Y M9J&^Y5Y_K+FCB/%"1#[G#;D B,6&^!@W9/AZ"FS0#1%>#*0P1)P\JIXX"Y[H M-BD^;K*==;CP[S@Z9SD>I+OLTXAL2>AM::J"^^VV&%*8*81M3-NB[5U@PFD? M?1MG#"WMX4X4K:0>:SZ@B7P_V_5S*AWA+:94/Q;XV4XOY"F.)AZ#UW(U_ $G M>$M,QY/=O6!'LZ76S?WSUBYP8]I6]-X M)LWEN5GPZND>?.^WP\M[;=?S_>^"WLC-\/SMTOPV:YY0G$I'0._/?@A(PH_V M;Y.'(,:WVSO*-W_SMSNFFRC1>-!L/?3N##M(^]E #5J[GG"#N*?\K@[/V)R5DR"#8G] M740]MX0$Q7L<8O+,GV)8&U';=6GP8-:_'1C.^RT)$EJD'QD,)"=4L_(YLY_% M%)7.U*2SIV"O-A6Q2[R;>B\MY%NMT![UVJY+"OQV!4:._7IS'<.-_\DL4NZN M P2!9YPP1L287*JKS_("_DSCKC"O.BPKN,_%'CVD*Q;0PGA,W0M:;S "]H[B M0T B>7)7'@BND^@VWV$J[D#:1[(EL:6%>!\;M<>^#:4E@4(O?49&BY)W=;3. ME\"";7&S&AB$S&(I:1)<4"^V!5+. ;87/(,#$&8\Y2=E\M&KZBV9Z9(A7'T?T M,=!YUP7&M$'_SK ^Z;>PR#9)/WYPV@50V-BKK_$BPY>12/(4T M!W#_WC!CV-$*\E5@CZZP'P2Z*#)F4%^KY_J"X]3!K<.VOT]+M#[XF],,5* B9 #K&$UV3GOOL Y3XL24QYZ@EO;3&<+>=P):IVC MVZ21@/@V:*M'I;(T7+"R2O^=S8K$DO#!3I&9=C@KQD 8UKC5%;P/(VP3\AN M,%PO K#!HK\MW(H9P(4(!QUF+%XP"3"D>1"W EG= B(<3"-A90TD)E<9!BH\M$T%*Q!I2!W(.53NNBD,HLGA.& M,R.$&$?9)R:5Y@GJ.HFZ'F?WHP ;41RL/Z3IDMNYRDJF)_K9P6Z+ Q0D''69*M2*?Q7HIJX%&&E7;O._L; MJ\F:$T6]BP64\KR+CGOJ6LP_/5NL-*]U?*(8&TJS]>L-%]$=K" !O$=7V'CM MH@A(>(:-RW.:^?PP7[%+;8F*X>R("\\8/N\T6!9K:VD.$V%M]=3=3EA.@;9. MB0>O;1E)F4S5FS1(2I@746JQBI^]3O<=)4SC0Q!+*QB,U-4' M=JQ::6RJQ'W6 6[4VHGMO YJ5MVN&"#)P>;9]SC6#A(^AB\\C=ONS2.F,"?4MJK6MT 1'728\0H:I-NM4YFDY7:K M;L/1!V1P<_#_YQ?_GX.X@-HLIR1DF,>_6"=1\P.EY1VF)(U.,R=,C M^T,4A+IG^'FUW6+CS=C9A8 -77Y^$Q7^YI4 +H1ZLL.0.ZZK H@5.5:H%K'X MDI^AG'[6Z%"(CC0)7%:H4@!)#1!7 14Z>('UA?U,8FBH2N6%XD<30P6NI1*_ M$:U_(_[]XL:'*7ZN+QN]1P?C+Q1;H4#E%'!W$(!TE;3N(D"PG@UFH2!'F!?Y MV*)"K^DL]I '-/]2;+;!3R1)^"AKLMPL\/]P/!QBL5L6Q%R!3W'Z\.&])Y64,';LBM12;>3Q+LG MK2#'DE'6@6FE92YM$HG;\;Z2XXZMG2"V0@D6]WU9R!R3R,L.^"U]"A+R-S&2 M7J9)EL8D*@;T)+ICUI1WHZM;;4',5AJY&*"[4CZ,11MV-(]J014 1B$,%S/& M5<^YK(4BQ0HUY!"+4U42Y:XIFYO6PIBGYK.$\(=CQE]09Q]Q%E)R*$WX(N M*D"86\,% @N9G5^R5:21I.UYC'P@3PG9DI#G>3S3NVM>NR9H.T(>![8)O+#L?]/J!O?,@RF:1X81#[N?5UCY]QX@-!7 ?>T-()/\6Y/7_G)\\#888FNH;%']T5' M0^OP:-MWL?$PWM!@%1"^A\FYK>$E[DGV:\96M3^QR*!Y0!*+%+Y=?8!'N(W& MC;!NZP XEJW$=G993EUL2S3H>Q[%+OG/SR.5;XUP$3]6%P>Z1C#+KK!]NX_^ MCGHOZ9TOKJE,$.>":C;^QRH/-F#+.F$&4=>#7Q$X4))A]#.)L&(: M/^]YRN$ZI5UCF;XE^"@W:7<2U*?-0,>P4=@![BII>AZ7;M+DZ1'3:AJ9W=([ MFC[18)_9CU"]B<#V8C>;J [>CP)"Z7GAE**5(L@0UK,UL MFMH@)"D,@C,_V4A,%:DZAC.;?K!AP5KSDS()[9W@!K^]Z -R^ZF%V)IUV#P/ MC$;M[8?%GB06ZOV60V*?_@N,B2DPOST\( V&7LS26K9QGJNI^0[3>Y'8-MC$ M../I*XZ4=@^&5AUAXX&][HT;HYV]X,9^#]F=[WIR%JBD*H^C,U0S]>;E4M,L MPWGG=93V'@OPZW9MSQQ:WQRX)W<(/9(+"^K^!Z@9-881M)\"0O\L['=V M#$H=76"'K8V^C;RW+>WA!JZ5U .J?U DJ*N;Y)Z783J-NX:?KC[+\^36(:BU MP[)\>3Q0-CFS[X%H+JU]Q.H/:1J]D#AF"\#K)&<:$#;X%:-MK6W'(-27!NQ8 M=K*(&MN]","-=36A/08Q%WKK_8>L(/90MN3]/JF MYG"#UT;H =G,!6TQ9$GJGH%<[H=TC62C M,X$=)]/85//0#DQ@:'W=!(B^*85I=0 M.GO"CID>VI]=2FGO!C9F]HDBU M_Z"<4ULOFY85UMQNU3K195WIRS3+,R$<%SJ2Q9^[]M^'$H4=X>/8K+%3.H@B M7*P822_G[\@9E0M!O&$]/_F5]GN2%_"=1#QK!IO; MX"1L;*-U9E[J1P,V$CE9I)FMJ0*V@]M=CV7Y<26@YA%M^6X]A2H?.[E MD(:H.2V@5-GV!+[H)"S>V3H: K3JVSTX[[5ULZOAT5I>-S+TH(]?I+A=9!W&#&^ MA&%ZU-@G)#7HH6"3'G,4"]?\>@JXUP78I&H+PB &M.G5]%3B2VS.W@4T?WND M09(Q+&.NU%GAI+L;3 CJJW>S?%%['[B#G[7D[@5ZB@,*P0$I+"#YM/UZJQ^% M97JZY?JK1_?E^?\46&X,!5A[AS!,XF4;YKC)\%^/;#9U]6QQ>Z>E.>S []*S MLQ: 7 PR.>KBOI2P* M0P,!"D^FN<=A^I001[C0GLI)FH^J'0X&$X,)"^/8 M2)[]N%."?3HT@E[.=[<:K,4%\V9M#'ZA2\U$,!.&F$Z4_F&J?D=3"[*7EPO& M0;;C5R39?WBIKN<@YNM3NYF;;5^8R.QD@<8M8IN.<*=G_<1WC@%&OK@3R_]0 M&(%;O'FVAZ=BY\W2[Y<41R3G?YF,U-H#>*!W:WM2!-W4''!06PCM?LM=H8TX MR14JR)?_@!;0$]J"$T$-!IXNJ535#FTW6UHZP [?;EV;FRBFUG"#UT)F]QV MBC2X.)U0;2#%_M;1,Z8YR4CR)![[VL5J=R_8 6NI=2,Y?GL7N*%K*[BS(]?T MQ5MW,,$[M^)^DE(ESX2FB=C!BA4U#39I:0X[8KOT;&2D,K2%&Z.=$CMG:%() MRU04P ;9.97W6H?T1QSP.WI_;()X2%O/;4"FU#/^6YK"CO4O/9HI7?5NXL=PIL7N:TY(PN&B=7F4O MU19I>F#S^+<[)GR^3B*^\7VH@:@K/'MTAQVN?>W0*,IHV1=N./?6P-77)2,6 MW9R5.'"IF($+^=G-TK2'IXUK>1/I=BM.PY6C^+=/*14//_E52B8EQ=AZ=WL@ M5=CH,9+53O;)AY"$BS5C*39@QUWR%[>6N02-"Q]O:)M25+SC%M>:"SG H))O M _I[^BWKTS-]3\MAG_Z[=1_0A0YL '*VC HYO8G !1EW55RC0G(44')62'VE M^PC8;&=^FX&H-U\G^%53\-X>^/\*4_"K!.09\TE@.ZRX48(-+ .LTW@'V9\, M7' 9HHSS[ 8HQ795'\AVZ]/8'#9F=.FI MK6ZUF/5+I\3NHZ&L\ 1N:C"#SDXK"NW+I^LD.]* >>EE^HQI\-2Q1V'9!6;( M]=%7OE7J:@_[19*U].XN63) DH/OET5?L,JM+X0\Z#T6!AEWCJ^RG.QY:J&? M,KP]QC=LNI,]\NN/;? TC!I\W&GE M;\))GJ%#=3!TJ Z&L%1UULR@/@W><3Q628 *$9"0 ?TBI/ *U3Z-]A#N<'2, MA6]&^,!J+XJ7SZ6J8!:!T'^O:%B?I.%CBIY=;= M$>[BL9_XKA'1Y,)#0"::\ P5\YJA 0QG)J$%3Q#/.X7B!EL9&\..\'8=6]]S MBI9P8[A#WO%><9;1"N21YLQ:^@G$#V\?;FB$S#& MY1KQ,\ZU\=_5%F:X6VG8N$BC:PAW<&H7=\"()#U44(:1H^F&)/@ZQWOK58/: M ;9[=NO:.I>J6L-U5 N9QUSRRNO>E[CSC1[D1F-UN&]+=;HO5(/_? M3PQ/4MI9ML*)$NS@'F"=QLC4GPQ<.!BBS-#M:G%FU8PBOH,O,KEMWHJ(*GA# MV<[W;JWPU%I46HO_@;:"]UA+5,GY=GN3)D^/F%:IPK-;>D?3)QKLL^M$_(6S M[ML=0^G!1)?1+"77MH.(P5[NCJ/:&,=DG/\%B_."@PQBCGV!V6G@"V()N9I.DPB1A:9) Y@BF7G,$U[:H\K7I:I24>=6B MV^0><@L_%Q8.:@O'BH7WBH5I9>$-%\PSCI*$Y)@_!3A+--$7 M+7M06@PF]K6. ?ELR2P"WWHK,PJ*":X7@NUY_A9X%!6-A05);,/"7[:64/&VSUJ=CSH!SK2AS]'P!4J9$*J4*B4"AH^PK!MO1W6CHU-*,6%,'ZG;>LPI$>L MSGM[SM8L""P#[.QMH9^;=?6&#U0]=!@#ADIFS1JVL.!E9HL$I45BOU5J:^T_ MXDW>$P^T79:" &9]]3%_WGX)4=XB]1A>S,G#"^2)E8X8>1^Q*K;R^X[>G9U@ MQZN=SFK$MO> &[.6G!Q9!2MQHBVBCVJDT0B+@%JB@ % MB, 8#E>&(X7A3<^WSDC\)NMR(]<-\]A7ZTE@)0 M#A;2(U,/0DN )!=UQ@@IR1>5C%'!F7]5\(8'0KY,A0.:D.0IX^D!4<:YK<29 MA3J16H)..2FT!CA51)'%6ND\!8OGF0+<(CDSVA9:1(J68_U%.P&9QG67@GJ M?/75HRM,Q'#17[[ELNT'^]E6;RW<*VYQ1M55NG7BXR1$AXQ_?U9H?5HUFRE4 M<(M%.3:QP*-1<=N/9V?>!+'(;)[M,';9;F[!NY.I)7]"QK3]2#)Q7YNO=2W1 MSX$0="QTM4T3&?M260)..NLT%"_.%F^?Y['XM>4:OS,LWLCN;-K6'"KJ66ZJ+4 MT!3NHK-+8/? 9_]9(4[9=U!/K6KSS?G^D":8/RN31KDKLQ04*FXHG+25#%>(KHB]8DD?!-L +[THP ;5QRLH>))C^YP<<1%"=>X*'EI4.,3R4(V'O\G#B@X M!)G30HT7[:6U(.#GP[?:2XHCDGX)0F*"E'DQ+<]B(T*5G8SIA: LWUCLE M=I\8)!&FZ'.PQQ[+N^C4*R1K+>]BT6UY3JO3N\MYU3[+?MZ1'-\&OZXWL;&0BZX-3*=LU4AN:YTU@+U]91;7U<>4 MJS[\7B O*\*7"'F*!"_$F*'UAQMQ:%)_:G*83MG6^!LS6Z>MJ09V@1SLY-AS&?YO89R[27W M]$V7Y(XMI?4T[9;BDF.5T#MU2O&*^NE*8;2Z&C@A*;7PRL[&,-W13L>JW(6Q)>S%@X7O 5B4(!XS*)J4T?1'Y,G3B/>W6IE>U0>>*97]GA.!G+@<_H$Q MC/J,P_UZPH6_GMI+++3L!AL8^RHQ*DH*M#O0E,-6)K"2%U\AR3$]9O%; SBW M:1P74$CQ(7CC=++56+"(T",C(J0A&*7!Z?LIS3Z3,[#$^DR*S[&_(3 ?5':CR:;%I([BM/4Q$L-94 MW=,P-H:[G]$MLJN#UND[ZKM]DKB72S=SJ%I?SMX:?HBVR#S<<6OB,()T4F5IK:S/,.4Y4*\3OF%6I.6@>X-1M UA MAZ59-S4HHPMJ'D) M@F.26UFBT7Q)$7>NISGNZK9+B3Z-Q*/%(*>-"N*>*J)-INL=)4E(#M7F(I0; MM3\6&Y@?Y '197!@W^1O!OOT) $[;%WLT77KUM0?;G@[:3'Z;=R2(ZI8(LG3 MSSLS'T8)F\/VJCI=J(]O0[U19KI9PW"1A#F.^,O>]283U>T-!C0VA@T)[3HV M+]'H6L(-\PYYW8\U)-GB/?HODK*?UUW3:\D?F?N)/EDE.NL,/5U+Z'%GU*X9 M=&?-($><65AW1ZQH^@^U\=5;RYKH-7&SFK.$W9K?%N!O,SZE]&-ZW.3;8RRE MK(4TF,BZ,^S@[&<#-5[M>L(-X9[R.[N]9"-N[$E&2!,-7B+=BQ7*R7"<9IF? M1]*7:2)@YV>2[RZ/69[N,16717Z@3*;/+&R.E&+C9E:/[K"COZ\=&F\C+/O" M18#>&CCOV9:,Q,U>)%F5Z8!7:(-94C)%R%7W#)%FA6A8O(#&;H>XQO\D7 M/.%57:O*;\&%N_)*WQW3*%\GT=5?C^0@-O-;Y@8]NL/&A[YVT-=0:.\+%Q]Z M:^"^@5R07R'!0+PEKEB4R55\ET"8V 1J.A47<\P""T8;?'A[9&Q;GNS:]80- M!CVT5W' HAM<".@C_"31OT*GP.:X9TQ;7P;;]5RHSY]K;^7S=;<%^KQ& M^$E]?N3L+17]Z_V!IL_BF8GQAGUK8Y@^:Z>CO'EO;@G[%KZ%W*Y.6<\Q%-I> M;N?/HB2I:?L86/Z,=R2,<=;Z>O^L$ . @8YG??_CGFZ3S>$ MGVUPK.>OF7_ULO7WX4CBB"1/;&"3?RI!UNZ-MGUA.VDO"ZB^:]41KDOW$]_5 MTR5IX>8*Q+HXNW8: D@0_8/I,0IRU!Z9M'YCAV4MC=?QH[0!WW+ 3 MV]6#_\RSWL?%K"C-=YCZ=>/;[99I:>>^IK:PW;950]5=M0WANFF[N*[N65 = MY)/:6JRC'.%XAG#SQ^]YUI39&*B!QM@NV^0KM MTY1R4:I@4D#_$-"BKAMG_2S&A%DSQDS^BWU4?POE-Q*_RV@C749S991C_ZI' M./:/O]SS]$*:8[K3[V#BB%8##AB-+^"-4'KQG.^(<$IC'XC9^(UV8#K_%KCO MG \W)U\!]I^QTC45'C1V(ML.'_J1#5'[X][H1:??P_4CK2;2DQI?PO0EO8BN MWE12F_5ZSEQ:3!<,Q>LW-\S4CC##J+_N5G=MJE[P L]!]HGNEG)&2'#R<\'4MP5 Q?A/ M&=X>XQNR-5TLM^NYT"@_U]XJS.MN"XQSC? 37:DK."'."E:@3V "H7N]RW8L M5(_/59_GF:G(#_T?.(X^I?0AB/'G-+\+:'Z[_4BR0YH%\0\T/1X,=K/O#3OL M>UJA\=+4KBO<\.^KP*!TW!GBC"ZV*;U@A#%_/)8CSHWO+DM^2##TE(AI9G.$ M<9!E14KW($,[U3@^X. ZB?"6K;9S?$.><72=Y$P[LHEQ(>[5*S^;(,G3#VD: MO9 X[L@(,8 <;, 8:B<505QIP864P1JYG[Q)QA[=6P%JFM5=2-&.M 769X[5!4<_1GWQ,F8#AH+T_9+;O!/FSOJ\3P1+_D M% /.O%H,LQX+H,QODVY;/6M*O!UM(<-:-;2C_'8O&*!)(\I']R;\.H+5KF]*!Y(O>?),<+\7]P? M^W#,2(*S3&;D;TDCT-4')H+UTKB10J2M ]RUF9W8SAY=$O.8$Z 4H?7U_VD; MX*ZITZCABFH#P*ZG%7.XJXW\%/\_25P\KE"?\91,C=? ^_2%Z71. M%I!3.^N.L.=X_=5P=6+!"0E6J."%&J_&2FY>GL;-9X52\Y+H>&]1]WM,0Q+$ M3/*0XAQW16]W#[@Q:ZEM_2ZUM3GL^+05WOWAIJ2/) .OD3B]ODTEQXK LV73 MA[<;$FQ$D8&[-"8AP;H%1<^N<&.RK_XR.&W[P8[2WEJXGV*<+9TW;ZCBA20S M_:)DTLA=B TFC7#M2JQWYV5'^?G:K5_/Y4?Z2*L^>S_7KPJ]1SL0.SA'_"U_ M$7JFE7%*W=$<;E3;Z"GCN*TM[,BUDMSY>;YX/*SS20]SZ!DTC2M-#R7YL8*. M+Y!SLL=7^T.]A!:"W]D/T5S@!)#O^<*6'I M(QKG4QG7*E?Q.598_ASD;%E.@VW.\"0^\I]7 (LY*KM[P U*2VUE3'8TAQV2 MML*[NF=-'U4,BO'13SS.J.^ATE>,DJ,%X]GD^\;P*+&S,=P0[-;1N+2\@?'@ ML/=2\ESN$9=,4[\PM%XH+EK+UDLTLZHZ%I;'Y^]N3AK#Q MIEOL@4\I;]68D\3]O)]=NH:6+V0G4I,!27DZAM$.!W&^0R%/.%ZCRX!S[,'O M>*ZRG*%>SI\$E^+<8X%VYV!DV04F)O715WWTT]8>[AL@*ZE=_;HBKH1O3=Y+ M:H])]5V'(3V*I^S5=" .R#Y#%(>8///7HUY"]R/)@JK*3>)\:"K)>ZTP#TKER?)=W]$T.H;Y+2W+ M2!EJ4!B:P0S-+KUD$FQ=&W@AV"GI@*24G&A1X4M6$9NY?H6489U$4@+MDX&N MMN =T:SAB3>>-P3MDBWBCNR78U?%Z#&G45^_MA:>TS:$Z9O=NJFSEO-6\+S2 M0M8!CR0KDN,5FL/1$TF>6LK*G32 Z4AF7>J2<>JWL'?0#+(ZS_-*#'21=0CNG=9%TE6'?0]S,I]YH MH20&IR,-8G,,G3>+B8I'5VI(J@G_B83I_1+O&2IUU>I\XP M1H6I'=S0:-6LNG^K:P0[2-I%=KXNR:DB):>+CWB91S5 F_TW'27!++K!#,"^ M>EML_-_ >)OCL/E_+OD$N^$WGLN P=1]KEVOD $V%8+=D^S7#V^/C%U+%MCV M'K!#VD+;DPTQ4W.X@6PC]) \8A5MQ(DC3MMC,M@S;;D\K:EAVWLLS'_/M6WU MW[KY@OQ7(_3H_NOSW.&8Y2F;WIWIW7X(T=D+N"?;:=WPYO8N@#W:4G!GKR[I MH[#AWI1Q&"W5:LG".#LP-H+IANTZ53E4SUK 7EZWR#O8MS9O+4/]I"MK;UJ- M%"W&](B&9DN)&'W*0UV;)47-6#.-,P_SD*[0JV:#HX<3_X0CW';@T=86?AP9 M-3P-IK.&RX@HL]B#G8^37J&2N)^2V,J6&@T<2S=4?)L.S*=MEU&/&DUU$54H^%R8DHO M]DA151+W'E?C*BFU*E(YC?D@M^-MQH_!?Z54ZJ6KU6)L!#/6VG62SS#.6\#; M/>Z0%Z7:>&TOF,#6'Z8+>XPUUQHAVDVZ1[ M&J&V@>E6.IH9 MW;%3W''/-G<]I\I/^/9N^!4PG;-%&O7VC? W/X=J$=#Z%22DF3Z.]!'ZD M08378=1)=IOS*3IC7']YCGN Y>,(_T#33W;091 RF&XYC(SD= M=J<$>]X\@EZN\2!8(\D;U7Q$"@?)7OV\$F"%A ASSL;_82C;1Q">K26H#,QG M-A[@?L;Y6.8I2'UA8*O89Q#4,CI?(-"J6GE!#R8 >)#]4HV4IWD0CPJP8UB* MT9@"7&7JVNIL@F?MQQ%)GC[@)-SM _KK':;\,KH^MWW?_G!AU,D2IQFHK3K# M!DPW588G. XE/U'-03 417'>O_OO:",YHT/%^FL?B:SG-DK%#U4,4<41U2R] MI;R&[B4@GC+6EGAOV._HZ (3-?OHV_J:46D/=TO*2NKQWC.N?$6W!WVIT'=0 MT.J/C\LI658^TB\UT)WY&5O"##T+[:H#97TSV).0+J$'^%U!5^9MJ,)LUA/F M+T*[UOG!U"JRM9"@FU6X,5YU:D:8-7W[E-*;-'EZQ'1?:7-+[R@_M-IGEVF6 M9]=)>*041[?)3TF8[@\QSG&U$-17LQZ1.%QH&M^&=;7LL2C#!L )]'0-N4H4 MM$TIXL)(M[_,.;8M<+!6+0P$5%, M=%1,%!I,-/7P4%63N0IHPA:IV=A#A#V#Q0\3/6W9IJ M4%*N)0T;_S#J5,/'7):M385+1CZV#2V-8MBNL>\-X68U\% M9D*2Z:ZRF$Y:YS;(R1R2GSWC,TR8?&KYR,WQ@<1QK_FB72^80=]3Z^JF2G<7 MV-.U/@HX7ZW@/%"P+VY6;!@SYK,\WC-9K8'B),)BS411GJ(-5CXY<74E,5TA MWJRGK_.92S*99ZKT?:%VPM,)X\AXY60&[6]PEOVIUIYY0\1$&OL2[^2! M\0T)F$^2_.TSSB\Y[+:>RW3WA MP/;4_/;?IZ 8;Z/HJ,>1V5 %U*Q1LV60& M)3C/^>4 ?F= GAF\$%XX6V)9D&4X9],;UB+=Q*1,Z MTNBC,UW6L#"-S=M&E'$Y+F\PFDA_5X!8-\:P0(HD1IM0"(5B_LR"@T7W"!?7 M4HIACHHB-'P4:PQ9!1CMF,0%H[-AKQP/^<) '0)?=GR8$S39 ,=H,O$8O6+Y MD+$F^4[(E^]8XYS11P_6;^('Z)EH&X,Z1ME'3GJ\#UXE_E#$',S/NPPSGD: M.!ZQ+45B6IK#'%IM]50WCDUMX>X4=TKL/$,M""-!&4G2'NO"Z#1M+0O3VF%Y M/FLN"F-NO2R_'2F;A,ESQTY)52*X&)K,19 -S6#Z7Y=>IPL(M-P'_/",),SC>)W*3*;L06%P$&Z'Q:#/)[=L!EQ-SXLM)R_SVU$M4$TG"ZJ3 MINFRNF8\I79>1CUQ7,.FMS\EQSAN_@N';%;[$XMIRE^9YF_K M329:F)!W$$68N#6BM1H#JSLYP"/O"$H-V?8LC]4E]WI%6O!'I0!\@T$1@4T\ M2R'\%!3U:;7*5-7P$1:FXG8LMVM2&C$5?"#43TEP.-#TF9E$B'(K)"GVKPS& M[.@"&V-L]%5!I*T]7)2PDGK N)J)VO%\@B0#*:4K!0O2+%\9H&"%"C&\X,"T M=JG#^ECQ\1_AY\S73VP:>X?I-J5[OLBZKFH(=[@\ 6'NEY/ M_R$ORG#1''T4=4Z\;:$/MN\-2?!UCHUO#T9E\(5'_9DM1XWXBOH7'.WG.OJ/ M=/0+EPH)L?SL5'R19@6+ED-^A"\#XYSA:^'(-%]TP(61X2=HBL+UW6N>TZV$ M@^(Y2B:@@.!HK,-;!Y!LS7XYE!Y,'!C-4O+<>! QV ?,XZ@V((Y*4N)Z9P4H M!VU\G887Q6'ZE)"_%9^SS%6W(^_T;K"]T#\_KY7_RR#B2- M3(D[1R0/_:'P_H;(9:G!,75 M0>QU(K(HX*R] %9'%]C89:/O28)B8WNX&&,E]2AG]R1!AY*\#_>]"9*HU5D; M#6"[YKDNJB/6W\)U.XV,SED(&"D?#L5BA4U2\[<[)G>^3J*KOQ[)010]U)1M ML^X$V_'L=%:=L;T'7 >UE-O]-GA!GLV'. -QC:=BX:,.V.QZ'RJ]<:WWDT;O M68)Y'8;'_3'FC_,^X@/%(2E>F6#^!(\_DTJB]3ZE.?F;^-QH)8-51R0/&R#& MMJ,*)6/1A@LZHVOH_**\%@2IDJQ0)8L(756:%3H!M543U:9,T]&%:F ,6Z1, M"A3S1HH\8YU8&.7_C/,/:?KKGX/XB&^WTA2\%)EXM*+9-QQ "B92C6$?>43A M2@?VZ<1@K2::%/%T39P_$@+PG25%!/VSJTG/(?YAIQZ)&@ 82S/CY/D4T(;; MZEG:*E)L%7A[RO<0[G!TC)E%> ;3&YX2K+#'?^ X^I32AR#&;3?E^_2'B=/. MEE"GC-:=XSLX2YNG(U&.2D">S U>FC1JCZ/=Q0U$KIZFP?S9L!\XRMDVDC3K"3;+3L MT.LP)!$+1)[0K2Z>KMO!,+>$&1X6VLG]!T,SV-L+74(/RX*9H8BMX[@E^2Z; M8%0DORS2(,QZ47$R3:5B(E.C0GGV6X63:RA^.FK4T'V'E)EAQUA=BXK"; I1 M2V_.*V_5"2ZHV.M<[6]V]H --3WD=[[B$E#ZQB^Z%8GD^9UHGJ=VA]&F3"V7 MB=1RO#("_^90BL3KQA0R"<3Z&GWBR7KKQ+:-WMF*Q0 ;2S/, 8X3+Y/>2JYJ MGOA\%XC4NK*(Q\FELC"-X^+?/#$L25#*9O%O.*"BH M'/VDP%^B*;YA@Z%!(AJ)2M'] ;POT MSO)3?" MT&@$39TS!6G+/J !,[[755 M]^7-K>'NTEO([.JN@K2Z"S=A=3+;;?S)U:UP/ P+M!Y_RB(8K4OZ-C.7S@XP M@]!>5SF/:6\->SIC*?NP0P!1WZ^7F;@OP<@OAAT/]"AD\WKU.W20^GU6#4&NJ M#(JAZG+/<\??N:;+.*Z6K/SZ2+(Q3+FDKC/>C -O+':S12'-CWQVN M][LHX7SUK."% C:=T:YHO:2X*\_$[_&!B8>C8C>Y;UCTIP([-!RMTLB-UX\$ MW!!Q5<0]\V;!IS,^YMD&FUO]ZI**(.\#$JZRG.R#'-]NG8?)GB1@@X&+/50D MZ-,?+@PX:>$:!)(9NMTJ8^5*'3=KGGZJ:GNQ"YQY@[)LJ/[\#X(IBZO=VPU^ M9N%IM3YL[PP;&/K9P+!:;.D)%PQZRC_&IDA%'MB>=W9N@-Z[WVTT%A("?2S2 MN35H(K" @.BEQ@C#@!(6$#;&KY/#,<\$ GQKMQ^N[;$0IS=KJW7Q\^8+<.@6 MH<> ]8+\"@D&Z-NE7E:ZZ<@Z-#:/A03(F!8=^^+2#?R<1].H.4;8ENF1^+4; M122Y*(E0FK1=SBG/ 6X\EP+]NS7O3#O+V>Y!7$N-L'%=;-QTL^L+&P9[6:"Y M=VS1$2YL]1/??:,TVZ&*3>L.D:>-X]FLD%56J'*ZQF3+4LJWR>B'(/GU]B61.^D&Z]GWAHT!/:W02-=HUQ4N#O15P#EM(_?U MBM$*5:SX.UG.# EN*U3P\X(&OFRQ#4)LB M%@F3:V[EZK4LZ85^X2Q1R7.2A;X.OOY>;=&:O@*.0;SL\W9H;]HEZNX&$Q+[ MZMW88.WH W>^8BWY0,>^:8WT*4+[($HQ7R51ZY[FU.H7K\ZW:G23V@A!:02> MTHNG_IRL\G5!^2$/:.[5')\Z#+'!3R1)RK+@6G/,B'VQS@[K\*]'0G%=<5YK MPLZN2\! ._W/<;"]'W0LM)1^FH$>249^3GCF,, ZBH@H9C]BHG]9*U$MT=B^ MB+/J!#-(^^FL5 +HZ %[I=9#_@$YY:NBFRH/CVNR+UOKKLH!OE0'MMPR6*+_ M',Y,"";2#;>-Y2+-0 7Z5,5)EZD6%.9JECTJ36<@SD- M,F29-Y5)U@9C@%GRG1KB,\ZO7L/X&#')?DC3Z(7$\7J3Y30(38?P/4G QEP7 M>ZAHVZ<_7)QUTL(U1C2@RBLU?U5Q1)+E;]$ODJN?NX"SVH4;X6RO"-@%-^5=;OF8',K!QQ-4N*H[TI0$71YPU<0T5R9 /LI(E4GFR M5?B;^H'73,J+-8_O-,-NDMLCG8(_;DT_TIK+8:&FSBF7$Z$@L,FI:%9EJ^:_& M#6?K-4'%Y3'+TSTO$!6+7?IL1PY9>TK#UAZPP\)"V\9S4W-SN.YN([3SH\J2 M-FH0![B/8SE!ZD\%MG\[6J7')LYR)DNNBDRXA>-OEM1AC!XS)3=*BPX;VQF3 M YG%AL\D,Z?N$ (V>WJD082Y%.U3)DTSV %ATDOU]M,V<%W9**GSK1].4'B? ME[F/9K/LIB/-5D<7V-YHHZ_JF6WMX7JIE=2N'JO;[/2?9PJ4RK.&[F6ZWY"D MN.:,P_0I(7]C8VR$DYQL27#V%J.9@8M]=]RK0W)7U(_/;1F ,9&5=5@S,BOX M,#65PH/#71%,U(@J14.J;*=OL,X2RI4"KI!A,V^2=ZS6> G-]H:WGAD*]&_< M9H%:J7W+]N_/F#SM^/WG9TR#)_Q3AK?'F"<*,MA_($G8H#F&O51D'$(/+OR- MHI7[U?H2KKJ2:D@14"D#*H1 7 HOR 7#;%VW$X^%E>)S*\VS2;<_!(3RIY&W MVU/KU%LC0GKK>XK#2,)&K#'LU=B_&T /+F*-HI7SCE[%G%^YT2#5V98?G&N. M<.Q&FA<@03Z+4-^07;T><)+AS_@U?WS!\3/^,4WRG<,M)3NBL%%J')O9/F_M MI@@7J4;2:[)GK^J3^5((_ICC-4>%'*@0Q&-"#V^VXT@!'Y#^$P?T\24=Q80U MK2\)?DXLY(XZ):$O!6Q.U9D78SAWAC'I I!E+$.Q2/^=GUVCD!ZQNE]V*7+( MYQTOPFWZP08*:\V;FSP=G> "@+WH S(A< [JQO(*E4Q\/^N&JOT\A7SWASA] MPUC<8M09P6 TFWZP@]Q:\T:=WJY.<(/<7G17-Y<<+FC!0NOO?@KP3JZ[#/$L MB ,J]'T)GG!1GFF#$[PE3ML4^DSN 8EQ]!#$^ 8SYIL@_%5J]*:/6OM>,&.V MI]95QO;N+K#S__51P-ES1>$/OK>6;F+R5-QE1S*$\Q1MA1#!6_\%D][S';W@AV[EEHW$D.T=X$;R[:"#QE[BFEWP0$Q M%JCDX3>\Y]$\#U[]7,47*!/P-,6/7(1;-NVCC[L@N4["=(_%9Q8CKRT!V '= MWQ9GX[-5;[AA[J##H.&-UQMA2PY!& EN;-T1)*C@5WP.8'2?QR)WE"^T\C=_ M8'"=,'O@++<:OHV-80=YNXXG:6$U+>$&;X>\ U*]"K(PAN.)E?2XTF7AO\59 M1M*$P0VV&G;;.L&.0CN=-;;GWQ+DJ\9 M@F-$9-FCQ=L #9HY-" MYIG75*/@U)XE//\<4/$>]#[(<4L:+$TSV(%ITDN-RM,V<$/2**FK8TJ"B%/T MF'5*5:PUJ92VX7)WSY@F_)WI)Y($ M2LTE"9L!Q_%8HW3NR$$X8;-.&HYST$* M[JAB@BK^1=!]]7#[Z?ZWRO=""L3%**.RD,13!GBOQOONW444O"%N(?^+IY;Y MF;8A;/0PZV9>.<&>I;7(ZNI_)TL%CS.UIG*=24!;FB_)+=O3>9K:+L5%1TS, M>>*HJ\&9-[57O*_^>B0'3K\:!=;U)4KM3,R^%TRW[*FUO.)MT07V%>\^"C@? MPY#%#Q4*:$JE&\3/SF5WXKF8P% M4S=!TKQ*?IDFXBV;$:*Z>\"%)TMM)31U-(<-2[;"CP%)_.*6>%W"RV%65Y=2 M%"2I.-TY!/P#<3S[1'$%8^*!00%BLI-X;L"^XA]F.(YG?E@RM=$X_=,G)9*% M/PSSJ;6O.^J5)(_,C3,F"(NBCS@+*3GP/UL6L/:]80*AHQ5.[ZY;=(6[N.BK MP) ;W8K3*YQ62.'E<;%LLD3GLMFJXS(CH'TIW=UK>7X_XO*ZS>4G66F?C5[V M4]9?2'-T$ST$8H(?TF._0?P8TJI82/@93?G&&WYOA6XR/C$_+ M+-+0%"80V>BG#I&Z=G 'Q59IG4.P<8=JA3AAC].\4QU;IW;&QLOR3O,43M]R M.1XZTE1-[Z,>+[;(G""_J\MW'04P3.WANV% M'5J:[RS(@NDW4ITWOK68PK=UA(T1?.YC7 M#^:^<-&BMP:CW8D6O%#!C!^--1Z_ 5AS3&B+0O6L4OU9JD[/57<^M&YJ(U,. M<04^Q6FJ.[SN[@$SDGMH*P^S.YK#/M2V%=[5/1]WF)?[+/)P<9?D1]PA%^@) MHRUG@5YV.&$C%]_9+TZ^&RZ,TD.1(?R81"+)'AL 6E,Q-O!P63V4_'IU;ZNN$J6XV.L\UG3HKBJKJV8'Y[+YB8UU/KTTE+ M2Q?8VJMGYQHNRQI@M*NP&A#K62#"CZ39C2SFU]\@8KWF&A,H_T=)4E(#D&, M0JV6DZ#39Q;B3@#5Z+A,C#K7W0:FZE[+12J-#E/%+*IY08&K&;5?3:R^,VB- M:(,*MU:BFI6X$^=_U[>IKM6VV%D7F+#61U_SCFZS/>R54:?48]WAG.Z@-LV# MV'Z#=F0UJPB%5G*/>IVBI,_&5CSN MH/I]H6^"GWCQQT>7RQ53Z^Z^-)@DD.MI1+]8/NVWO'#6:MX5T8U.RPIJO>BC M^G;- F1HSV !S_-GC<[]HGJIL=PC@A<7MY-%Z[01VCUAGE?7%1(B^7I^^%@^ M8#-8XZ0)[!#4Z7/ZP%!^#S?8M%*.LQ#UL@(=51\1*Z[W_[2;V)K"W4IV#+%P MOZ-IB'&4UK>1F^#!JL#?)1]+-.0U;E$8 M9#M$DFVB:G50YGN[B'&687[*S3[:"N5$ MV@ZE'#WKECXEXDHO:U7E1$1!I=:L]Y8\_P(%^]-T'XV\.T(&)(58J3DT*SEF MW]OW;#9AKP,E?LJDW^"<&99SJ"; !C7)%@R[\NYR *9T\/AV%^D7?N04IJ^ ML#\N@P/[+G_K8;M6(LM#CFZ;=.&&F<*R4,-"C]$QH^*)*J9(U ML1&\R.T6U7G151(;.Q->E]N5;']*L@,.R9;@2)L KZLM8/?KTK!R05-#H&[8 M*>Y05UPAA?;HR8GY5O1EF?'E:D/R*'C$67Z'&>/HD;]3-Q?:Z-$5IE^ZZ*]> M7[;I!WMOMK<60QZ%YH(@\^'M,3]2C/C;S_UQCZX^7#^N$>6U@7@B"%ZK0U37 MJ'P^YV^)#D(HE. 09UE 1?F.C=B%#=/](29BU_:%Y+MB([?*8C3["]%9["F. M4"6GE3#AQS7BS%#!#17L_&55!F>*L1!3LKJLW.X3><51D=6#?\G?P-WSB--8 MI5=GN*C9WP82-^U[PD9.!SV<)P)IS'B%;_PY)>&5AX(^!O M[N5[>P[$Y?D5?S0E055^%37SX:<+;V>-O6>TF VVD% M,^(:NRX-4E;1>#]D4TPW)'S9/?/,W).9\@*.B\5Z*RL MR_DAR1 ,=OIQJ^D DU\YX[H(?5)QUF./ERV=EP27738PHZ6IY]+ LE,/Y[4] MOU,I')K_ST6>7CR+@\\O%2PG,Z06*X5U.:M5B99I>:X,!2W]^-5$B1O.M"NV M$WXLMJH,VQQ]^L/%3"=+&+(YM'>&C9QNJ@S9&%4W0C^N4>'E#=P,PAW!SYV; MHX?3='G5&EW)G^ Q1<3$MCS/%*$#U(+G"I5,F-@F/S9]J]QEWX^8^N9< M@QO"F+ !^TT,!E:#R%D7N#AIJZ]Y1MEL#QL-K:4? H"Q)*G#OM,Y(R1\F]PZ M6@2K>!0S00!SP)&UOFGZPUA()I=HZI%%[A(9:NO M1*JN]K"1REIZ5Z],O@GFQ);)]2FJB=7/(A4>Z!?)9?Z#XYGTKO( L-&GXC'A M2TJIR5MK.D#KCG!1IY_N+2\@-;U@(U!/'8:_:%3/..38/2& ^K[>>(49M,_0ZPX>4TC.),)'IK/ M5!6/\)D,A4\C<9()/ZZTOHR#+!,['$:\'$(')GP.MHPNM8HU$7@7;(>KXKZ5 M5):E4EFJ8%%S]08< *P3*BQ]0,@Z#.D11VSU?Z1\'=J)%:T=8(-"MZYJ])M; MPPUS"YF=YTP%:531]AZU,RBK+&P0?CW@L)P?;LJ[6D5>"R(E\%+-W)!=X9%7 M S)8KJL/[#"VTKA1\;RM ]Q@MA-[4'(,;3(1](O@,-H#&F^F!L>,,W+YZL,8D_6WKGBGV+M72[1Y4UM?HZQ M?KA$__*[;U'(*Y!2$OA>@X]D(^VR>ZS@O/KKD1S$(U"K^.QH#C=$;?244=K6 M%G:@6DD^>:RF6X2E(#"#=5([5<1/=\J\O23SHNY8"'67TOPF> ["X"$]YKO_ M#&AT1U/N@&]VF-6; %P4<[.%Q+5^O6$CG:,NA3;&YS+DBPF1PG15?%P\B;W=(LD9PG6]B6U3*.Y8MLP!"==)<@SB>QXG\5WP MQC^R+/#2362I6-AF$SLPU%%8,AJVZC/D01B_@QR_H4-)$T5'C(Y)A&FSY(KA M=C/[?W&YA21LI2H2!++U0C%_$@D"Q1,R95)%$IZ50ZR>^=-:3IC!<;W;F;)5 M22H>#1P"_@%?H_"6@KM<7U?-BP/?M* E*L8 PNU)?C$+X"[XHH(QDIR! ?^%WFZO M7G.<9"P(;P]BU[*WG5H(+15ZNVQCA[PF*DL&WDZ=AN!N(HB+ HB,) Z/.7EF ML]9#F08V19ASC:K$"BAX9L+R.[3V4VY 2#R9+2V ^'-EZHH[*MD#@^')K/39 MUMMFV\I0MF-;K'C\'KU2M_XHD_X 1O2#)6 MC)H,5[+LIS&7SBQQ7(E;VX7)JC.3D,(D.3,)(^[EZ;5>[Q/0S#]A-F4-8EYM\<[F71OI27""5. MUNO&F%YDEP8^;LI-CTI!CDI14"7+:2<_N^R0["E-E%4F\HEI#^$.1\>8ES)G M\!V16&P_/>#P2$4:C*O7,#Y&./K$8IFGRSD6NP:WVZN \NOS&?LY'W8!Q:WY M)\9F AOIIK%IXS+PJ!S@XM]$>CI?,R[%X5L.JD"HE@A)D1#W":0()3:Y2[$X M""(AF"'YQDQ7D_]>S3M/JJUA-KWI> "\!<+CB?J>8YCN7V^1% < MR9)W:8Z9(&QU':@VS6J;XH9-PUHF<8D22Z/RJY49%\P''OZ,R=,NQ]&ZJ XL M;YX(0V6WQSS+@R1B8GX(,A)VG!FZTH*-=X,LI.*;$R&X>#9,'=>HDUQ1R5:Y MU55P1@KK%1+,?=7+\&LI0>U/D#%E)#CYXI!D#!#Y7I#CX]FLK@,C6CO 1H-N71OU(HRMX4:XASK MMA_\!O.$%I'*;Y%F*>(EF,43(G'W-V;KL7V:%)BUSG-*-FPEM(GQ8RH^8S\7 MCLHWG+8[N8LXD"ID;Y4(J)!!3BQ4*?@SBPJ^ MZJ@5+2\XH4B^P%:O7<][P1J044M#9GG*L^7YNW%=GU_6^JHU?52E/[R=V^0E MH)'=O87A]&%CV^B6U-]6&$@<+M*-K^(8A^@J?C7*!SL,?K5V*:RITT@0U<.GU4[%&_APL?6BF=#T%8/\2IL945H^?5 MS3ZFO!A]A]95HV6X6E,GG;,5+>"[VXF<(SA<07&T4E*RJ#6;\_)SO6?,6;%6 MWQH3D'?W@.ED/;25CXX[FL-^8VPK_/C)OGG6!LY(J>->"8&$*W]5?/UX???; M.=\53VT2H[Y"76^IM*=6N_HQO5QM$G-0QJ!EOG7:!B9 M6K4N#*D-H [!NK% M=+["(^;UG)S'29?[*JDV1A)93=TF8@7;]:>T;V._9 (^< -Q4FV'%#G+W^1R MW7U6._S-Z?X0IV\8/_"]UB)MAG;N:],>=G1U:MIX]6EJ#-?/NT5VWIT:N ^O M77K=XRRGA!? %N1YB&$JYM3LE_PI(7EF7(/UZ K3)5WTEZLRVWZPEV>]M1CF MNR3AMW+Y BW@::&?25;5_67_W)$-8UBFF:8H.V[X!9OB.+U,/T"<\;\:JV7[-FA$J?EAN,847 M$LS\K35]&"*K#*%ZP9$S\S&A.#%!ZV3"U!8F:EMIJ$XBM WA3B#:Q1W+4[V< M]'E1;9Z#D#KFBWL:K0%G;@T[Y#JT;)R1Z)O"#;LN@9U/34Z'12^1YTL[]^#+ M:*X$'OM7'73L'W]Y)#F_,7#-)F_/)#H&L6;GM:T=S$#KU(R'F+$1O.#J%M4Y M)2BGRN?X-=VQMV3[>N#/)-_=X[AX9K@CA\?TBJT[\C?M#JL;A05YK9TUC/[< MWGTAGFZIA/O$IR;-CSP+XJ.?SC-]\ &S_TGRCX3BD/7*V)+JZK5,8GZY"P@? M JYY=2FRO\0I^U;^8YL:]X_&H@LS*$:WG-QY&H4H[&VI<56 M&"=4,I?3P.+#FC\8"/1IIT!GI\9L9C20Z0XZIV=0;.9)DO';%T5D[ M\%&DU^PDAIJ-%A%!!I&'.E@%W!ZC9V+50+[/,%UTO^E(!3\*89A!/+[M>KVT MZ*0*[\!Q MV<+_=:I$KHR)1PXSG9.V KCC7ZR_2%_W][U]+DMHV$[_LK<-ND M2K9W:U^7K53)'CMQ:N)Q><;92OFP18G0B+L4J>5C'OGUBP7J6F?)]*ZYCUNYLZX; MNK?J>'BHO_GQ*:U*.O-;AV^&R/]Q\L V3U#B"2NTZ9^=NJRK;5XDO^/8-1TK MZH')8Y,CZR0.DE5R@6'1H*G>HJ3%^:G)1_7"BIHF WFYI_O*"')TSC4ZR$6[ MZ"G9U;M.9UAR!*L3M.[%W L9Z Y06:L3E7=FHRE6S<6#/PENPB3X,9# P)^ MM-XF^(&#GV]0OOH/7M,,E$7;ZP4UZ=P-!_@XZL^N)[+$5<#L_*;$T\DLLT ^ M\"&!:RO!C 1\3YI ;83]/N<-+&!@Y]M^?YP3EIY4VUQ<;>-,GXJ8?DC$5&5 M[S7FC^>I_D)9T_([.&%4P[HOD&UM$? Y=\U/..SHC)C2]*#$##5J+Q!7'"53 MSG K]C$']V58I26ZIU()Z$D[$XZ^(W_EJX&G]P!<%,&?W&;+'EY%%7X7)<6O M45HK9]*!Z/>MBS#ZDC[ZD$'EOG4R^A"%UPLMT-E=WZP(H@8B:B%B)EYX;S7] M)^:HQA35#47U@4IE?5F7S[)D 70SQ\ MF"Y<_B;]EBF3VRS_G$'W]HG^539@TWX99A=GAT'O:C*M-^&.0PSUMYX0::N1 MWW7<5.5E'6 F%'KV8BX4%?1D50)&E3?W.G!L^,8;E-<5O9F$7F3B/;(^#"B6 M95GO."N^RXL-3JJZP)^(%2X)6:LVF+0R$\JC(^7AJBXT,C8PW..TR'$& W7T M)+\?-$54U2#BWF^(>XEJ9X"]@TU!9XBB_3Y->'_F;_/HX68\7#PDS3T49_A] MR+,'7-*9,Z;G75Y%:??YF[RL/N35;[CZA-?Y?:;81#IE?3#[N-F0%M[1Z+HR MN 'Z]"9;[_-I-$.-:M+0?H$.^G&B)8S:(VBJ'BE3H6=2(_3_$3+R?(L9U?B*^5IY3>9A;R%&GR%C*[& M 2S-+YJY8G:]:4?URZ+_:3[.K6%OL&@3D2C6A13K>9*1UEL@TTO%,1<#ESG'&&/M84V=["04 M+A@=JD6=>A=L;J$I\855[NE\NW5=^)2\!Q>0U?[-9B.6'X,Y,R7.9X;)KVU45$TI*8HOH=15BZ4YNCH9D5A M@[2_5G%T6'9#(L2(TG;#TNKKI>6E839032N[(92D*+QFJJNP]>4+K=RV _JI;7^3SU$ZZHCW<[BI M/#*_'CJ97>]5V$W:Q/[><%;C/;@-W$A[ZZ&8:O@%X/1ST!A8)U6Q(Z!N-I]+ MNM*.*\$:_GD)F"ZJL*9-.#IY##M)2*:L;=MB\E[<;%X0B8B)G#,!)TQK*CI# M+DMN<6T27R>-J"QWM_"UH>\RB_E-V?@:D]JNDVB5I$GU_*8N"M((!>89O J7 M$$SM/US6I_D>; HQMF+\"(O>;]=4A5A="W2H;8&:^F:]U>\KPD!)5[,!P7EL M+31S.B+[0(C GLMZ;P=,9^)%JA3.>K6[H4%OVITE'O'/$.45$3B"(.4=2!*-K1B?K? M11#-LB#7[47D&"T[6DK6-ZP$P23E\=ATE^[,I9L:O%;HZBP2H5 #=O&/CF(.QHSW\7!Z4%Q4= MD0QYF; @;"^3V]:_U^:T%%PO4^AJ?]@,$?F"N,#.NYM-:YU?/^OV[FS3(BXK M]2GLZC=@>YZ&M;+@]J0X7%_44=I1V-J*]WJ<^I3V'@S,L\9/QZ5HC7;7H=XP MG$Y0V?<%T.6YZPNF[MYDN8WN+6FR&+UV:/V8N#F>6K:]75H8MN^H;90/U=J2 M<+UJ0%]G0[96,H!AVP1&KJ-RBS9I_EBRHQ=/)E^]=%RB7KJQ_"8[;/8PZ.*% M+\-V6S,,A@+1\S?ANK6A_J[#T_;B!1+%'2H#$ZM.@(.4"7J3IUYXX"0[[V95 M14F&X_?9VZ?UEEXP\2XO^OPX1 [C),)F# =H=6EDA#BXW.+"J'$'6N2=Q%C4 MUD]O#FXU8+YW$H-X9B*OJ-U\;D[,0'D'+=Q%*\./IW&+[[&W#F3"+:PC/H%, M7OBTI43*E+2$PL*F++5)NO7@R)@4Y(-'O*)%/7[<(G'R@I'DR[=/=S'"1A$:D1?VCK]G!+H$Q5/ MJPB$T+ DO&N-YNG!,2YN-N^2TZL7IV*IWN$VKP0(==* 71W M$%7#"^EX1(WR ?J.1#!I3:]Z1M46HS)Y M0KL\J[8EPJ3"&/U<9QC]Y4\+1$M_#Y:E"#5_P$_5W2-.'_ OS( Q@(O%70!# M*7 RYB>!K,#92671E-Q4Y6B%"4,E\8(Q$;K))DFB>,#%*G? 1U/@1/S^KY#I MA7Z7N\=\)&Q'*9=!)B>HV'!((R)\ZC@U9)YHA@Z<&&>0JH%SABN B __#3Q5 MD#IEJ9,V_7?HQ/&.0.T L$;, MY=!&%Q=;UJ R+H,T>I;,S!FT[@ HPPE$Q)7_X>H,3J7R=_EK3 > RTV%"PD/ M6 N!R0+C,&E/WS27 /OLS1'VV#;RY8YMK,TW*&65_[%$=18W^VUQC/)5FMPS M?=DR)U_8W#?)=(+,4A03JHBHBN1I751;M.&SK,^4/C9YFN:/+"N-G[_=??J2 MKCVG=8Q+E-#$N&2'HBPF_V4U*;%G]XB7Z'&+L\/S]L>HP*A@=R\1E6D+.\@O M"=B89_YMV@5:*BTOV3WD*":/T7?DZZ14JVB_+_)HO?W^Y9R'BGKX[*8S4_R+ M3MH%* \5]0#1W187F-D-.6PE8=DF6[.I=O^^#MVC_N=-MDXZ4%.5]NPV6"ED!T\400MK<(1,4*)$,FC,E MJW0K1[QVQ*N'MR8_*5#H!3TAF ;C!3U+N20D0Q%+FCTB<#((9ZP,-@] M$=S.B*GR]^4>[24PF-_,!6(Q@N]]E%99O48"8/NN.1:R/96AYO-:V.!D;Z4X MEW=U6/2N"U$A0>.Y@G[)I+"8LM)DXUE=\Y"30MUP-&@:3C*I'1 M3\.U$!,PSVBFW9K*")1CID@?E3,,H.3:V5'QE50[9*@ZF5;_[; I09$\J_EJ MN 3@*A=4)[( D"([%QR^4F.U[%.DQ)J\?P%.+TN!U7XY<,=WDLUIYOH>$UWG M@\17@JN.A8K$5H/7PW=^62*K[KMAN[Z3M!PCS_>8KCH;("[35(5*ZZ:G&KT, MTY?M,&C34?7?A)V&:F&'M_33WG&&S7A_3]3\EH-JEH,ZXS?7FZ[QG7$Z(R!^ M,TV'.BK+_@TLQYO:;1*GA1N?S167>4D/F=QXH/FB0KL-\T1-903H]"9YH48" M J.#R=(;Y=P +/MS7EB 9GV:'& ;YN&TV@?/!G:H[#3'G\J\%TY7/MK$C]SS MT$.4UIB-TJ!UY;?K+8[K%-]L/N&4C!?CCU%!QB-%E)71FHXBR]?/O2?1*I6% M[K:R8#OU*(1ZMR[:"()+"N/,L?6HME;J3(UTQ,2C;LT+M'H^>?R%U7^:.#K/ MZ>Y:^"R?$EEBDY$ V-YDCD7OP';MM^'ZC84-U@>,]SV RO3N %9\_O(IQPGV7_.7HLN0?_[[&]U'Z-JL2X?A#7 *F2RJLH2XH M> S/Y51*VD\&$WF("W0T!!AN5KPZ8:@O> RW08GL:%M3]QG,IB34T+8=M2W( M/G879H:UA-CR84N'C T'8P@["3#;VP@TVD0QP]=A9XO9&F/;P!.6"K;C26%[ M7- +V=B>R9QMFS3KN6?-L9H;*3,H_ 1S\'%Q-CHKBZHS,B/_.O;%Y!\DG*4K MS,6>C@@_1#LLB/,4Q6!RY9!=E!!E9>#UU8.:V@^OCD(1E>IZ#GB@Z7W">X+/ MENBRO"\P2U4]M5,8(YJ^"[>1&B/0MESM%V$V9W/U';9QQR'JYRRI<'Q+DZW+ M#]&#>-I861!F^QRVK8TKQ:5@AX\#.MLVM_>9*DCDE2)>*Z+5SAH(3F3SN57^ M8KJI3+QE=OE>D>JL!U\G&7Y?X9UA3D#W-9BT8VJWQOK_X1UXG:&QYF[6M3I5 MH"^T$L1J\;_.-;WMKKK]-WG&SG+[5U)MW]1EE>]PT?ZV?(R*&,<"?M)["Z9G M&EK=1@<:K\ .%4P,L&VB/Q9Y6;8IV?D&K9MZT+JI"$6\IED#ACDL;^6A1U() M:FM9H,/O346SAQ*S&A\)C9PGQ;=>E?A_-7& MP_D#V4&K[@H3+K2L:^7?RLH M!S=@4&IKG3U[$(J85)]9L:<&DJH4*;#RTF$USA,K5>VS*1I.$SU5V%DKI9(] MIJ\*[%1FL:K*!]=:Y3FMTL)!M5A'TY"2-NLQT_7$5F4.GJQL4*U5GG]_M,LIO<1DS%^O"[]]F:C"1NV[-97DI64ZS0O:P+OZV?RCWU>1BD9)M;[DHC@!S;3,CG=N5OCN+DS(L]*19@T6^6P MF6'>;]"EFGEJALM=,]MOG:K1U(A8E9.LC1M0AI']TE7S\=)@._5(E+I>:BD* MKMN--?[^.LO@V2G$[E_:1M!F[_!35$K7 MYZT%P?2+\=@<[KNVD@)[4G^D3?9+4 M?QD*8+!BK4JS-0&8H+@>2'A0%(?)S[IV*F8JKN$G-@QJ[&Z^XMIS'L,!@ 4 ;W)N+3(P,C,P-C,P7W!R92YX;6SM?5MS MXSB:Y?M&['_0YCYL]T-66;YE9D7W3,BW:N\Z+:_MK)K>EPZ:A"1V4J0*))UV M_?H%>)%($0 ! B0 VK&S,Y46 .)\Y^#^X 8S]*/S[A^E/!Q\F M('0CSP^7?_^0)HN/GS_\YW_\]__VM__Q\>-_G=W?3+S(3=<@3"8N!$X"O,D/ M/UE-'J/-Q@DG7P&$?A!,SJ#O+<%D,CWXZ>BG@Y^^3#Y^_(^LB#,G1EFB<)*5 M=?C3M/SAO"@M"G^9?/KY\///AP>'1Y,OOTR/?SF>3NZ^ENF^HIHM_+:$@1]^ M_P7_KR?TO0E"&,:_O,3^WS^LDF3SR\\___CQXZ0Z26:>2O:7)QB4!1S]O/T6-07^U\8N]#447\,\='RN3X5Y^1OH(E3]\HO[#!],N7+S]GOW[XC_\V MF?P-1@&X!XM)]J=?DM<-^/N'V%]O EQ4]K<5!(N_?XA@^!&;_^#TZ #C^)\7 MA3C*_SL+O\Z@7JL>\7K!;[]8SQ?S#< 9F)30S"M:$, SQ1^7T6!A\:&RS]2 MU.#4XB9_P1#XB)1S)UY=!=$/]7172AX,[H4?NT$4IQ!<@-B%_@;+;;XX2V,$ M((Y1IXJ&9A]5[@Z"&%6S6U?=[2,:C/"0KA&"5Z1!?QFB"87KH('%=:,4C2SA M\@YA 9A"KJCVQ:@H?*H6;E(/'F/.5_<^_'W?$X X ;Z M,?C=]\ NM02%PA_28PQ403>)K\,[&"U1->0 -PO3 I]'(V(R2NV-AH7-KC? M[(Z*7)H&6',TK8'G*<03G*(KB.^!"_QGYRF0:(QMY6J >N7X\#*XPZ2>59(&.$@6, 7>C>\\^8&?^#+=(JDL+?.8)XE.(<^M MJQ.XB<+E(X!K)7S02]32;E -P:/S(H.H5H@&$)<.#-$D+;X#\&&%UJ/=D31+ MTC'9Q>NL;.?M/%IO0!A+3NYIY6F9_JS7?I*MJ]#PCNT-\Y:$KY"!VD?K?3KA!/B5I6QD\Q M^"-%&KE\EIIV-PHR>)E_%P6^7)\A_B6#S?&(UPT#&*/\CKX=$%FD>\68OQLB M"[CCY\S8&5$ GE:D(;LDL@A991JW8R(+EJ]TG;LGL@@;!1FPDR*+B5:>$;LJ MLN#H)6K:89$%5"W#H-T6)5T'HUR].R_R3:Q1E &[,+*H:.49L:*7GG)32]2V MNI>%5"_%[)/R"Y X?B#53XI_R[P59+&XO0=Q GTW 1YV=4 HFK,K:8.IKXEY MYMSM&A"FY7U;D._CYAFM8/XZ1&FQ6]EY] R@LQQ*3[FQ@DJDYX^<+,_9(8Q[L':\?'L%DUNLSHB\Y?M[OM*-VQ"4QLU9O,XM07Q/Q4L# M,%]L_X1JB*J,FF*V6) V0H=/Z31(QMGV7U_1HA']FAW>J[,$QS<,V%F]0OUQ M FY0$_7V?[J/@N J@C\O;QU=@8+0'!G"#?C']RW.^]V8#\%;T':9>+!7#QFF?[ MMS,0@H6?%",4F@Y'2,"!KVH&(?MEC<=T-U&\/5J;A8E_X0,LWXFA7'BV]2&V'N\42)U0Z">8H M6M]I-AJMLL859]M"]TXB+^/VDK7!S?[W>13+3W!IY6F#]I!N4";9Y>I?D*XIFF/YD7<9#E#E_4\I MJOM#@M0\5.VK'Y.N/QH?8]!_S:N?D:]SA : >I<^4Q>YTW%4>P&?:/X$BZ+ MMXO@B[=5 05>$A!ZP-O^U4_PUPY0E0\F'R=E0=7_=$)ODI_,L>=V5.GTT\GII\\G7PZGT^.#7=VJ MBIC!>CT=Z)9%H_]LB*1N^R+%SYLL0M='=^4'6\H7,%HWK%-\*>*L< 0] /_^ M8?IADL:H'M$F/SSY,$$(%@#"HC=GU#"K7E)IQQND?W[A\-AR/J_*>KX M Q>[\$F@OOJ8:2TBD*>NA=L'A+8')B3; :7G<2UDK*?U"I6N"I?T'*DGY;M M/.<"C60,3FKIK"*DO>8%&\NS,YEF@R'.\$0A?SR./ MSBDSET44B^,H&/^DN_$].B_7'@*>W07(#B#8'2$EO45 MW/C_8*^**94A0MHZMJ/I]&1J*CN\M2^8^6(>,X<"S!Q:S0RY]N42^$!R, OV MQ['I@'R>H_^9OF3 $QF]I+; M1P\/@)(CC7L4M3K?17'B!/_/WS#G?:3$]O'37OV2'8U;%;B-SR!P*'Q4?[:" M@=8*ES8G;4@,9'/\V$IPMXI"^K;"?A(K;,]5Z=+^&O<5"A^ZU^GATR,^QR'8 M?S^)%?;GJG1I?])FPD#V?X0.?GOIX77]% 4$X]=^M\+R[34NS:YQ15_*X_+% M7>';!Y3M-%(R*TC@KGC)A?9U>W$-,S_+P/I!1DQCZK2(G-P*;H0!E!R15O#6 M['FBCSN9A_N%DS@%>,9F)REYW3C'T^G1J:GL"@ H3TY)FP E1\=#G>W <[2. M6D;PE7F\LTUE$2/M]2Z)Z,[U+"EE+_$': MTN4:P"7JU7^%T8]DA6\M."&]31%36T0,?_U+@EBK_$$(>EB!(&CCI9K((CI: MJUVRP%KW#\("?GH!GP)&[O?L3E,\3Q/\B"E>0-"G?HQ,%K$D#*-DC;1;8/PT ML)@!7?FQZP3_! ZD>P+1DEK!K5#E2T:M=&8HW9YV4*_07TBS#DI**_@4J7M) M)VE?PS(ZMF.4%F.3*=TK;:EZ22-DB,)[48:0 .YQ9?]^_0 M*+I8P_7.>\7XU&LUTP-\K69;'/KO:HF3HLB)\-OQG>6Z<.*GK+PT_KATG$VN M61 D=PP9%U3!+IC)=Q57&0GJ(1C0/](7-F 2Q(>ZQS MY:G#/]5V T2:LAW[W7&/8( HD<9EF,-M_/S,(WD)G?7^+II8YA$*1H$!>AUB M3H:64248Y,XF%-40TXY8)/QX>QA$-$X[LMBIE19"D<-^LA$K@0MJ#]?LA^X+ M<(RN"+XB.U&[@%T2X_B6F#ZVXK*>W')X^]U/T HJ3E#/!C.+42>5 CG')(6N MKV:*2D*X<@Y)H5TA=M## F-^]4\^]1C8IV; M7VD_C/UP>P/V /F#7'>!DT?DV[[*19T0L+*8R;YP8Q<$V,/Z<.#I/\+KX+LA M61#>>W^Y2N:+;W'^(@YM+<#*,PH=B"/4O;,H+83\O!8(R("18Q0B$,5G_:IA MMRZ*0IMK+0_0[YQ6??(LY'Y(SC4X,'>!:/U#L8XBQDM;!?D9@3^PE5QCHZ!S2 M80J\9H]);_/D]*:)0L48((#4^J.A F[%0Y)+",WT8Q4")U+K#XA(WE*E#5_9 MFN#).CIY= 9M_?E2_0"=4R/L3*-31P>XUI\L5<_4.57!RC(Z30B#[>&L2?JYMDVV/R L7N:?=;@+UH0F>- Q+_"3R<^CJ. M4RSZ\RAN'#LI+-E@MM8FG)-7*I=$%O_3R$ 1N_4JXX3M6Q<[O4%?/-7*- M=$'?ZYN]@SO=50"W+X=&KH8VI-;?Q!)VS^(UZ>BD( C<>E?,N[*>&7!6N#A" M2M.T($A>DWU>C+H/UQ6X@O:<*Y %KO7?,(T5(I MA:\9SAPRBW5:\M&Q+P14=JOA2ZZ"$"QQP&,]Q^R>Y^>UOG-\-/<]=S9^XM"N M85%2CTX%(CBMWT;(W8N =^G T ^7\,CI"M MWU!H&@XMD_,M_SN\LX\83!+H/Z5)YHD8X0T6[(<0!:@6R^S10!#SKRRZ%#XZ MK?5H%E7[%L9>->IXQ<@T#?6WJ<$/OZ]K:1K?I[C+#+\"B>_NICJMCU6<\#]6 M,?E+[1-__?#^>(4UKQR<(MW;^90%#RCKMREF01#]P$WM*H(74?J4+-*@&8>S MQ5=8I Q3M"'.-4$GTL"MUT]/^]XV]AJ"R!3M>>E\&Z6^F8O&Z#G,C.=E>SQW M &8/EG+M=M,RFR**CB2W;8 +P;:^LZACSU^SG:7)"DT^_]S-$9DZV<\T&1R: .KR"M/IR8(#@@Y=G[/C#S]Z-0@AK0'-SS=;VQO_QC/%\7=&/0K MY_G%(?NQ[5W9DV@QJ95NY,E%[J6]K35E#X^::F@/BV<0IN *M0?2[?SM[3F\ MM8O^QWMT7J@N%\(EF=(/M#!6][)0@]+Z_2=\0W*^P'&?LP-; )]]%\0/44"? M*-(R6"@#03#6[RK]"J,XOH/1@NIQ54EA(9]MM5>U%:3O3@7(7&]^!2$:/@.D MV9FW]D,?6R3QGT'QG!/MG(DKLX6T2P"S?M=GEM][SQB9+_:#^]..IYF9+%1 M!T#6;_#\ZOCA#>KOYN&%'V^*T]CY(H<\I?7OS$P6,M\!D.R^3MVI_E%_-*K< M7-@*%-8)*2VDFA>%]3GF8$2ZG;]0C9 M]?-XM*3"%M;O%91&8*\I]U*]"5FPL*J]L/E([&$&#R]&-2!%%-3THY:'&&I5 M&P^52>I.(4?#=Q;EC+S<4O?#%-EA=\QS!A81!)60TIR.U-!8RVE[_DD?I]8ZVUEI>AB\=.,^7V;!4NJF/-:^0=Z/ MC(30][6-JF<<4 MU@5(9##/C9 J!&U7DKX"/")1'8WWTAE+&S<#31;Y0!K"'.%Z#)-!:OHQ,BD& MECJM,B(V*Y-59IXQ,BL.F'H(K#?L*I-6=TF-):_3C-6-BQ%.PX![4;MD$?,>$X M+D#^?Z_#YMKN/@J"JPC^<"#ML$.P%&.5PB:=>% MC=N0>7,/D3CT$ZN"'^9Z MJ!6\HHV-#4!=!-XAA,F8PC&<:'\8IQ^%B,&7'4SJ[IAW#:EH=,JT+F#^6!79 MHZT4W5=N=G$:=3OS_IW&218(Y#&BK*VS%HV/0CP\OP=AG*GD'B#KQGX"BHOZ M>7.\!VZT#+-26.\+]?W9MZ%U+5:T_HYV9OE\)G.10MPOY TR&[>R'^<9IOCR M!4#7CZES0_&"WH8L%=G%^BOA3#OKM$9E\ G^YKW+W -RW$KO:1O:AO MP'N7HDVS,$A*W_&1*/%-B["S@61OMYD2("9OA7AQAA _.B_X!CLV-;(0^D-Y MJZ2^3J-IL$-1;T1\JBPC?=V.V/EI'(PKFP7W('O!]#&24Z%$B6]#C*H-)'UU MT#1-9D:^!YL4NBML@>:DA34(,S/6#7@ZS9[(')W".MI!^HYBBY!.31(2:Q^Z M-=^[C.AFD+X#:9J*)"^HCU4=[9!579*L/\2@<6#JP4EDK.H0 5_J1'9//S]" MO0SU["GTY",R5H&(P2\EHB@>[-V>4MY=1/C='L8JR!YM5:I7=@-_OX-KRE;? M4S3G3KRZ"J(?O"_1'(N\1(,+GY2EFWY#=VN)]HNYA*2#SVUQ'>Y@].PCELY> MOZ%Y_G6XC>(\A4>YO;FO2J06G_E-W_"@[$FVB6H&^"3 M]M ?BBAL:J,%LB+.=3Y,5W,NPYYAH>L'H+86?(S4="E]?.K-*'$PXUD?0_D" MH)JZ?L8Z^N\ 9/2'7O6Y$HI">;*:IKC!A-'49&=S63]6;FUW@]R42D\4(AIF$ M#DZ/#C(9H3_\ZUOHY#4'W@5X2O"V+H:(7VG$[SNA/UV^8)NE?KS"-M_34I'V[_J1<\?!'N,Q,0EM5,+*\"ZV[F7JXEZ'QI.^BJ+-8"/J6 M7._RDK)4#Y6(@+^ =]&I,IK]+PXU#5"V.40$\)\9H:EYLM:M M]AE9[<0P=QDAOGD$Q&D$V7U\4^YL-0U0>;.M@X:(N=^@C/CMH#9FE%E*>D9$ MH!&9ZCC*S/,F5<-&W]]SK[JU<@?!QO&]"UB_B4Z$#5-4;]]Y\H-L02RBF;VL;U,V/$8P*@@1T36!8:O, M X.N$,'I>;0 MVU+>H*S$[=''3K;&J33_70+I.UQUQC+0D33+6"=36 MH5YV L4HR!2-*9I B2)5)1TC)E W?@APD!54:^KM VIZ4X2@F&#VY*C= M9/ MA>[!IABXYPM\_8NBB_UD;T8.7, -F;P0#S2N'#\ 'I[F9SOO3X[[_1$Z88Q, M@"J)[+85?--6A!,.F>)JMIL>:-]05"Z:7@S4PQC4W5V;*+']]>06^ [B$@) MNSAW^WLBV]^6ZF4M+/GKE=#) +XY ^J)1W$$? =[@9PIS M(U!$PLSS9I0B;@59OQ]3]FA*D(H>J^A:W)M1FE(#R;H0F>:\R&]UZ4V=-R,X M29.H\C[2MF&(P>/_C[?]XVX?"GB&*/_ M6#GA$MRCYG.Y6 #J9N.PE3!%VZ(;E0982=6"H2)WG>\KR!BT#RG7;3[-0X>/ M79E$T(K"^[!>N3]YEUO3\M,WJ;>ILHL*])#Y6N2&[+"'?H:F.Q"^HBZ?]2(5 M5UZ;>ZMNX'J]DS#X?EF]A9RG$-*]6(AI;14 /Y@>+A?H?/LEW6R"S%!.4!KJ M.EQ$<)VSQ/8(X,QMJRADX(W@TD#^G Q^LO:6<;&VELH4IE4PV-0##]@>CO3U MWHW=W9!AZV _X=BEP(6W+Q?JWAY9NO!C-XCB%((+$+O0W^315\_2&#NSQ&B. M=.;$?HQ]?G>?^E#CC_+>TO0 _;_)Q\GN"_@?NX_@1Y;*STR'2"8M@M;M7I/+'!:KUWQZL.<'N?2G***NHS&%[C)+""K-DT3PBG9RA M.GRG]"CB!=5;X.%T>J@GP)I2+50['44FZ]B MY_ \Y@!^)"\_APQVAQTM/=)ALT_:R M$@Z\#B'R652JK:O@RVQ*]]#.3FT-TAV;Q>W\'CR#<+<5U=*,CYK->%> D2VT MJ!YVTB(&WR$W5^Y<0V\:,:O5UGIYLYO2?@6YJ^\R24"UN#DCL"[ >/-IS[T? M?\=7NO!R&BUN8_"[[X%=:M[1^[C9[&L?PF,X_E2VFMA]["/^VJ3^.3,["51W MO.+ZAC#!Q/%#QAV=EK1#/U)?80'7;&?LMLZ )VN]=1QINSW Q4_]1?J.X.QN M^ID]8AS',%JBDGF;]PFQ>>>%3?QP4BG.R.9;5C:"M$9+3#%L4[V)PN4C@-OA M*)[#S*[..N9OM&*%F-)\&?Q4&ZT"TO[/6VVW[*T?$2NE&=D M Z9>0:(OVF+%&%*P^;F;>_BIAQ0BQMY%D>X./.FOT/0TMP_ M-9M[5NZD*+C<0HLGM:*-;/E9Q7?5C+%'<&$>RE8]1X:!W_NM$NK0U4&:>NI*/D9(/M#11'CYJ]\B$05D\T%ZC#S\(T)1J'_T.$*7!"N8=W#^*4J.V=LR1TY36W(F] M/9>I3EA['8.GP[5X>F1X=IN?'C3;?%'6I%Z8D:V^"*>,=T>S6CL!;5!FIASX M*>_ZXP5-ZLHG5RI_JFQTYA/,ML:O]B.F]!,>]N[?"!;/$JJ!E%IZ":)+ MW9.Q.VJX;JVC/BW1T,^O/PELDU%2UY5Y@I1YJ*5YLNU>?Q6='XC%32SO7(J= M??'!F> WEN]UX2(_XC)M&*0K5W4>@R=[VZ%*!A%XPXB'#M MAK%SFM*ZN_/8V"7K '@LNV45CW[.7H#@=I87,BE+,;+9;X&VCL3,E)HNHH@L ML^E93&FZ'%P0;YV\@2'ZTH&A'RYQE(HLO@]GHR0XA94E35!1D[(L(YOF/F9* MNZ0G&[91[M>CK452TYO2'-OL7VV+8F L;H@/"0)%C6;6TAP)3EQ9>1^S B=[ M)1K9*"NKAD6UOD4\LBP^8J8 7#6OC%9&6]Q*%C;P(IBWMF?5VK8NEN5*K;>O MT_QY+AV+:B6ZJ"V^>S",Q1T/,L':3W*KA1[VOT/]+0A=_G4ZP06M4FCFA;9? MK)%=$,,2K9-XP;Q#>XIS5*[=9URD$%.ZCTZ;.!KG7OUX&_4'#E-:.]H&^=Z/\H\E9"6VMR)6TKJ^\/.V7_1L6Q,M M5[YC(%3[L7B+%!/].PLJ=T>G(555V6V,N0* MLTLA/6"U_@5E7G2C9>CG MFR+9;DAE,^3U*H*9OP/>>T5V@0!P+Q-D2K5327V +@5FQI9DGT%W]O_-G)<* MEV.GHM3 +#6D?UV':*WF(+V>1\\ M.LN6^0A/%KNX[(RHY%/YWJ5!3C"/V48NEPO,T<'AP9&<"TS^M7<'&':+I:ZO M+N/$7V-/RV\Q6*3!#1I_<@)9C5FB-/O:N6JPX_%&SSP]A%K[4;.U%\48WY!' M]2878L!9+B%8ED\N5;CDN)_=GM>49B[Q&E=WG!;[G@L^Q274^(^;C;_3@USF M=Q6C>9GKL?K"0YO?29:XUB .#_3=.9%^?8L.QWIOU@;6L]]E,X;X#I1QZX %+589N?LN:7T1KU!:X^:UG,YY?'HIXF.: K89IXEKM M$3H>*&(VX-[J'N#^RUF"BIO45[!^ G"/1[',YK/)04-]J28)WI#6^^"@:A:S MS5N0$*EFIAT9L^)8J3<(-'?#:'8.KA.PYAY@MQF,IU1J:&7#[.$^R, -VET! M+T7BQ7&[&NNKLU?\OZ^RIR9;KY**EV2\Y6>[+V:*[02/R&N MQ)/&V[G&K[2'>$27.$/$1M JG:#Y=9@!3!UJ_@&Z9T$*)O^_9O!*MG M$?N^Y4(]QY=FS]%X$]CX#F2TCP-7E.^'?@*PZUBCFJ(="6])]9:"FLK15$MW M(?UXL"KLUA_GEX:(6(:X2A-LSS4.+/UGQN_E"[Z$P.?TI?(3HQ-@;T;IZ^1# MR\O6(N/7]* Y?A'>MS9^!+/RH>M=OTHAD7]0:BO E*Y \(%J28 6;UGC!T.% M&O*TV9!Q&<:W7(O>HMZI<XMGVIYFEJH%R!K=6'6Y6 7W_??UN[>2;"G*M([$G$F#<'!7+Q(4SH!P9>NE4.V>$;0>&E8 MI \@W,EJOH=M?$]@V+(\@<)MBE^;Y(JN=Z%I;H"Q36KW( M@]KJ@%K%Q2^.;NVVO7&Z5NU^CBM'/7HL?^1N\4&GUEG"L M+?26T&N8"J%:W.CSEQ"%&CK!<20OQ?BV/?B#F7$,B&X'K2[;O%E-:7EM#VI* MH-%]@LJ@=F^R@#<5$#S<,K#;)%XK+D+\4WC5W"S>'2"0M?M_,HC*/ ]W)-AUX52>:WB33F.\$# M^DLV<-%6?HK*''CCIZP!*XQ6/5&]*9UHN\JKE,/:GDX[7,9J4ENX<]2E@/DB M?XCNRG&SSI 1*8N6W!1Z!=@@3"-$P"G:&@BT3"L)0&]PSPZ98;3:LIDF B$^ M^>30"E>C+(AKR=]7?@+FSO?94T -K=5(8P.1K4S4%Y)\&'7O]\G'#>'MR$?: MA8MUWK);>EHZ[SI$=MQ#0E+3:.[+,*'C,/&8S MR=4S=\=IVCC[ $(TA^>@EIUX!)QV *C[A(7(:'9DF+UJ)-)R!7*:PG4'PNIL MR^#5/>,B!ZK%5Q B)Z0'HZTE& V1'+!T-U5U>US MQ)[[W>'6PRF'9H;1Z8$38@\#@<:S4GP?ZSJ,$YCF'I=P31%",^%H!, )K0>7 M&6.(1S,F'-$B#?>/Z=J2CU0$+0 5^=?0)@F#BX&TS_S5>?'7Z?HL@C#Z@5_14I8C2BD08]B..-_I=$BP<9[P%J7[Z; \[L^6A.?9BJ8JY7QPV MW2\XWAHM:I,]55A6:()KE/EH$..OFNZA,?RCI JVA6MB(%>7G=B4?D3LN6@! M++TN/H[U,EX$CN4BO$AK"M\=F&R3 0OA(._+#JB";<#AUD;?2&F* D1;/!\0 MZ_<89T$0_W8<' M*CL!QK,A[?T"(_-XA"*!M]?-JL$G$,0'G_$9W*\PBN-=6"&:5PAG]O$H1PIQ MK_M=Q\:L35%>U]\@VY(>[Q%=CAYV6(YN*\!X[.=]_=EC$ ?ZBS8L+W_.[*9T M)F(S5BETUL].J)C/7A_19QG>I1PY31&$$JJ;RNEJ 4.<%>DV0!]E^IQRY#2- M^JY<";#> K['1[>W5;A>;V#TG.WO4_V:Z(FMX:S%TG6')T&\AC3.W\#*=VEO MI9,3C8\^ 9R&O)I]EB)SX,A0H5?^9T5V;#:Y\HZ7Y.[PJ:LW^9X57Q]-8.IF M3U^4T*A=*R/U^'CK ICJ3#!L*_V:K:(? 'SV71"S>>7*,SYVN\.FGO,/''1\ ML4 UYN.6F+8.[C,"=S@23OGA4N-@R/>L%_#U(G*_YUXC?N($_I_ PQ&=R(,D M3Y;Q,=89=4'W]:@HY[=8D6+Z]4?2RM&NQ_5<_Q)YR5.O7?C?._HQJU1EHAZ&3@]Q; MD+.6B%8%<1?' "(&*=ZPW+[*R_;V[%K<:+6F MU""].O-\4K'W45[#;(%-V +AS&F:4)3R6]\>D;'(('<.]+M]%4XPUR%*BYUP MSZ,\5+ZHQU?S_1V1"TC;ST_*[[_[>O$&'MHN'QH++4V\,7U!Y.#/;5 MZHS(^CGL]KYF&5RYO+#/\,QBYC&%^,Z4-F"!+1QUI+#=J:ZP%.S&TSDI]&KG[UN7V/8#O?-<4PD MJRF,*1C.I&%K9I(XC(EE-HE-*2K$6=4S_M5>GM_6A=I]LI+;QAUWIRH,ND>^ M\ "<^&MPN=X$T2M:E>Q>MZ%QUI9EM+QU MYC'_H[FBLC*SB+!$$)4EQPAHE. M74N.T3+7!7>/3L -;+0#:G9BD^CJ8ZK"!JK[\)GR"N,S"&*"$;XBH2;H_P/O M[!5-JC=.N!\,3#2[2>P+4E?G71JT[CTYI1PKL/+%Q?$V9MI/M[F M;@ F**)+,:-1AC+PNH/#$!52(+CQUWY"4#]!#"TY1L-[%YQ&#@>[L\0"0CES M89[$[J6MPSV93D_UO)(I3:L8PA[>X=48N>LR1BL'- OUMN#O@8MMV!0#3Y91 M:*(ST%XC?PYXS'Z/9CYA*GAL?M2,VUF48_[Q=U'1*Z0=8G@=\EDX=ZZ!HT#[ ML;-<0K LWOXLJLD*?,+*8DJ3%N2H%@=:%)[NF;OAI^D:5="94L)YK##><9RF MZR=/W/($]EH!CNLTW0#66BU>GU;+ ;7W--T^IKK TWB_\PY&'I+1'!:W]2EW M<$G)3&-*8A@3@JB?K7@6>F5T!>+(Q4QK"F]"1B=RQ8G-D*E&M<]F1I9H)C20 M,D[;-R<;G.AZ'+,NT)ICZ8=+1LR(:H)Z]4ZGT^,CZXS/B:K'@^R'#<"#8O): MUIO^""XYY5AH$('7X_GT0]8&4^@$="+VDHR& 1Y2+%$16P)-):FRA/4;TGT]4CL>J0@"[O45D,/ASAKQCA/ +:,PGA]_ MQQ?L0U0Q5)\8_.Y[8)2=:^AR_TXB_F3S-LO_D1?[22+;;@!!.A MP-.8;P@=Q,YI"?T.;TO:P7<8=GS@FK'.*D0N#C8VU;@A6/] -# VOKN M B.'*8QW())#!2TXS=D:W,/<]IH"(T<=*(X'IG=?7I03GK;-!FL*J\7,M%%] M]NXO.Y?Q[+9P0V"W ^ ^3S2+ZE#[5'(B\WGAZ$8%H/6X55RO ?6&*"F9*2P( M&))E_=[[.*;]<0VN /H,8UN2FM9<)K@Z)W%L Q&2^?MPT5%).3(RVI -T#?A M:MR@7'PMHY)R9%2T(>OSF95*->Z@_\S;+FII1T9'.S9#7E,A+ K.0.BNU@[\ M+K:.K64SA[]B&SA)4GEJF]K7\FFMB\@MFE,,K^8)XJ%:3VL=1TYI"F[CE]U@3 FC()/ V M"K^Q'Q^NI#"**2%K-V=Y;; 4^0\$1K@.W+2XK-(SF$)Y/WLM;)C4-TYU1J+) MUYYY;/QXM]ZLK4;+/V[7I;_"*":=<'8OS'A=L*DEK>>5F:'7QT..ANY,9D$0 M_<"Q7*XB-.%,GY)%&C1M=9Y"3!&E?Q$J8S324H=>UG?U2ZZH$+O<%FFKFCK5 MUC'=@GW)R!0U&N4H-X*JNQ91X@14YVE1HO#X *$*3-8G+*T? JBK&@\Y-J.H>Y4I7#O [O8+1$)0M>FSHA7IO* MRYSXX:0LU?QK466U(TB[#$5,H2*4/E(82OJ*%DDW4;A\!' [X,1SF%G06'O%;3N"U8R*MH&JKUT M8(@F+[%J)7%^8'QJD@&N.[B[=.?):2/*;)$SMR6:48&JAUT+!?MTBIW^V#1+4C(.]T".2WB60:1[(*_SO4C<>=1 M]#"$F_#L:?C9 @TEUAE81;#ML<17L9QV!#+@@ M%3KXK&CL,F-+:_<(UW6XB. Z^X[H/MU/?BIB]!JA!09_;"?(@032' MZ\+]( !>%H#P*?O/LIV5_A'O2G_[V4GENY/=A]_7_"K=6MDD M7[YL4(,"WJ._1DGFBP?TUWCA9._PL'8'U!1>;W!3;=$%./<1>@3-Z&6TS7:D MX3XD#DPNG(05@UCM1TP1U "*Z4&>[::T^9*KM'G:UH3J/O NX_[,.*X5*9>Q M9/0Z.BFRU=%1CGUVEFIN21&W.SL8DWFG3JJ\-ZNT?BSW!OLY%ADH@Q]YM(M7 MJHI_LQH>Q) ]/ "GY46F.QAM $Q>\3-,?Z3^)GM*7&BWY;1Y?Z@L-']IJ2S6 M_+V4LMYW@1,F58M0=E8XT@\<%M-= 2\-P'Q!K1IK)X4WNRE="S=?M1"9,B"M M/V.D8FY]H8DCIRFZ4$)U4SE=+6"(TP?=!K1'3 1RFD9]5ZX$6&\!;PCKOX&5 M[]*B89,36<-E"P--+CEP&D+;68K,@4-3A%[YG]?K[+ P>R64R297WO&2W!U^ MG\^R1&&J.UQPE-)93%RUUO>*'VF,TR//6!; ACTA\S197Y6OR;%ZY\HR/ MW>ZP#7D(9KY8H!KS<4M,.UY.^>'V&>=9S%EBV\WL?$_8KUTRLHR766'4U/N( MPQ)\XX0>D\Y=@O&2UX*1>E'0D.5HV]EV>T;3J!UJ'X)M .M#E%!QDT)$\V4R M32D=J170"!VV]7N;,]=-UVF KZU> %1IUR^<1W%X#\QAZ,W6$4S\/[._4TU$ M49*JXD>KN5X-I#:,=.-:L]3BGHKD%B1G4?3]-R=(4>=?&@5'0LXN,Q%6_EV+ M&IVHE!NCUS#2)\:,A?SJ![B">M\RS_UH$X?.HS$#W4;P1+H!SJ M;S_P?KS?.X#JJ$IIY-4D=7T?(7U_MN>8OA5(7]/5 1KJ/%D!6,1P:;Z2(-92 M/S7=;[+B)T7YD_(#D]T7S&^J&83*B[2[V$>4MLJ307ZBAVSI>W@4BN(*8:1Y M'"6E*4V2W[[E7$P$D/G>QGK6]!L27R5YZ.V+KU;-7"=-G M4>C=0;#VT_6%_XPE[/%PS9/-7K8[H^O5[54)W[\A+!'DH9B2TEY610"-Z]D< MNJUH![74#';2WQ%7#P_;- ,*2#7G#!#ODWWM&>QDMR.N06+$#K!8-;C;9-@^IWQ9#66=T&V^'CG0F\: M\;46D'5ZPL/ -I>Q=&L= MCF8>PW:HL'<(==6A!+R18082+&[!P$2C!6- (D M$D[I)0U@2#=Q[D#XBIK"/=@@0,#+0SF*JD&P%-,4(@1IS=C]N4A/> R+5X]9.>F" AMXD==G''D M':,&V9H@+=JZ&LIBQ]XMQ.RTGCB,B!Y1-_SP:T?4N:MOY4_53[V?3!L\*&HX MF3YYZR?3)Z,^F59Z'*%/*\-H0/(XHDU);^8$PB"="/"F\ 3"+"48< *A7Q&R M7"H^@3!+(0^(BKR%I#&:RL;Q UAFLT7&R,',8QK[0X\;XL;A.,0>W(.^J#1S M&[>6QC3:Q6D@4-D*L-?W?M=K %W?"'3J0K8NF%F5,9?W6Q@5X2JZSV).9MVEI?HJJ**G?521FFD%N<0^P M_7Z-R@F7_C8.U)4?^@FX\9^!M__3?10$5Q'\X4!/;$?^2_/2V*[L25XXWJ7/ M/OTQP-\F),"?GQ3?-W^;_M>7GT0S2L]B'%>8) MZP><-@/09M\MV4P1APJ."=/E+N@52663 MOD8#9#ZHDZ M3FJD1;9OB%N07+ZX08H?Z=O.'L@;25V*,*6/ZCPQ4@:ZU\"-QP;U5?3X]^Q, MIDA%&>-"'1+- *JV]X@AY :/U' =>F!!-T+#OM0>2*R8-R M)2;I]1A*-!KE M($.=Q!#W)D35T0R]/O5RK.\\<^9Y?@[E.EQ$<%T\KR1V?-FX4$0ZOMQ]:5+Y MU/M)9=>32GG_S&WHT]*_,=LOCS.6XK/7RK]8-XM$BZDWKT_V3J"5 !_S8>?9 MZU?GWQ$\#YR8>8F(OP13M*-4 D*S:BZ+F.*R2H>Q W'KK $[TH=8*:9)1)9+ M(75P&\00A9RG<1*M<=CR(.,D7OF;EK>SZ3DL8IZ;IR;[H@8PA.F6U1SG4"%8 MBFF*Z&FX4&$510OE0,\.,!._P%C3H233-*9"#,(2DQ]W+)#9(W0\@/&Q1ZC] M9)8)1&)HXD)NLP((O?9-RY4J5A;3E-'3\"1L NOO-96(SZ/UDQ_F9[W C9:A M_R=J5NZ=%.L7^) OZ7K:OMLDYCBKYFF3F$9T94XA*6LW]@IT3.6 M,;\#?[G"#@?/ #I+\"T&BS3 =\UHWC\218Y0CLK-8;WC8N\^99^GT^-#ZW4C M#EC1D(I4^!1ITL;U>N/X$-\\;&+>S6FS>P#N+H!H/3:_2 M!)\-59KAY,HU)0>3?I@M@W X&VJZ-'-=F(+JGHG0U&=ZT(R'410Y MJ91I_N3ESGG-7N)&LLGJ[P2T2-3,E$-O^^R31WE%O+&WTY+/E,;,P4I]DZ8+ M+NMW_R[7FR!Z!2!S,R#!I\B@-9\I,I#CMZF3;L!UZX0<[@;UJL![< )P U"G M^>2XWTLXKV3V.7.-C7L9V+W>3#C2-&KL8LPQ.PE*ZK')HPM5PY MX76(%A8@^QM'7\)5P%A%)&F!0D\GX] 36EX#1&7"U>N0$X]5)P)H"TV<6CL* M%3:[@]$"Q'%6^2O U950,XU5%AU0%_+X-([=\*S#I%J3HA5VIK%JI0/J0BN? M;>]*N)7QYD3120]?+-S7QO&OYT^!O\POWGS#SU#BO\T@6M8M.[S%.)TV=[IQ M@?@5QMUW)BG^4/Y#]5/F;X#C*K<>T],2Z0P2S[KO3$AI2LMFVYL>RIT.0O?^ MI#2OJ,V#^>(<5=1/KAPWVY9C7#"C)3>%85'^FLP+(;3YL@8)Z$WV=##S"EA; M-M.4(,0GGQQ:X6J4!?' XO>5GX"Y\WWV%%!?MFJDL8'(5B;J9Q%\&*WOTW]# MTS3%@#=_!C#$%U:N_- )7?RZ*:K^0[2 VU^P'_G+PP]G@W]AWJ.5*M-D M%3#H))P0*;>"]=U_O=]D# #-A*;)HOL0P(F->IRLD[+6, RTY&;3)]"["P'L M\8'8RS]2?Y,]YE9V*Y4-)NI4FB.7V4RU&+P^J>Z*5G<_2R3\Q@GKODKG49AM M$E');LDQ(J*[(+7>:Y][9ZQEA\$XZD4&4TYL5,\;G90Q!U)24M-HXS1^&VMZ M!M '$/H1K->$VI72$YO-"77,:0K7 M'0BKLRV#UTCJ'P%(]*8N?+4S31%4XL3V[KL[CBI MUWP[6W]$B[(8S=9]'+\^=J&?58HQH^7,;1K1W:>Y,H 5>0EK.4V@X6[= MAVK/:)HX9"CF%TP+_A[GVXTU.O^^A9G==D<3M^QO]_Y4J4,5<][<3&@Z M;UP]K2 \0U@K#I Q4I[C]EVZ47'&A\Z094U]2+AIB3!-26T:?:J.NMD >[B9 MI-]K]:OSXJ_3]5D$8?0#+].=#?HE>17P8*4543?BX71ZHN>5Y"Y10G\:\PBNG# M"27]V#0A K/7IZX'E\0]V#BOV16R^0);D;K]74\V+@%PH5,4:R/03OGO$-\, M6"PPUKSBF?7B."W53Q%!>\9QR:(CWG$%T:B;\,R)_?@! 7&\>5AU9)YRS2KH MV<>E'"G4/034R55 M,S#Z"4:N<0A$!FP/L3.ZQUGAZ!7.'0A?L8-TMKRBAXKDR%6WQQ&RZJF%Y,N M514H0ZF+% O,;12ZG2C?97P;K+?@+3>A#D:R"U4'SS5GK&<9ARHZ(RWU(+TK M60F9LQL&#DW8D"KZ0?H[ >Q,8Q.(,-92(IUW+;_D$@G!$@>O?M38=MS3T=$,>5T\%/3J-P^5CX![ C M]!%2CDL,O !+(4AO6^X'XY/S\:S4?OO.8 'CJY.D,(LQB,0]7WP+G?R5I>8V M[?[YEL*2Z[8\UGY;J_LJI4^#E.*2WM,D=B^#;W%53<71KXQ#(]S(2K*E]S.[ M]B2J T BL%PK59QP7%QSXBL9[V=S\D3%0$)XFJ7B89^=]M_!R 7 BW>Q'=!O MSUFO1Q@_Y H P7W-TY(! H^.='6!:@+%%R"L-YS4ED@%'VL MBG+69)L3FR%7&Y0&0M%/&Z?QVUAC@+,M$(IIG#!,6Y\@"0+4W7F:$ A%']<= M"*NS+8/72.JE J%83"0'+.L#H=R !'V<[QXG(>DHN!8&J,C_7TOTBQYN$^H? ME[M/<44 VM_8==XF-$TE;*X)O8,LR_RN7)\^)L3I.B'W&=IGB9QXH3X MY$A 0JQBQB\C8?2]W$K4+Z9[@!=4"+1,;T0O9/Q"$L1N_>OB2JXNVBX$+G0] M/!,^+-7;$R1D.6RAN-0^A7-J^G&1+P93T;U$PK@QT%%:<7[H!.?1,T#_*?[" MYA'E[&Q;\L0MBWX_*#/SH.QT!"]JEB"L7Q0H.RC3QZHH9^('96K)UK)OI/1T M33_7G(QU.5UK(]O0TS73.&&8MMOIFM$];@R32BM$_]JU0/2/?ST@(K(7AAY< M-#=!DR5"1TM-9QK/XOVLCGKIL([< ]"V,-\#U%S[PB/TK,ZTI)(M1M4>Q M$#C3GAW.KE<4:X?+)S_QG$<0)W< ?(>';@$]%>U>+,:1;(06?4N6PJOE1WX M/7XBCM)I;W\SA5ZYCIH-Q[BS4Q[BB UW[U=3R&NG@$!7_\UM,,*^^B$^DZ-2 M5OO=.-(8U:K3U@[#RGZR.%&ELU?]W6+V6F%8[VS0@Z/))V2:+Y:-B%T *CJL MD3C>)4YPRQG;>;3>!#Z^[GGEOP#O?(5G;/A'',7J'M-!F.+R9S:;.G#%40"; '.75P"QW^1C"D,,DE\2U-QCUH08Z![&A=Y%43K29@BCS-.% M7Q.TS&.6A!!FHZ)1\X2):\"]/+M^O)@5,UK*]@AW_O'H0AZV;J\/SO[AQO\C M]3VDMTSI7+U"/,R3%1X&\^ 2-[[SA,]R?!!C8T0A$/;V M.#R8[GM[9)^8X&]\Q!^95+Z"?MU]R'S?CTK-,U"/*SQ>[ )S[ * 4?Q"NA0@ MW_II'%,JR9/%E-;?G9&R]7="JGN?AS?81HGGE1D9EB^C*91W)JW.NP3H7A>) M1[I"^>&.&(1Q,:H4EC@/G#C.#IJH"NIU^8R"],I"'28IVQW-J9>4SI,>26,-VA M,F:QVB+3TU!<@-B%?E9#AKL[9VY3B.].'3_]/- -B25%@W#KK-D/U;=GM(5Q M'K;XN6_!WZ.S/&%M3?7#I*:UA;06,[?N.C#0]DC1Y1^IO\G\A;E88B4WA2AQ M^]:Y$<9HY"[@7023&^?9<9V'*$U6_W2@=P>C#8#)*Q_58@6,A7P%J'6[CY%/ M_M!L,@3!LP]^/((7)YY^.CHXF(7>]-/T^."K [^#Y"&! "1B(E%1[%BDTYLM MS(P5H=[KWMRQG6<*W@[,MLM1'?WO]='83@&!KOX'=AO\[[\@Q'H>=>4AHDY; M.PS=,[*A_>^M8J\5ANX)5&];&#<.3SBO^$C@_GB/ II;EW"9;P1]70P0J].&GUU M1!6 >\Q?<%<'LA!5#*N3M28;;"KT.7J*.8U*:N0Y=B!/< >AR.Q7R ME/26U<-CBAZN%PPZ3MVF>/H_7UQB7PW\;M8\0R#>]= *>GL"$K)$K_<6!NB" M*L-S5^4TBWA[FN&T0:$6Z0=DF6H9P*<,]:S1&CPZ+R"^7"P 7@KL_G8&0K#P MD\L7[+(+[H$;A3BBF9.?R(OXF1TU+[_D7YEDGT;_W'Z]\L/D+T4-_CHIZC"I M5\)\_[.M+5LCHS)3#KM;LZU*8?6"!3SK]\,4+1GG&P S N)MTCHQ%(SJ/U!K MG*<'VJ)N+IV0"&."Y14(J)PA2&!Z*.6RMBQ*L8ECX/K9_FB'3O)(!D M:8JD^ LP166"_8@DP%Z>[M#H)4LVQU[K2ZX 0NT$.#!DBNKP6DLLI"2ADD^L /JR0X6>H_5WX08K-]@#<%&;;ZV)3YN/F ME+G\U.0O^&-_G:#/3;+OH=_P)S]ZQ3I/C:>U^BN+J_ W^Y0H:=Y='7ROW* MK$YQY=VUG'7VFKI363;V%>J FND4U9=^5.BF;L:I]L6X.BU(ZHQH&$7ZTODR M(J\1%'5.9(KTZ:R/?HF)T7I/O^:RIT4:] RFB$ IP4W="!K ^D$K.\Q?9SXA M:%*_CL+<@+,D@?X3FN(_!> Q*B>[P"O\1BI'=+3=/OF"35.\=]F,1Z M#5*:5O['[ .3ZA?03]N/F+_JKH2H6511W(/ 2;#IXB3.I/)4Z61H M\P+9P@:^V."N@)<&H)@&-*12[4K/7IL][0\'>LQ +:K*-Z7S4:.5VG6)7DUD M_5!W%SA9) 9&>)AJ$E-T,@R[336UVL(0WXJRGLP ,/5$IE';:FHZ.PQ /88& M*8-/H5DU@H:&9EP=E.J0&@V@)8>IC##,N^.D*S[K>]2\3T$?8'2IM32FT3QT MG]IN#.JVU\"SN<[FV$$,/:ZNN8]/F::S=MX)L[FA[&+(.'ZYW@31*\A7FKG' M.7$T:4U?!WDXG9YHCAPR%)$$ER4A&_4X8;@':-GBNWBG!%<%XP%P$<$U#FC\ M+?23F#ISX,WZ3KN\N:P_=-E#S^Q B&E-49$TE@+Y[':)YJ+\^!Q'ZM?S'(J)N/B@IUVC^ M._!8WW#HST3ZO8:YM28D(!+D(]2=?M*VO.R/PW:M,*RA>Q]"I*LY!S!!#6:^ M6/@NJ%M/3!U<99DBGD&[E(YF43.1)#^;*\2V!7RJMWZ=V8[<]3%E*/!P\$9) M:1)G8VNV:[R^_CT':&O,F[8(V-(%FR(17=XG M/5FPAWB!\GW)SC^_&,$(_4@CC7$"Z8>P>G?#9P6C@E_KZZ3J5]UF:;)"$/[< M77%0U6?1OO/F%#JL)3> M+&CF>V!#"#C[7[^!./'#Y3V^JA<7,;*=)?5*41_?>A=V[];L-<#YL8K99V>C M5QQSLM_R40O?4P4>5<\#?+'.PS'BX73\> MX//O+4"'@8O6\>=/[+. OA)"@'A'8^>O_;F%*O#GJ6@+3ZGQ+=8KQ%H MX%VD<+MYE&^45J(5Q)B^+P+04-6\2>)0W7!;*9(?IHJ0VFST&"5Y/=JCF:AKC.!6V/(&]5H ]7G_^!W">7\_]9S_XFBU1 M<>^3P-3%7R@J1KT2S9W7.-9:+5X_:I$#VN?E]6B]QMOF>!\%OS66@#;.6G+8 MSE07>!ICOFV[CU]!M(3.9N6[U+AOU+3&<=;+PE ,/N-*FMK[OVT$YR"K=::N M%*EI32%8G(8]"H4 &K+6N(W";^PE8B6%44P)6;LY+6F#I7'[I4.@Y4_3Z>D8 M]\O8)(>.359N.]"F*-0,QLFE*ZF$"8P8Z%Z# M#:D9904D<@^>09B"*V1?WV J"ZNG[A MK[0)0,98Z,W6V(I_LNZF\&0=L4@ZPY>-0O,E5TT(EMD-%WUWZ%#?2)VMY#^. MF'X&0.OGIG++4C?1Y.CW1'-E*G0J$ M8?<5SV0 !]<;X*#Y4*Y[!/7&=Y[\P$]\$(LYNGYN.KKF1:/_R$N?.*$WJ91O MOM-K81NRJ^O^CYHF>5DULCAI\\6W&&2F;IOND?*8TIS)-B?.X[AAF.F4*L#V ME1_BN_L"7#-RV,.T* C=2S?R6\=,O@@IS.>'M]*JPH_BZRAZE]*9+TLN>UCO D11 MJ+N!.W(JIX*YS>=6!2!5D=VZ]NB=./8!Z94>CESCX)0&1%DTM7[()"W69ZZ; MKM,L=%?U?(7%KD QEM$MBZR/\&7&[&95#,%Q5BE>D/E:48RMM]A@@QU-/ *X M1ETD_G.4A@F.@B9Z,G%(/9G A6?G$F7Q$US^^\F$LL777OCE>X#]W,L?L?5I MX8%$BZFI_],!4O^)H2U;";)1'6ET%HE8(?9(1 $NW6$*G2S]" M*,8>D2A!9OT+<8RFPB\2L4+LD8@"7'T=Z0PV?\S^-PY@)SIK/*+.&K/_F. R MWV>*RGIX;$ZN/APGM*<)>D5!C&KRM+_))+?]1MN7LH9_44#6N[ZT]=L6=M=I[S*IKSELS9< MT]XR<5W+T^GT^+.AS4^@_M9/?TE3AP+Q/-P>TPM,GIJ9[2%> L^HILYWJ!-W M_8T3M#1T9AX[:>>#8?T$>F^6.']"(V,(O.OP\L5=X2@I5Q&DN.)1M"!1HCU* M40W2^LDWCT&(CE\2*B*6-RX-\4/LRYU]L,7 5R=)8:=[FR?4%<"NS/=)OW)W M=&35@_1\0'=JFMC8!W.T I(R@/7'8T34@L=B0F74S7BL?>-Z&!T)6BDA88K#W\*O/ETS>C#18X,=PZ-7_"P;>X* M>&D Y@M:S:[\X3P%M+=.I+--Z"UY>:V'AE %7="X5:+G#SH5]]N+3#J/X M"S!--.H$T!27I%7&HJB+")_M%;Z*,6\(",#N);YYF\^*(G-(E/.6+J(X 6C,[>OG- MO!L_!-<)6 MNX6VSF2(-C1MW;%OHCF1*[ _.HS#;^_[=3U;G:9Q$:P#+O\U^ M.+!RVE/I'#ARF2:'3I35.XFNJ'OH,31ZP]V#9Q"FX I9EV20RQ2+G$8C'(W3 MZ%V!D[Q$\T^A]VW0&P^N=D' MB3[%./>EI#:<93IS[:2S$(Z,=^:Y+36]Z=RS".2BGP%S1 )@'N 1TUI /(.Z M5NH9(*W?,K@.T20-9-LC>)OES FPE^3#"H!D%GHSS_-S1+LY%UI)P\1'\UVOB"Z"?;#H8\@P'S==G0)#DD:#F7)RV47D0A:@ M;H]+EF::##5JJ2ELE38U;6/^Q@F]!R< Y?K_#G$$@GB^P#]234>]G?/C&]?^_ P"ATAZ,\%(V.8$IFUS_&\_YS04 MV\C_\?\!4$L#!!0 ( #V*_%9ZF=XA_84" "BU(0 4 ;W)N+3(P,C,P M-C,P>#$P<2YH=&WLO6ESZDKR)_Q^(I[OP)R>^??MB):/%A#@NTRPB!T$"+&] M46@I":$5+8#X]$])+,8&V]@&6]AT1)]KH%2JROQE5BY567_]OZ6A)^; <57+ M_/O?V!WZ[P0P14M23>7O?[.]$I+Y]__[YW\EX/^B?Q*)O_XW@B348;[;2$B6 MZ!O ]!*B W@/2(F%ZDWN$SW+MGDST02.H^IZ(N^HD@(VCV#H'7&'WF43"/+/ M?H=YWH7/6^;]MMT=]K1)8?.2L%'Z-Y[YC:,XD8\E[^-]V\VG[=4<-57!X M)]A.\1[VC-YE4GCF#D]AV=3QAQC@S%41)&J6D*@6[Q.HG$VA/,XC)"ND+:F>^^[B,+S]M^_)IYGW__^+?.N M<&#H46L<18G?X<\"I-6V^=)5'[5>$-NV MV.]AL\&($V#PB&JZ'F^*#T_!/B5O]^#^*U*_US]NFZI+#W&!^.@E\/.=8LU_ MJR8<#@@I]MMS>-.5+\YSS;,_H:_[A-&?8'\3PDI ?4Q%;>D@3\\GIEK)7$L M_5+7ZQ:;!XXQ%H__/4!7>\ %T3,\6F^!A<\P(8C_?W/7Y[JZ>"?OWYO_[ON M2["DX)^_)'6><+U !W__@M145!/Q+/N>0&WO3_C6W_#G1VTDU;5U/K@W+1.$ M#=3E?=@;<-9_JI($S.A/V*#D\&(XYX1OJEXW!# +_^ 82$*)=R2.98J<6*:I M(=7&/,HPM89<1::-*9Z#I''O356'4W1\.(=H1LMU'SF7HV6.Y B4"]G-\5@F M5^Y0_:D&:K1D6G5IR'06OQ(F;\#Q;O3.?1N*"%320&(\2]3ZO!YVJTI__ZI$ M0^;*U2*'SZK-,HJ+P]FX3GP>M64P+(. M@O4P>R(WJ:6# >L;0V'()8L-F%0IA$\0R>W0YX,\"+CK?@ M0XJ:7DEU15X? =ZA3*D(5^7=D)>U1KU35%8SE$R/++%25ZC4+,<1X9 1!,/A MBO"9XRUN+)2' 9?@-^YNN*G%W$V.!7W),GVFKW+D !BTPB7#X8:O^+JQMN$+ M+.GQ:*GB9!8LZR4)#89MD1/1X:"U4KA4.-H._IECS<&!2M%@=5[9C0]?IJ2J MKS9)C9\O'#ZCE+0TOX =P_')O.Z"-PSQJ4:#I@+7Y4T%Y):J&WUJJJ9J^$83 M& )PN(W8L"V=<;JOQ8W^ +.ZW1=3M/,162 M&_"5H+(DE&F\FS@[6*6ZS5$!8IW;KQJFT MRBW@8K6CRO9;RK!U*P @6DYH.WS/4QK#R;8@&7;$;%BFT@..4876$53TR>1#GIEUWU!,[&C*:#L98)SES&@<+&3/A'1#Y1P7+L('I1G/,.4XXE34+ M'YJT^2#\*II"]$\?N![DYEJ=8(^(3A+9I6XU4HA&(I5L/I,TU2&F?(3HJ9TR M>?AP*M497@<- .<@\*+6"^W#]?I;!*[HJ!&]#X7WT4.;#OO]5=)<*B:-JA5O MR25=4G4&.ZK"Q^]+O*I#NV#_V3UR1M^%;*/E@A4NS*+WB&QMWDVRQB@SHH(^ M6FBYQ+1NUT.R88=D^_W8_HM,$NA> _>?OT([^]Z-3&A(QT1D=]^'UNG?OUP5 M8BVTIZ/O)I&; \>-;"WYNZ4KA8;*XR[6;]M_1?31M7PG^A3Y-O<;UD43>JI, MMJS(\WIHT#,3 +R&)?*/:+^E2=RT*U_MC*>?KPMCL7*"';UA\E^+*EK:NBNM'F M"4F%OT;1C9U$/3>_7_^$Z#@VP;]^'^W\G^VH=F/X?6S"=B1\N^E'_I(7V1<( M2B($NIO;YI?MY^USOQ^Q[GE.[MG([V5.GR:/VF;O7:2JO?JTQP4,R9(T5FBNIA.+519Q9>NCV?WZ9_OU ML],[)U,AXQPO=&HV$II$T!U;'W[;T4W::[HOS-M?/H" X];Y>Q$ 6L&BSZ*5 M+N57G3Y3(FP="=>M&P)>0P#V90A([AFR6P3@[T9 3]0K1E)HZ^Q,YW4=*Y(F MT8SM*AT;!."GZP#\4CK@3 BHEKG \[(%E55->Z55 ZH!])L.. $!I^J \R/@ M93N \6#WX:Q"G\@+0A?1,N%']Q$BX->&948$VR"A/D268G;955E$[G46S5*W M55[$%@DOSO(!&0?3_%9VP7/NVFD0Z#G0K_6=(*+.FE ;*&1Z'6E DBQ-(7)E M.I66>I="8FL:G@B%9Z=[':[<>[G,=4367KU/F2NS",+D!9E1*] MNMRHIFJI:V?Q\;E^;_[F)$D-5P5>;_.J5#4W4=H-FVDSR"IUJ4M0]1*YS$YP MA?"6L?7=3V3SBU.^#FX3F[C,^70V*-G]7AJQ7-37YV1NTG*;++AV3G^!SB;. M$K/Y&)>?T=EE=Y1?#E'4UPH#=SA!E&0F4[OI[.OC[\LZ>]9ETNI\5)+1L MB1Q_]4&%3UVRXL+@E]>L^D#I9T::8* TGU0[:6)0D+*Q#23'>,TZ,[L/ \0? MU=JC3H%7DVI#TG!+S0_JEB]8Y6OG].=K[8O$#LZEM#UYJ6-:.Z.1%=JMFP+# MJ^"FM*^/OR_K[+2DTYXT[7LLWTC.,DN^-,Z.KCUB\#4Z^R*QH?/I[)2297,- M*2N@O-ETYW4G2=6GU\[I+]#9E_ FSZ2S54*N<2Q:-E"P*B#I>%?.X\_=2UZ[:?(5:];9V'WB;M+W[B3#9OV:20WE( F;SV$-'G M[22+S>[2]YJPAX@PD-R8HF5TR@*#E.8B-\Y,KCZE^:F(>,-NTWW3[J-["U\\ M*\DOCYTK?>N9Q]D0E#VF/VN@?K%;H>AB7G.,V&$#3OA^-_U?_X0?'\W_6=Z? MC+I]PJT/*[U"NIT_5=ZBSZ[N@9*^QARP=4>+VP, PM5TU)G:N2S^L[Z-&RK(K M<<.#[4L@^B&MW"=X/8[S+G ]1Q6]3562S3--O(@&=*]18.OU!MF9#!1_7HR= M:Q0JP:,T6:/G!:)\'*S/B,=1+2SD@)!B9YUF.#%X1WLD&F$1%;<+YL#T00ML*RCQ2\I$W2EML,$"HT>" M+.AZ.G9.WH-G__)D'V!Y=+8QL3<^M?; J_@(=6#/X24 S<%M%8YUL)Q70!>( M0)WS@KZSFHNJ,&F..!'5\$Z+ZKLVL9S']PCBZX )U%MT]8GW<^GN1RFN]?3*9+ZFVOZ[HT.?C.LRL $=4 M>3U<6!W@@<=HS@=$L=A3Y(PV(]!K+\3S,6KM9T2?DNNFGV.' M[1":3$0>V(%^=MUL3E$=ZX\5EBVCN2DRM#T**\52-Q_'<@BHI^2YZ>4X81L5>&Z*,TNNGH&*&XZ !)44WE@JH9R^LV M;RW28XT7)H0[X"5>'\4RK_P\D!^3Z::1OQ++(2$L796B=E5(QL=[6JNP,VG^>#"O3C/GX2)ARR%#ON7 MVG!$P=XE%&X^V/_E2=3 L2W8.:A9JNGU(15\!VR0HN1Z37>YP!&J/)E7EN)4 MJ(IF[-360SC_U,GO!P&>G?U/Q,]9W9$^UVQTJ=R (AF4]ZGF(&!ZL07/;36Z M-')>,_9+?J%&KT RCZI+84;:?66D#*X9+S_2_CZ^\2(>>44\G:JFQ7IRB ;Z M@)ZVBF.SY,?2\(EA)B86VB]N&XJ^,J_(*\D*4Q(S*98',V/5F-4*O5M>,?ZZ M.8X8_I _^=KN9(UM+&DP+@#4: HI9BB;+3V>"Z.1F0G M:&=89PTC,V?&!2G=H:],/?_(+/=5H?@3LMQD3FI5FZ(O4OXR-5SV!W:9UV(9 M7[MEN>..Y0ME-#U;25-L-Y]%!XK3\H)&N>P68Z=KKS"C&;=+AN.1<:@.5U:N M5F5G%#,:+XJ]5='E,K$T5F,8H_UZO?BEQ>T^']>O&:KB2)_+TR;M:X8RZ+4= M5,YHQ1N:XVVGQA3#<8CQJA+/"U(-#"G2D26QSZX0NQ!+/-]BO%>/[0O'>*&[HO'>/%E:SLV,V6C1J*E"XTK(PZPZ],/?^\&.^UH?@38KSNW) ' M5DY<4.7FL#QBR_8BB.=FGEN,]QJP_*&=9V6R8[F%.=IB!P&8J4PW33796((Q MGB>98HB)BYR^M/F@7:Q(2[0@3?B"TDL7E7GL\E(W;?)9R'G-6+-S=3W=:!/0 M_1#E*E%N!XWI%=SU=+.?GKT<)FYYH0&GS)M*)Y?5U$D_BV4&XYH\B5T:,J:1 M]%AHOS=<<7/UN'XU]KB4LGTBHS'4C&-'^B0]+]7H6(9K8HCF+]3-<<1P'/)" MS5&5G:M,?ZDAE0YI2SV0P:^I[,PM+W1%V+YP7HBU7:F:MK(UE*;3XI"FZ"Q9 MOR(L_\2\T'5A]Q/S0CE_XO31P41DZZHM3X<+/R6IL30T;GFA[X'N2^>%T%*M M*TJ9>94U3-T*2E-)J,VN3#W_R+S05:'X$_)":$N5\F3#=#2?6]!=N0^4=ORJ MM]SR0M>"Y0_EA6ADF;%GH[J!#H:5$< 8=>SU8AE>BVU>*&Z8N(3. FG13&EL M>:@9>#D=%(I-#V_%3F?=M,EG(>E=@?.'C[L8HS0"%"]$B^JNOKD8%D7S"U]#@V$QVTVZ"@P]E1*23+0R@8S M0TJS12/5CJTV.9SF_KW$+\SS8J @PDLBL=0IH'C2]'RWO9UZ(3&T(>%+O""\ M:M,+KXR>^:H=R5IP&NP!7--=.-,H*AH(.-E/QJ(K#QW$!UV2N& M3R#A R(?T_"<$+S$)6N?@:KU?>6[%MO,A:CF\\2B5:9X8D([#K&:@DHL#=\8 M@>LH*6\8L[FU$;F-4S[%FCBP8=6N4FS0G=;FLF$,INT;Z(Z#+G0OGZ?E3T=9T0F* MEJB%+A9OJQZOJRL@%2QWI^ FN519M-R@1_G,Q%*JE9H#.C>L/8^UURCZTQ&W M'PI\:LE5&UTTZ924AE8 LC#+-B3!TV]@>QYL+Q#S&^#L4?'F,T0\D *A>',- MKU%DMZ#6D@M'=[FK',?9RQ&-L-//97HM"6#I3R4ZG#"(8_=A%^&.&M>\>\?@PYDZ+ M>)@M/Y7LU =3#=>+!;M9Q!L@GB4Q8H2]GQ+Q>#<&7XEXS-IJ=]S'QA);-_AA MN]TI$40\;XJ, >B^?<3C0RA[->(!JNUNL]U%!=0 I#U3.Z NB#^A MXC_%"<,1#$<(+";,/>Z%!0*FY>F^Z)?DKO+!XL?IE-ZPY M]VKY(.7;U S+8D&Q62K+Q/=@^5>X8?%B_9X?-D&K7 ]OMBAMUF/T'((4"G7[ M>ZCOB_MA\6+JBXY8)]L4V\EI'=<*S%!W4W7/ JOO(6)^!51F M3F:E4B1K]6#R@\)HKEBGG.,\V#4HK>"NGS3(20!O7[89_ MC2MV-G:?>._JD6/P(:]SK@N\/.\"Z>7#\!US[G;K;9!8]8 M&IF?HAU.&XEC(7;J_Z!4U[&I[M=E.C;7[V\)$!O7]$S82%=K#D\J7ADU4HM2 M>6[(JP89.S41>VR\P58@]CS7S[O_Z3W80-N%/IA4QRHU(ZEF4REW+69TP\9U M6A/$04CK0]A(KOKI8$#U<(I9CL5DH]]TLG)L8UFQQ<8;[(WSZ(WGMIJ\4.FQ M 3P/.+2\;K)-1E<(?0800M5(9Y:TJFT[Q3=CJQM>*O!X;'H7BEN>>0O)2?4Z M0P^A!QRC8?%/KPEJ0*QOYWWPS&"B>H#FM9RP+?2?3*6GR6&U7F'KI4EWYDV7 M);H:.U_RM3#F8UJ\/TZU@\\S1%R_[8"*ET/6?A'03T,6 TS5GR3OC5U543:\AJBRJ[ MXTP19=VT.8^MKWRI7,W/QN+9$X!#7)(TRJE:%-]H%V9\SFSVS=@:RS%* %[" M=CHQYULU)2"K)@1P0YT#J6K"URFJH(.(#&X^:/)3J.%UWGWL+_4<7@(MWMAM MS>5KSB))V%F94H,DR7$II,;+L=4H;YSV@QG]=-XQB;9\6A[XE3M::/@R^).I M;"\>>+),G?,JCUK6G/*MZJQ*(:->-;?TY[:PB)T)=/KUE7<'_*E M,>E.5XW&A$#1&5+ .%66B@1]LT^N1'_'9D=";/6WG2FVNV"F \TH MCPM$F5URD_A5Q8D[OF.AO^-V_VHL]'=YR>J4A>8Z&A,$^&HYIQ8(<;-/KD=_ M?SJJS[>AG"^_';I+=T'>4AFWO6=];++N^ICLZC .TX 5_HNL"W' U+. ML'S3VSU=5%U1M\+'MTZJ/I=0O ^*+)\>>RE2RBFI=NR$ :R#*V2NK*8''F,AR'1YU>V*7^\@XL M3K;FW6RG*VLS AD:2;E?F[2NRNQ\.*/P)7NOB#/R]7 1* +!JT;A@7!X.QLC MK!W%\#IH0.P#@1%>1@@0MQ+X6^;QS*#"5=J M-/H6.L@Q4J]H5DQ?B"T8#FFS-A=>(&7>S?LDI-#0@99>S0KU5 M8!M7%W[ZM(,:3[EP@-_WL>%;A2A>V3L5I59\U[,,X#RM^K?Y.ORR!"3@\-N@ MV+HH6+AE?M/$/7B(-L$3D0D3"B TYL+1=%57RP=Y8(H3@W>TAT.=X8;[G"EM MS;[UX65> 5T@ G4>,OMIZNA(OX<%3#>C.FB[Z6O6LVU!8RJL5B>1><"K[50O M?@4CH@3- :\VB9OGF/5^*5O7/WO*Y<>OV['YX\+\&CXV)UU/!LA%1G2D1NS+ MT/J>.]8^I$NB-.05*8?T(I#] M\+* ;#6HWRJ&J+2NP\FU.5PQ[U;S)[D]D3 M9;;M0#Y=E=3V4N)$R_KY.6H8JT8'I^MEO!"[F/BI4ON(_C>YOPT":"(8Q;=7<@LN";.HU*F?(RZ&BL:22Z&EO3K.D/*U=K M?MZO\2:X M[Q+<:W,;1:O>&WHK7=;JO<(\)>3:"S4=N[S_S6V\">T%A?9QCO8:Q'8H%XMN M#1M6V$*#K @Y:99BQE8H M7\=C%]..+U?/N4O_R"[5][*ULTPOLM4EXFIJ0 ^56;HUG9FQ6[QBRM8S'ZIY M[QTQAUS5AH.J*38UF2JT:Y32]#R.B=].L-AR]2(J^.- MF:)-->7=9/5DKEY$!6,?9NNHVV^F\6FNB=:7;F=9F3>7HG];64]C*W89%7ST M$/3NSPJD(.^(DZ !YD!_Q-Y=FZII^YX;-<"?.)VG'J"E7$\U(+5I>??$\Z=G M7^Z\Y("9#_VNX/A@]UJZW7#3N:.:RJ9C#G!TC1Y;#%LFYCB"TR1:UV)KSI_& MK@>9XY%%O;X::@"99/-LN2$.C=BZ2K?E M[?L(]YFC!Y]8J>5BPM@5\F-^.2-H%'&1P+*[F"]0L76%;NM;7$4 XX"&-;5* MNSVAU-*@)Z417PS0BWLML?!=<4[Q%5?I\%82I;-%;C)M^).:%+/)GSG*MF4] MEG[0..^X(FR;]^L"/4KYN1/5WN:,IYG.L-UPZVVM7FSB#4WL)VOS^!K?[[DI M[(7I7T8#8.E+Q6]B5KB:3+>K#7?%.:S1&M7'K=$V'?+RE<_1D1 MB5@4GTXOF0%:') ES<^,AM9$&B.9V0VC\2T^?7EDQNX"@&Y'M29$+CM%\0JZ M,KH^+I%6[-SUN&/TJ_7HF8V_F!7Q7U22:+*=MTQ*U;K(;-KS25*Z8?0J].B9 MD9GF\,S3RXM%:&$_S)_7>5,$S 0 +V=*.4E20U[P^D-0 -KK\(-MN;Q>=BS? M=F$7NB]!KH1MX"M5TP?2AE60H0[*MN\(P+=I>7PAZI9X:&#[Q;"4$30 M TO^0!!\P8T"!AXUA_\<%JY[_/OFZ16Z%$"RDN]K?CXY;GEJF<^CL0WA? XW M'E<%?1L[SB!KQ_FX5V;L&",O9Z>D$3SSJW8O?&8UK" +$Y^;9X_>Y70I!'1(?N2M1*K-,I3KB)L7BP YBJR"O!D&Q MN3MM+P\S$9>]@L=J'8T?H?-DC;$U2HY#'/;+SQR\;V\OI_VJ;,!T.OS:N0V 7>5KW=(310L6I3@K)0 M5*7 J 1*@*E.8HN:$S=HOCCE;[W./T%*=5@83:9V?LPB*I%9!/Y$E[#8*>DO M)=Q^(:#SG2CBZ!$Y0SPK22%RAF$R91TP1NS"S7':]_R!,CC$19;M#R'B9:5; M6S&R,2IK#,H7L.%\A)7MZ2RV9G+W$W M^JH(][)7>@X1R_DU'NU34Y3B>5-UIQDV%6@WN^;JO,]GD,*P'0_I$!46S^05 M6>3S;?3RD:JK(MR^\_G>8WJON ZK1E'G3+I+(2V"#X:\H52SUV[C?)F(O<') MO,PJ]@0I33M37$XEO\OB*;6>R?DC;^)=7(%>(^$^*3I/2"3I#DIBEJH'RTX= MC.@J>7F&O%?T\ [1%N)WU>BM2.9-]KY;G4M= MRMC%_4G>NRLM%N=RYOF6,JGE"LN M#'TK5?D-9>\:Q(BG5LMD:Y0&Z"#CU5?U)9=$T=@M8#=Q\FM9S MQ79) _WI8JJ(?L7 KW9)N04PODKP+E<-X]M&,"BR2<##49I\'(O[Q-P<-G^9 MFM]JJ]"'4$H9MFX% $3\H.VPGX\BE5Z)3=-O^APUJZ[HD4(LF1OF,J@4]-K;O$T9,[E\!G&SBRY1CKTBN\LWNJI\J9OIZBFVA]-.FOID.SE1O$;LF/ M&4*?(>8E,4K$XG39X8K?!7-@^M#X-R #5%/9(PTMZ*H2]4$M;1#*4(BNR[YI)QU[!+Q.\^+87J:JZ4*!@10J M6'/@0'(1NN:D>DN5#0?ORNP0FU^*BG7NO\56GY\#;B"6H\7W:7W)F33W@0X M!S]?$-:Y?%7KX4RCAP(MF'F9?CH[K<7.$7P[K%\BY W3UXCIUTJ:3BQ22=8G MM,$:>A&93_I3V^I] P7]Y4C^5M6BWX'?4'X]2+E-N,EQ=TTOJ)?+6)5OS050 M0X&S&.DH(PB^_0WT\FO$O.GF=SF9#T5\H9?Y\RKZ#MH30JBUD")5Z.3KI+8A+VUZV,K%; ME6Y"\2ZAB$/-[M</C$\&#N4/*EG*;JR*4HUTQ2#J A=P3P^DX]=Y'4K MH(<$>QSW>89B9PCPG$;J9T9S>=U (CAQLFYX:'J><$]J+]ZS_? >C(9%3NV0 M!,> 6BI."7.Y+'2H DWE.^ETTNMG8VL]OPDO+\W[LM$7+'5R].6AZ>5 $P8) MN[RIK/VJ\%-3-57#-SZ@^%X$5;^_2II+Q:11M>(MN:1+JLX@=N9)&"C77 M/^''1W3Y9/5V@^OS<.67EX1KN5D<([+4*:-,D^YD_46^71%CIP./P76?+C>X M7ABNKUB=;X%CVW*\!C_G19ZQ?&\RXAVI[5AP3%YP#*!5#&_H0C+%H8%58BL9 MJC?T!K&U)M\$H[=1XGO:>ED.3T,L8=D06 \?W@.LPH0W3:#/5;"(,K%8FD#1 MG"EA:8/W",AL4_/4K8YQTU#%)WMT<* M=E@&H@][HN? ,55EXI54DS=%U53"EHPE.[M?PCSMDEGP=O>A6)&#$=GQQ*@B MZ( ;%@.FTR'H9>S.R>QBY@/A*93;[J M(87?[**8C A,2')K)P1A^"3.QI?QCYLG.6!6%RR9[Z'U<5FQ,BJ[*(,?Y%&%71UEP%JD3N7 &;)ESPCU\[R[ M[':DTT*PR8O>,;D]-'D%Z_8YXM/'B]9#=EPN2[_5'2ZZ=T]!R6@&NT09=L7 3I)L@G9I,/?=FC7U! MRNY2[K&7HVPV+3,S;\&S"#%+*E.KC9;B=_WK38YB*T=H]C,N#X^]''5QMHBF M:C2!XA56XBJ#;-L;WARDFQQ]<5F"+:+#RD\><(R0$8?GD=9QFO"W;0;5E+JU MXKRO4V6IS)-DV>WDI-@M"UN>'YO<013J87;G9/AG7M7Q(@\;J@EH>8WO#1,' MZ"3GZ;UTF1IH3+)@]\26-8J=C7P:$P^G=ZU+8L>,'ARS;*WUDZ7/55(Y[J>^47&9.=,GE'&FP!I]K9-*9 M2H$;7A7W]\H(/4^?CZ_V,5$:EZ]P_,;U6Q#=M-(*K"SKN^-4KEU&_91^6[_C MS,0C:B S-]7*+,G,62.=7029=#HUSL56#7PW63S7/K&W.Y.MC.*):K^ZU :6 M5^-TT5 H,79\O_R&L'CYP4?'HOMJW Y @JDBY/159E%^22%V8.BEM$CO/ MX?(;:&\ W)6H1??2K=L/$E"Y!E!XG8IF\1!O7-(B24$A:( MA"\V:Y9J>GTX;[BH[T7OHO(=P+'AM()'5Z?4&@3$'L;B3X6F#M&V_4PCA/WDB F$ P]$<3[ M32\'X@=/3HV8._@"*;]E)#E.=_.4D:C+G;U M7 T7E[$+"#^X::=.?N],]O.S_YX .IZ:>%=QD;6U.(5KR*:)>_ 0;;[YCL3] M';ONIH!OZS"Y<8:B!]6QFF<)K5[3C#)38JM2#DGW8H?N3RX\LK: GS+U\>MV M7#V#+C( .)3N>$KDB_GT13ONIGX\T2_;[0)S\AJ VK08; V M(675EA([PRNF%Q'?)/(:)?*=5Q9_GDQRTR%>[!9(% W&E B$%5ZIE6/GK\?V MAN*;5%ZC5+[K+N//D\DISL],TPV&5$ 4.I[=G611[VIE\I.O+KY)Y#5*Y#L+ M:'Z>3*IX;=951[C$DARS4A>9@)1*5VN[?GJ]S)M4QDHJ8RA@^8$^\.O,L(7. M%J.)N^AILA3$=M_!#?%7AOA'V[S+P%(/9'%QDQ) M\E&5QI1AOC*3>DSL-/ZCW=-/Y_6 A+V)?4^N?ZA\=\SC9J/:: #(?M)'R^BR ML&H2LT6'O5I_X!8W^U&%N;]IW*S7L/%!T^D--3RC62+>,1"!NMHTUBUN=I/* MZX^;I0P<:RT7;45C=&6Y,(4L5P6QL]AN<;.;1'[UQ3.?)Y..F5GXLT(SR3*C M\+? M'C?#TY5!TTW+DH;;!%M%2PK'+F,7K8A7W.SKN)X\>I/']XB;U82!AK<0J:,A MHC$?-)H #^*74KC%S6*GA_'3(]GGOR+F0Q(9^[B97$*8@L64&(IG9*$]GY:G MZ5'LS)5;W.PFE6>4RIC'S>JK\B!#Z+D*&C0Z^ RT5K-2^6IE\A8WNTGD]D4IDAM,)K$#HFWN%D<]?#77:W\(8F,?=Q,KY*PS:S%LWRG M)3/C!HKZ@ZN5R5O<[":5UQ\WF[6GK,4YFJ;Q_:FV&BQGW>1MO]E-(K^Q1,8^ M;A9P7L\K!-VNYA?4_H(K9AU)OEJ9O,7-?K94QE# Y$F9I36*2&LDPYH3TYD@ MF!6[P/0-\5>*^+?'S48KS9Y74V:.JJ]J?AM9%F9#,G: C%?<[-.Y_MR5%CN2 MY'U7-8'K,NM9/10UK !^'A34N:HW>0HX?%9G<--X (>^M@1.GOHYH?*9%YJ\SOV"94"]**J\'NI&!WC@,<^Y MRCR8U)E5'S5F)3N97?38:CMVPO\&GK\RX6OC-(]E_=WO#HJ1WDQFMV48#15#/KTPB>_OCD7]E%7VT(>'N8]BH4SV!*#G,&1#L5 M!R!\R49TWU375 MKB(>+@"GQCL3Q4-UQ0QOC RPFR+746@Z#, I6J M*!7$*W;!@]T@10_L=];RH8KF/?,RT%F("R[BP-.A(O6 MYI&W,^/AI6M6( C#UW"RU6"9UJRV"!;*:,/VG"A1"%,IJA-T4/4$ 9L.621[2->-(/GOP?CN MA;0=*B67JR1K%2RO:&VHBZO%IJ\-6:=X2->0EYM'/O!2%=HX7,-8M7J]1B-@ MZR!',?65,EO2Q]$3MO_ Z\2-\\S5.NFN6C<'"Y;&<-XUI#86'&%E^,KM,Q]X MK:0Z0(22QB$-E1)3MEW7<#)3(RI)+4T4CM-V^\P'7IMS7>!QH%UI&7,IT%#? M6_(Z]'-F/C@^U>B!CV#6@G9FP'53K 0JJS2FS68D*S89AR8[Q_FY?N+E5_Y6 ME_=0>"W?$8&[_C@!O!2M6E!E_?,7_"?A>H$.%S^#7R(+5?(F]QB*_M\_;5Z2 M5%-!="![]ZF[3.;A*T=5)KOO+%<-D0Q?H\.E>0[^_/6D5T=13<2S[/OT'6Y[ M?T+-B4Q U .>N"I^UMT_*<#5#9-Y0]>#^WSUHY;N)%E@DNI;!F__^ M[_H;^%\7KH'RO_^,6KOJ"MQC&.Q3AW;_]C78'9[^]3V$N'_,7S]1_A& M/C%Q@/SWKW_UZ +\Z-J\^6@,T=_WIN48O+Y^SV+=\>:K7__T>$$'"4M.%,(5 M&#H:?_T.>X%$YN'_[2/$%G7 ._>"Y4W^?$KW8P2]$%&V#(7C@')Z'[;9?A4R M+/P<&A0(KZL*E&80WE'RIV Y$$ /SRP3+D2BE/@7&OUO^WO8 7$7TOKQSP^, M^/,HL:/1PA_W"2U8NK1YL(.YZJI"=+?/_425H$D&N_R??V5PE/ASQP'[ M8M0[),TI2$;!)P4C9# @E#)4(F M?ZWA]^')9]\Q=[95[5'%!-/+]2CF/#QXSS 8JL!VJ[TJQ21RK6*"&A8JN5:9 M2A3H9K/*,%6Z]75C&_#N! J:9YG_313O"G<)'$TELU^%UT@IIAYTXG'L9J,? M2W2W^3__PDATATRXK)B6&=G;JIC8N"'=4*>^SV%+F'SHCH5W,Q4MT0^-WC": M_RL"?XMW'*Y7&)>Z53Q;H? %GNV!?," 5>Z5@6,HTMD)TZ,QGTE/',7!LT3^ MH\D[6H(VP7_V15L0,1Q-RQ@GHO"?)$X"3D!3 I?$")%(RD0V+68WHKU^HB=R MKK)"Q@O*MS0&SW>*5-O%NO0BI/FFI1.%\;P-^!=J\U-+\1=^O_N"];F;1&Y-VM\@EAWN+?\[KW)@KW+NK78JMWM M9V3A\/:]X !>0Q:08J]:.AMM'@UBVY07X.+G>^!+;)S,:^*,G;[NK V8S;^> M="IWLN0=GKWQYPOX\]MS0M&Z@!A]#G'V[//'JXL<&MW>W[]4N)BY0(33L'2! MUW7+$ZSEK\LL/AV?=^!ZJ0==8%N.]VNK=_%>7G7G,@I8@Y\136R5D-N9]/)%.2V<'S5NI0X?LIJN,?FQ_1Z M3(,.F^OVJ&YCE.A2;;K;2[39+L/F6KU$CTY *Z\'3;FU28(1";J;P%)_2/]9 M?T&7$KT*E=@S!7=F8*[02\"?L2R17%/7WA>>W]&B&1MED(R]OR,)G$. D79$&443$EH$]M5VTXZE=*Z4Q? M YU%EPA)@GQFNET>BF9C+*LR39 MZLXE/(?42YU+&*_)GVV\]KJY%E,-3=2;]?H9UNM[HK$O,G!KKGH[4=K:J[)C M&6MS]?GGHS=+0+36 AW:+I9SOTV'//TU'/B]#\U@)_SKX.=U+BK*J,"!<9O_ MO3*"7_\D/"LNP[P*!R7<'JBZX:["A*Q"Z]/TP^U_]\<\D[,J;2K:0U2"KVQ% M;]QS.N1Z$^VJU?I(XU'206M*M>27.V^:%880!+3)+^=N?#SO<'':=H&BNJ$@ M>RWXRQY]2T4$$5K:JL?.N*[!K.J^TV@LWD1?NAOJ^'*79MN)"MTH5EMEYK^) M:JMP%Q1%+Z)AF-UV=K1+\&["M8$8[H"3$JJ94#TW(4XB;_X_ M.S'_OIY;"GW6$"$V)$9_B&/PJG2_:AMDOSRR%3_G\P:P&\ ^QWL^'6E?9+6] M[$*[X5D/V['FX2)U]DCPVF:HFM"PM3>V;72XI&#YIN<$!4O:-R&JKF>0]KR( M4F4_TRV3O(ID)V\ST8I0"A=\N!DU'@;#(6*C^8?6P".JO-69OS+470!4/7Y9 MW1PB$*/^#BS^[%1()8=HLL/RM=E2&]8HV^??!B><1% T3!]FXPNH:I=)4(:M M6P%P$H])DEC3Y$EHXQRZ[5."@9?:!'@6.;M^"GSOA>X"*B@K MP#]IIV\B60]L.3=#Q)LNQ'X$R6T;4$& MZ&/5?F)^&QA7G_? ($L94G\ZU&P\/]+?)J+I-+K-IL315-H0(+2^VP[$@VKS M>H): M$//?<$+4/#"9S1%,=CL2Z>SKX_+HW#4'GE', _01Z?!+-*N@Q\MBZU MD[B7&@W%WMN6SC1V?!O0Z3W\Y^+K9%2ZKCVQS,/L1#"=5+B@EZI23*8P'&=Z MT($=4F23(DK\ <52]T,)2D W MGH<,D#;[^V^YV3>S(/6V= 4#%:&C>BH4!)',I$ : MD_&G>]IJ/&?IZ@R?L4:;Y^L+T9$[F>W6BDJ):U^QP M]]M!G^-Y+T"\"39'9ZJ6+I>Z2A^MYV#+Y/??)X??@N&QS50\RYL;/[Z$'\\+ MRXTA-P&Y\>.VFEQ%6C+DTFN5!CXIFOL^M^%AG"0*.N^Z;_71 M7R!&M"G1#D_!>)>,]'^4"&L[^_#?MU+B_;B(!1EZ#A_YANL-U'^X_[DAX?.1 M$#L-T=ILL(L4!+44)[RIP"_,Q&"BPF^Z.V?V+H=B"2B>B3FO^R#<09Z(2JN]5)'B97%XX/"+-F8,^/8\F2Z5 M!?\P^F-"N0LB?K,6K9>B'=S5F3J@-:"4620E-YABJ4W5)@L(=_P5N-/=U@W* ML81R[!7YTP0K@$O@17*K6R6_76,?S@! Y)=R;&,R<4HX"H9$2> 0WYN B&XCR]$23*CN=XOXJQ+QTQ,"KT)IZKN>*@?OK%55-:5P+QE("$%" MG #(F?!*BL1B KP)6)_J>LCJ)/[ -OF ">]&!W^D!*_K"25$+S3[PB-\"0G^"AV#L*GM !%$ M;@*&K_N(RAVXB3]@SU!6$JX/K4)W8H7'+;9'T;P)[SV=SX)_/.CH+%/T\&9* M_TGPII3X ]^;M@"E#K81IG!2X3-1<_A@.)Q-7U$M]6@@T6AYUTMDT74/$A^X M]XG'9OT:+0=<.O%0Z5X!E&,]W]S*B MG:ZF]P1[TF?I>2?(%I=&M]M1N26]?E;YLE3Y%W@ M14UQ+-^4[O\E1_\[307L'6P*10"BWU ]#\H,T*$4.)89KL9ZD !P90X2U7!M MX\5HRT61]_A$>%[OJ7)XZ&,__]CU=1!J42+[9Q)-A;(/I=77UYM=&:3WO!:( MGGF+&G">5P/KL>TD^P%S;Z3LIQ4!W&[#W]$])/M& O=$KHA-:WB%6YT_3:OD)M6><7]T_)[;^ZDK]ML5;=!)_085\@P8LBE%0(,HCO M$-#.?^&Z=O3;!.0O?A[]/7VYVAL M#R-;?[D;7[B$K[]Z,L8G[51SHW_6FQ\$!$]L;)-]@R0\Y!S3LYMI]"Z=?M]^ M@@X92(FOL ;4CZW$=]&_!U&?'I>>2]JE;DC,C>M M$H]$\AN4_:7K!,%W-$(+8+WHYAZ6^?47I;4M$)G1IQMS1\VWLR$U%N=/#B*" MD0<0F4:AA:A83G"A@Q<12PJ;=^PY%T02:TW=7LU#Z>7$\X?#_A#5.J\X%\<9 M_AY_XT+!E'?E$^,@5:UC=GSBIPO12PABU@[.&D@/OD3T<>,BO.30?V;MNK4D M1@/>7N&X?Q1/U"E4;+4D;="V3-S%S*S?4X[-_MU2\6*T/C92\O[3MY^3KKI& M*:&.N_GQDHSM(,O1& OK(>Y)".(CK.:7U"2JCH4%FQW@"\0X&@A[=\#HEL\Z MQQ4@5?F%T-)_$U$\Z3 @ILK'HM91K!JNA*85A9I]=QV6@M!;5]4^4KW0E1N&L<+")V%K=W-QF9L(#\*JTHL' M;8C$'_SC;-A^Q.GNP\OV-\A".D\"F^X$Z/HN=/<'Y&\47UQ76WLFC =I^9]G M,F!?L'J'$SA43: M"G"NZ&/4G7BM<6+3C?OWKVJK="0M&^VYB_9@,-$(:=^+5!7467LH3$FFTNV. MM0I5*#:K6JO*4B,".G,$_M\DGOPOD$%9% MA#_7?#U(X.EU;?^[. 7!PJ(KT:?].*>J--C4S$C MTF>$9R75M74^"#&_R>N<8_BH[;UY].@Q!AS0Y.WAP__O?STZ?;/+:#\I=;QW M->?VGM((E I U@%97H8NQ3VO+_C W7@ZF?OTJ#OU1^]']JTGL+IWZHA QL;_SD/%U.7AUUR7V0.FC!8K7 M]L^Z2G%<:G,_N?UI=TW0>KM5>#*B!%F?""]T?-B'MG^%T)'[=79'^M5,D6KI?(,A+ MADB;5\"12X:^DT#LG)!VKMNK>*; D%']X8U&MZ\=] 5,Y# MFE*UE6L5JKE&HMH*KY#/A==>O9=(\1>G??URWJK&UR)8Z3O\"7ZJ/:J)<2D\ M29*I-^.GZ@%CD_2X^X:R]2':E'8INJA@[/J UA^LR?L2Q(GTGY\A9A]:QK^A MW+U(F_THP-GV?ER+L.5Y'"Y'9C&,(-\L= 7+A&0*,^3PKRCG$.U$ MV_2=6'>>X+W'P:CHN$81B" J%TI@T;?XMQ50XB9A/U+":!NLMQ&X')8D,\GT MN<1K;X&SY,3#:W9QX!X< 8BDC%&7B:85'9FD#J/"49-O+7O)F^S]2-FC9CZ< M*$<2Z11)7$;NHAT6$_@ <-Q-,>S$^K4W.3S@3.HFAS]2#@N\.RGIUL+EDEDT MFSR;A?E8%,.W)*+7[$3OIPL<^1T%[A:X?R)>+4ZPR!99AJG0KURK"KQLCILK0 MI=('HI3X=XU27H1N3=[DE4BV=G>K%%57]%TWW(01#&5V M?:@A;-,%KJ\_]0R_K:P2V,\15J+#YEJ]:B_7J_8IB#7XL;'Y5.0RR121S7Q M5HGO*JN7(%LG/.2C>M&FD$CJX!?Z]G,HM+KE^N%6>5ZP?"_1Y!T->(FNZFK? M5A*3Z,^1Q&2!;O6Z=(.!<&IWZ0)59+L4PY$8M#+?GA5^D,'D=Y7!\Q(LW.'L M6+H;25[;L40@A<)V$ZTK%ZUH;T652^%XZD/;3K[MOI/WTH;N5:CN;<_)#\M] M/]Y7T:#*N4:D>ZGHT ,T??!TYB.KU??=@W(N6C6 OVS:(6*RIA^XR7J!_EA M6*Y;9>JE7*%'=QF.0-$,^?:(VYX8Y;ZM')V#4*'3E"CQHF\-%CV#;=8JA6%>IEJL!VJ[TJ],:)-(FGD[<0 MXB?1K0AD/HK4^W98^1Z8JN7L">%-X+Z!P"6;U1;%Y$I4;Q2FB1HT$\6]DIDL MD7W[=L"?$"@\*\&:MG5(:T$' M_WE\.NPFK5\J0A^F$;6H@C%K5U;^7PKKH$<_4]%M7WTOL_1W2YU;5[\JJ M^GV<*&]23VW>\1)[A>BX)! D24[C',#%))<49)3+I),X)Z=3$IZ64P#(89P[ MG.[ZB2<%."Y8PVYO27S"O*UF5,WH(4&W1&TMPVJX??[1A6T;ZU@XRQA/W@F3 MJ&ZLYC5:7@ICO%"4Y(%-/!#264*0.3%#8%R2%]+07DD*G(AELEF)1+.I#/&( M34]J.=S8=.CA0 HEL'>PB>GE>NNMYSLN?3@HAEB53FLD#Z2'U.V@GWWY?ANFLG*O"K<+/'MJRH M*=ZMSX#Z@JM**N_LHON[V3]3C"&FDSVIZL.EL?G^">Q'56P'1&7_PH#O'U4S MT9M8O@N9Y?XWO)\!P'4KJJ&^WFD*G,VGO6C5?YYJRB1/"GP6I+@TB86:,B5R MV6PJRT$]R&,B(? I//-(4_9$+C,QTVTY,)9L 5)D3@&ME+([X=T#3UMB\QSJ MY ;*G!WDQT\RD%MDP];5DAB/%R9;22&NAY(WK2Q=*YZH+##_MT<$>P M^WJIR9)6-E=(9GHEE@U;'O29S8AI'PD$4C,L-8F4) \/&AV...QSIILZ(W=: M=8TOZW,Y-6@,EUR'2W+HTY9J%AD69Y411]7'BV1R%8"Y6%:XU&%++Y=;.92I M5[2"K[)*IV MIE52F?JV6\[!EN33EJUBMJCVZ:K DO*LRT@@0G"-[@A,P@KZ#JK$I4JFROV6Y#"AP!RG#47$T48KC02&Q2&6NYIMP< MPUZ/<#55&&;4M(@1J &J,V\FMQ?3&NSU"+,R,V*H"_I$8IGJ(D#^;[^2F%*(99#!R\I4.G;.4L.F!!(), M0W26'*NS]546C#L->U <1TT/59J647/:1,Y1A6$79<8"B4R7< !',"!C&M1H M]9K&\ET1M_ @G1FIL-N&&:3(%D;Q@H"WEH64I(1C/8(L=- FETZ9&Z-EUT2= M8E(H>.0BO,/FH.ETFNVQX_:PQ-+U8EN=2'UE5(=-CR"KWV"7J9R T&AYL6(7 MA72IDW(5CCB"K(%@EZHEEJ#1.CGJ *O67*P$V.LQ/= DQC5^0DTT)+>:$%7" M(%9UV.L19(%N)]-;D0"GZJN!O5H:1:4EPUZ/8*#'%*K):IJM:@54E,DJ,4T) MJQQ'',' /*C-VJPA%UF_DZEZL]5D,H)+('$$ WD=G[$H@W#:;-AHEI*CH8AQ M<*Q'N!6D?2.9LLL=E&^ERV0]+?'Y$NSU"+>RLP) \I/LD!J4K.$$A8MOII?C MDD>XU4T*J$Z8:08%E,=(-=LH=$6XM![A%J^5^EV_DZY0 !.;%MHQ1[,^;'J$ M6SK*]8VN/&8TI#JJ<*-NMTVK< !'N&67ZJ ]$GP6I6?E:JX #1US")L>X=;< MJ!.C8F7(HM 3*.GY%E1!AL(ECW!KZDRS>KO6+VJX17-9L^TP%E1OR2/8JQK7(P'#8I$L]QJ2/<,OHFQ96+ MEL,&2Y/H+]3TWUKV?==GHNJ4;ZZZ0=3>%>;6LNRG,JV4=5)CXC75?R;K7-SV^S2>(#YTR M'Z+311>3#Q,I\V8:O90[6N?$#O\]V#Q_^AZ_9W4U>I=^4>(O0YI7K[X[G5C; MFI5O/%EP@\I[H'+52-FOIO_66XIN2C=^DG16(KVR6>,=5#N; [#E0K"=YU@>?>W^3[)M]Q7R3SWQ%_J,BQQ4W)X,;I$S3=5 MKQM6[6#A'QSC08'B'8ECF2(GEFEJ2+4QCS),K2%7D6ECBN=^):)S%T+YZYCA @=A";V+XHA#:$ MA 1:$/#KKTITM_M8N-UM-[2@:V+&8[?+DBJK\JFLK,RLM>:%#W__I> JZT1$ M48"8BK+Y"G2<=S7P?\)W!>?#LN+[AT2V8\6)]"^%(!FXY%\E3WY,+AD/RKM^ MH+F"LE=$@ MYQ*<^,IQU1F0K-WIH0?3,3'%6CL=D;\Z-5A\.1R.(^$HM%JSD2Y7RPPK 6K0 M7[X1188E7Z#&;3@-7K*G!GH0^I8*:EL B^H6]DOW0S\HI!OS-=R^;?5=WP$H M'_R#9ZB(3,>,R36;,EI6=DW;TX:6QH)2((DMA14I$K^<+06U J+C_IPVY]"1 MWH&-W[O+AE?5Y-O"H.#KJI[890M'?[^3"+CQNLN-U[NYN&_"97.=(PRH*E!5 M;MY1<=&SCWP,*W:JTSKR%4TO%EP]!+61%S83!DY7PD]U)5_%]F4*4S;)#M");G,[K8"E.=(U'%;]^F"===!=+_LLW&LV* MJ)@89\%&5T%2MW. 6[D[V#K/YW]?#G/IR]=FS8 M%KX-[8/8-4JDB=K"V)2YU(>#HT440Z$7!ZK^9>S(3ZGZ[V\._*[N:]AL7_.[ M+5I0FNMYK^0R$VX$BBG3B>ZC=)&AV'<_U\K!UN%%BWJ@AXKE*J8.M]1P2PV] M3[=O&'T_U'ID8M#V7'.D^VMPEQ#X^$#T>[YG^LHZ.$-)=.#*LZJ"UFQ$IJC> MM+IO(XH)"LDG)A+)%G'B@N=<$!X0'C?OC[MAT^J/Z4'LK-VT,ZJNI*AO>IH3 M5D9HS -Z)$86A199YJ6(PSMP439$NXAH?LH=U;225M' M0%F_(^\,U@XNNM,ZX^51TENV)'7+=9%8\>#*G,0HHKB7]HU0WZ&^0Y]17@R; MURK\?CQ VSMDL[$M=,(@47OGHL<8*'QBQY#H2UN@^W04B>%2]POJR;D&]WMP MOP>=1?=C!J7*_6S/=P:(LN.36+@LS>T#VE-:$S%J'MDX)37("<%1"GJ%("6@ M5^CC*7$YX^D5F)@)5E#7#*IJ3^2JNC2G'-T]FN";TM0Q"L_&V=R'^X=^\/[L M$O/(\V&X$-S_07]/_@R=)_WLZNF[!5OF%IG/E_4B-?6CC?>RB,!S=O-#@EO&J-,S9 MS337-*IRUO5<==+767IZ ,?H[):MOI['R-J@M1KS%CCF-[ M/IHEF*2 A447"0;FHT%^?)1IE;.NYX(?E[.S?@\@GME5)J49@PM;@F_1U?8R MJ)(Q @-2KSB^$L[M#OS9#V6B?!"Q7F,58+^K)QP-*^3!OJS;M':^A46:U'3 MYB2BITKZCC<#?MH^#&A>QM+*USA.%VD*@ZXK" GHNOIX2%RP8M O*&&CTW&I MBBT1=+C'E\M#&]7W?$H)< R(HT6"8&[>2_7&"[)ZOK=).G%('5;@-I'-.A'> M4]4M3=_XB; 5( JX$X7!#S#**7>VT:,&]QS%#9-]I/"HQ#^)>E(\3Z,CKB,@ M"$W71V:(=D8)!-/"UAQ69+@+WA("-?\3:SX,>WI_']*;5']3UJI,<]R>2A/: M7$RW'%>CNZGJIS61T"+'O+_]DR^S]S4FD9C(-#%X7+/@Z$J@%]*9@W@&$B5_ M./F7OE0M["?O06[0?76=C+M'HK0!4 :@@Z(A!7JZ83V7 MCWSL3K=BNQU*RI3:D".]$6V%6,;8DSOKLG4KH19!^ESSCA)(GXMG\KT1/Q-1 MJ9GHNA4+PWYS5_'FOK]>I?@!=B*9F(GO7SHSYS9AU7(55_U FQ"B!-X)!;UO M^3/M3F#07TE6OJ1UJ,,PZ$B3QL(>"*L=ZY5-&3M5)">+](N7;4*$0(1\/$*@ M&^^][;.W,:34)LH$@W=6=GFRG@3,GN;M1LH08)U119:XRQBP-QIL3QFAB5GF MN0@L9?71Y/AT(1_0L7;-"@^>J_XT[L,=(ES'&'<%09<(G&S6ZHY,]9,/2NMY M%ID7M[,0%! 4,#;LYFVLUY%B23?<[K#L^6BM&U:=3CS5HWX,2 $*FA=)^OU- MJ]S;4=2(@UYKG:;'E..>2 MN7$)D[>\& H(/>WOZ6&%GM"\C&.G+$4.1HA! , (L1LQ>WZ+ ,N:?W35PZ L M64)07I$SPVDM^H B1W$% D,QHE]^5;1#3TQ)+6"]70+S,E&@IO'3[5YO >Y M07_550RR1V0\74SQ1.4S$!YI3H"B1EB2UM)<#-15GZAV31E/B[#3+Q$88@=B MYR;D!KU?US$#W\0=[=BK"LAP6DH^Q$/]13AC&S,>< <8?R]%GMZE!^QT%\XE M#A$A'&!%'EC1*R^VV;/Z.R^>$9"MW7(Q)Y&VU-KPIC&U%O1\FNR-T[+Q6!$G MH'<,$@/6\,H/,2Y\1/I\^! M37U^WO^M:A>LUI4/8F;E]G>2$ E)-"\"I\!YI.@_+ND!RYTD<@'5"Y?Z.@-1 M7]S4!D=FU)?*;>)06?1&7#M(('JJ3D]S11R%Y>DA6O*)EO->KMQ)(A=HN72! ML#-L40XX)Y?&HB)MRVO!JQ_X;5?G 5O 188T4\2HEVX\O3F_EYK8J;K_,E 6 M?_N(^/2@A>=HR5^V&WRIT6Z,&L*PP'%(++?J8KLB#(8 )!CSGX+0EQJC MV7__O8#;7Q@<>"SW4&2TXEI+. M%YE>A$6 MK""(0!I\0?6"=SP3@"RX,0OZ_9SY>5+PVW?,MSW7'.G^NI(HZ\]K[$=:B[4] MI40+:^W8()ML9]C!8QE/RTMC1!%_L<0LU'6HZ[>_4;X#3_GKE!W9*/M-U1]U MT!K374Q++4JQ]B90=OIT831%?Y[ AI-]PZMJ\FUA4-@H!V7AZ- E\-&\R^V$ MN0.7P/E9\J:-3OZF#50WJ&[Y="OD6=UNV37Q&)/H*YH.-R.?=3-RQX?5M^]] M>+2K>R>S.E75GV],?&6EEG75::*3Y;2J31O]>H F&Y.TSBY#%)D7-R90\:'B M0U=$7EP1;]/\G4Q,[4FEMQKW@>:#"]*9(HV^?R!?;DW>![MF MH(>*Y2KF^]DV>3![;Y%ZN9TI=^"+R"\;W]TH\GSW:SEY#?C*!RP^Z?BY^KZ,DM+^&2&K ZRH1UD$WQ4FK%*DO!N=$B*3^1&R2\IWM^*>B,JB '9(#PE M;D@BU:9G;$C-AUH?H )<+E#$N-N_^>D7IS=^I&O/8SKAMA!N"Z$_*#>FS[-= M(=#4]G=%_?F>T,2&KN$HR1I3J]3YULIJ-=U##$@+KM.DBQ@*O4%0[:$W*,]V MS._HO4^C70+M2"NIS#3I;9WA!J.2";X,&#-LD:0_77A*XZE4K?X4H@+W>G"O M![U"=V<:/=5Z? F1FRW2JT<",465UK&OF90[5'E>)DXU9E_<[4%80%A Q]"] M&%2OHL74TC;5,C^I2+I10H;ZHKK<[U):@.N1O4MHP=&K:X/IIL.:X%^S@&" 934R1P=^__GT. M;-S79&QOP'6/RQB.#^\!;VA_<@-^B6NDY]_4=H MM $S7L%BHGO0)3IT:+3L#]9&W%@,B57"8O)T#25&O;3?A/2!]+D)N4$_UY5J M];\5/P=K*!S*#+*R)[96.9"'YJ'.\@ _B2E(%AGBOD.ASIA]AN4JKGI9LP_2 M(M\WG-R#$.'M2M>W_JHI._37PK<4KU<,)[?*-M*=5 2:'/<&T[Y,4&FQ_R*% MO93% Q$$$91S(<+KFC[ !'PC@WJ'*>V6HD 06JW6S&&B>H!&/&!0:@"BQ$MI M,W?F"OS;K4UJMO(QW'A_-(^AW*#;+X^&WZLB=2-R;L[VL:@)4=C=R0XL8]+A!C.192-!W=ZT(MA M08?:%1QJ0-6?Q8>\2,]5-2(GCC5G)66ES&G376$Q&[#+9:2Z9I<1J:%\F3T7Z,0)ZNR Y/LC"REG76F M.9+6:V998^3MFN_$ !TT0,=G3=.$3JPJL MN[:TY2I[0UKW:J-NPL.TJ#].XD6.N>#A(43$+2#BO-Q>TIH;$"3TB%T]O?(, M?L:C[8S6C^H(G?0,[-"IT<(:YP%^@#F&O\[N'/N QN&GFHO/2?92 1@ MVF/,?PKZ-@+J />Q=Q*U\=%65YX@]Y.^OEN/X8S_]#,^9]%%KYSQ=^9P.-4* M[?F/1SP!6.=.?4:0PC]>MFLJUL[2]-2J"9:*KP?RPMAH_7ARJ$FZ)=3-.A)6 M!KKYIUNK1K?Z!N/FJ3/IFMU3?-%/#+!0U\:*$^D]W1^";WVR>]"3W=-5?%\> M'#;S81,ME]'RLEZ>+;6)**S,9$@N)H8WV7A7DX-+3[K5>7=A2U&CU.\/#3?: M!(DIM&?%11OR?$RTFYI$1TH<4#LR5M3^KZ;-[W?^:I/F5;V?'99" MB\/TJMVJR(#61< M_T1D.W:U5?FZ[0@UJDT,=@JNCN9Q3B?,^W8=7?=G]98_$H1RDQ##>M)M_17SQ$J?#'U=G\K7]=$;LSS,DC=ZI/XV<8 &(]8>.:JU#'H8[GT^E\+1T_K+3MN\:./6P;/7E:MP]=NU;:*^AL6OWE-BBGN^??%<+$%*QUM4T8 M=A2LM&ABC-5)P'^.K?,SF;UJYS@^+/JVN#5,M!P2*"N$[&'DYW4;]+Y=7^W: MZQ7JFI&$RXN2H41K4BJ97[Y1][1I?J/(7M@U;JF%3)8H0[;U,8>(:JS'6BW1 M*H(H8CA>9.AL-8I"TN.+2>6:,^D%L8R=B3NJ6?M PI&9),I'=:E-$^(2B4@8 MM$A1V5GTL(/^SSU,&#$* _"=R;I_5CPVB]9++,O;=IG4&_X8-V=".FOP(HEA M18I@[G?6_$HV[JP_WD7^&!'6BQFB42*!L!4SE0U*<44"RT88%;SOSRPH8:$9 MN7J!0(LG:P<,>2J]BJ[JZX7NGWY,8-__'B\6DB_;Z,GC=KH#4T?@,>+]'9S? M?FSB,Y2DYNZ9"*$!&DW19"/9EEJ3B>G,>Z59Y)LR>;K=Z\5[=:"J0U6_DXB! M.P@$?(6N6Y,2WR!#LHG6#N.)6C?I>+;E@:[3P%IX_S)PN?4[GOP\(U]7@L@_ MG#P]M[CQ>NQ!.NP/,R#]NK.&8D5EV86Q*ZT%?-U6R_0\0L<*?Y.;]+=UW(^\ M^437R%BP-L3.C6/_<%SPH!@V5L3/KG$_VLNGOA>!K0RNW$A^$X#+.![MYL(' MFLQY<'??XM*:6SC=P<'GGX?L%?YY6Z;V&2#];!FN5DI81>EW&T)K=*0J$Y=2 MR'5BOX%:0%I<;='J+FEQ>6L]3?@HBG-?6.DA'5!P7=8.&0K MWHA-<4&_ A>W<1K[QA0>/ODDT%'%*6P42T,LMZ J&RM4'.B=@-X)Z(C,G77T M76%[B;XVW/))6\_03O0K!+EQ21U5)$6?L.PXVB.Q3*;7FX&;($D:^B2AUD.? MY"U8.:]7^Z#67])B]>#;-76P,_1/?E&PV>@ATKR M"*W@> &L)//1(#PCM[P5J/I8#U/>I)&'/>7%;*Q'-@B*[R:2#'A5C=:1 V(= M*[IAJ1:HUY5T/7GL&0#777^TLR-_8NO:8F=)M>F0;B1V5WI1&<44D]4!>J4@ M@?)+H/->J[Q)(P\$NIR]]V<(ZLZ[RC .ME-)+/?0F*XPPF+! P0E-B!)%K$S M]9IOSM/UBF*!P4\+U,!]+JRS>AU;+F==S\4^^6*6V_.*5$*JZ WWX4+P'KCW MVW/Y,/2M110J"T:#J??)UONG"N&NNB?D3;.M/6;$5T9P:] MIZ1V*2'JZ>8RG"[BQ+GD! @9")EKF&LYZWHN(',YX^QBE$%"9.:S4F5IT\I4 M:1XE-=A2?4 9X+LCF")[-@7JYGUWKS#EGM5]3J/#KF#:P:WTA;;21 (HS8L2 MW<@EG/]Q/4=>#B21"U9?HZ8T[VI9<)^!\)Z:6GN68AB;WFI,>]U2/+3C2"YHHX"@M-0^CD$SJO\=WE0!*Y@,Y52DF_ECJ'Z=(?S';;J52K[F9>13[4 M=IT84 =DE-!,$?MU?>E_I_;F-2JQJ#HP8I]/F[-D2"N@@'-J2_V!#ACZ>CQ\ M4'>LG_D%156^=?.4!I/ZZ7@@L4S_YL5NPDL>9?AI3YX<@NR%'#R@9_L$Q^(2\Z3'ZC-GE\*7[O4I#\%W M=B.JYWC^UT= /QOUAV_#4U:;.K+P=<5&%",1T5?%B95#\+B_X_XB'GT#7Y\8 M3X!.8.A?!/6_A6>_!_W)S+6ULD>>#?;#TH XNI'(YO3/'G_FGP3V\$,O2*-5 MOOJZHX DG1]FVL-4#;W-J^?I=0:70+^/KE)8^F"Q^)^16/XYW5ZJ[S0"B@34 MOPS6GE2K'V:"\FOE_E'VYT1Z"S->25]U[W^>.IK#KORSX19&2R\*DM$)B@5AK^K)3$Z3&],!Z^G^PY\:[LFT2WKTKUSW M2'*52$NL?^W#/S.#P^=?^ONVW@,M#)9A*1FY8A>T9']L.6Q-FNUIV#'L*-PD6PYZM^3W?1G//G,LX;6Z?T!Q(:H,QXB* MU*K5%I^TI'YL2;=C<:.&]!"='+B:1=2/8GT*6F;>;COQ0M[SO&_7#A(N5>U2 M/.N"EACV8].2Y1W"W408H9/Y4$&#'M.9]?HR(:,_MEQ*J#+8'_8&.DDV3<&P M[$U*:S-IF>G22$VLUX->AQM<;7 M@R9HF>G2M&?Y*XQT*/2 :TVBO)-+<@.TS'9I/CYPLWCBR+8X:)(B$V%VN(IE M,MNE$=/H:F-5%E&]TNVLAZ9@E?:\3&5;'LU^?6];5=]&IC['&X=PT$?[,IUM M26R/2VZCR ):8]VIV4'#U;#/RTRVI3]K&@(E,F/!VG7'ME7V:S+1WS M0/FQ0?)2RQKR[7B CE&A+W/9EDT\[BC]16MJ6WY#G0U1T[3*O(RAV::=PZ1I M$L'4EEJ:J*@-KHXYDZ0IEFW*,\/YLCPM[]#(#!D9ZP8X.C?!/C@[2R(\Q+#= MDI 4S)Y:\F:F3\7DJ6M[&J2"U5=+TS$@QQH#U=U&O)RFSTM:O:,/^@$\^X,Q0-7O>;N'XNFN7 MPUY4GX1X=>HGZGQFK#8[1]_@M7[7UO&HS VD37U_-$'3S.S70@4?#L9SU]Y& MAR--57EM1*9/S4Q_.QISA[%9K:,1WF!VI1G>6*MIT\S\C[$6NMPP81=51@3? M6J_+/E)//R"K $MIMJP:KLU+M60*M"*GTHW)1 1GYHO,\?-)F/REA& F39GM M+3(/3- TTZ]N]S *XJA)V+6&.)K-YY0X'O1!TTR_!DI_-AR.-SMTJPF+J1W) MI,NF33/]JB_UNC_I)5/:$MODA%>0T)BE3;/]HJOVKM_=N F!XJT^'5;,B;!. MH'IF1B.^^I!D)#FDO*9B-'99,KB9S2Q M+0NX4%?=L;2U F52L="=X25-OVMBNE]_VD&>7'W)[M%1-H'^]?$WSQ=\L.%Z M6.O!+D,][4X>5^UT=Z=$H??X@]/6+OW)WW: S[R%#VW0S+8M]!\_[-&X.)D/ MKSNA))E?A#\\VSH]>[Z7/--PO/C1TGC\,P)\I5]/^V50N/^7^]0' R9]\6-3 M99%8Q5&H?\C^]#6N>.R/7/'/_1-_Z):G7TS^@T.7XZ%#H=;=Z-"AOT@LA&.7 MW[&#Q+S=H8/$O-6A@\2\W;&#Q+S=H8/$O-6A@\2\W;&#Q+S=H8/$O-6A@\3\ MZ+%[8V[,+SW/^9'3AX9>O[R:Y$M(OPA3^ VIJ9X#?OC_OE!?7C.I) MBB^%>IP1\$L!*J.EK^N%=?(7RZ"@NYJNI86]'TIX/]Z*\Q2[ FGR@E$V5\S:'I2,OQ72O93R6!_4=A=ZQU( MW+L5IL-IE.=IA,-I!*<1I!&<1KF81OA[V(U73NA&?R&6U]3&!>E*(,6TX.L[ MW8WT]ZB/>U*E&\UN3Z7Z888UFI-9=.GT]0>G\]$IT2J^2 M21D[E<48><]J9#2FY=ERM2G-)<0BV/@0+1T-^Y-RMZF65WUO_:CY$RM&O=%_8/M8WX(-"3_VHC97\F@7V[X\M"N6S:0JM=:E;KB*H3$<@K26\;P(L4 M\5+9<<@5R!7(E6MS!7_.%5R.AE(_1/I$7<+9DFFH2JF',G]2P_8]N&+MQZ3( MR*V-@ 1#SR414Z,V@"N@)!I'%BGFI;H8D"N0*Y K5^,*=MY>:2_PWI0!]ZX- M,9/'_ G1HSZ:*RJG,8-QC:F@2@.W9=05*9GD$ZYP7[X1)%9DT)=N<89<@5R! M7+DV5WZP5]3 M.I\7O%[%S008(!HUS]/2HHBZO[-4/=G2.=H9B@K4L;OMS8ZX@+B-7;DC$NI1 M["T0W6+FU;9#1S!*VRLL#5':?[ M,-$B3E[0,0U1 E$"49)C9]*;4%*=5PUR,K18M!4U)P%:%]SN&E@EP&>$XT64 MS=ZK!E$"40)1D@^47-9_]":4U"=;96"S+=^N*=N#S=?#C84"E*1N(A(O$M1+ MMTS<;BS2>7V@TW?6?"\("AO?,ZP0^MH_'*6YG2T7HF<.^IL78%[%(Y2J>R_5 M]C.$],3YI-6L]5L"TFP'H\/>$G=I55?@ B**#/N2&QTR S(#,N,.73\O,\,@ M:NU=W#!QH4P[>(NCY&6M;B;, +X>LD@0&&0&9 9D1FZ8<14?S\O,J,IT%2>6 MZZ&-8,Q!JR&N$5#]A!D<"# LTCBT,R S(#-RQXS+.G->9H8@=E;S9H6$2?, -X;G"EB)//I8GR&>GJ]=;%@ZJX.+K\#=^PHVMIRK2#TT[)$ M!7V_ 9<+P:B?Z]+RKM'X:3EX%1_-@U;73CK-NQK_-XT63@I]!I%N$V4'G4I) MEBX5>2%W6(H>J,?T+XR!!BNMC>V(&WJS8=4R$QK1B5(J2"-( MHUOR;[V91J,ZYE9G&V6)ZOVVNL*-$N40_81&:;X8K(>8*Z6"-((TNB6_VIMI MQ&\-7Y[Z(P]M\;;)-M8;!H_!3@WXTVC\)>/H/B.6:HKE%I)AUZQ@XP6* [QG M)Y=9L>#J[Y>!!@D",W?O*7,W(XW"/V_:YP4XT/:"0'0K*0FL$U)/(,7.D#3B MZS6"H"),B)#ZA.^V)VV4,&46^+SHLY6N_P5A F$"89(+F%PX0>VM,,&6&RP: M.,Y:*(=D>30,?=4. $R RXJ&*($H@2C)'4JND[?V5I1(2W;,E0@'L\NEM3RU M%9PP]W&"$N[+-Q!RM,QCJ/+V.K$PK*OG[8T.WR MR!CP"4R NP@K8DPV^NI?]Q!^]5*!HA=OC!,W.AA0URQ8KNJM]<(_G43>_WK7 MNPBA?_HV'/L?S]H<]#M+^1*C] [;EH*<9:F:30PH7AJ.DFO,V0(9 AD2 X]1&]DR%0?EBBYO:RCRF@CS+IS5^_NP58& M^(>H(G,F.^^/_4-YCR@2PZ7N%_[Y4.;H7P^.H*_0R0Z3E>\R6?DGO7V_/L-9 M#V<]G/5PUL-9#V<]G/5PUN=UUM_GG]W!)WQ_0R-%8++5GTHM:J!IG:"2,)ZIHQAZ3DV!?/L(3T@/7)'CPL? M8[^:'N.#4?('W8,B;,V.1G0[&"**,: '_>4;14%X0'A >.0&'M /+H$'><'ZT9 >D!Z0'KD\N7X]/8QVFW(YQY5J M@AW[*#_=C9#4] "GUMS[7[FN5?0T?RN86.&R:KF*JUJ*TW"#T HC\$WG$@_ZTY4E;7$]0*/5PL;+[*QQ M7"=F$PX\-N0%KT6%;(!L^.1LN*S?Y<_9,!5&$V_O42(JRC.CZ\MQG:WW 1O MK3SP[@W(!LB&VW2K_#D;%O%1_"L/"0#0]?S1 M?#PCN-Q5H?E@UW3NY)&3G*NK.G9>N#%U6J9VW1DCV"(J*2 M$32>O6D>YFI"[D#NW#AWKN,T^CEWI*;26X:5SLIN28:(&JZS1A8\X []Y1M' MP2H3D#J0.O=#G:NZHUZX"9I&AN.8UCB[MAZ.*XI;'0WFJ;7#??E&%G'ZDB5, M(7<@=R!W/H0[UW%U_9P[TW!HZMB8YB1<;W?, %$D;I=RYU3ME.9>-'CN(#;H ME.OUX+B"]]_ TM#7)6;>.I\3/%[%"96-G/P.RI^6_Q%J!%H632)&%=<8Z_+! M$;>[OHR1)[\4063C!F"Q>4@42)1\$.6R[J7?(DHXC.W*GM#;=E3IZ8O!:+Z: ML"E1Z"_?6/:2?F[($\@3R)/\.HY^BR?B:&"%@=.F["WC585.K]<3?1/P!%R_ M7*0O6BD9$@42!1(EORZAWR+*^M*E.*"*;&&A)^.B/UZ+$RI[/8"WXN2"O[F=6U=SS']6REXIO.FQ MDG35]];EY#LL-TI$_%!JVG.#4HJ&4[L1 (.P#WTE61DM5_$/C5!?!PFJ00]\ MSW%26)]\^2]Q6FNR]$BS\0J*-#8=GK5= ^TFEA^5^J8X&#$%4011E#L473KB MZ4-0%!TKU3[2-41IRQ\I?Q@?JR6=!R@"USL7F3-1\A!&$$801G?MS_H@&#%> M>6&75&LNM?HL0K,59KI14QAQR?85+^(4#FD$:01IE#<:73H\ZD-HA%KH9#ON M(*BDE+D9NO'6,3GJ QH!;QI3Q.D7-VHW$G/UQAN$7G2F-9X<:(5_+G17-ZSP M7]]S#=_1H0:Y#$\OX.E%WOUJ"8D?#BU*)QB\1-MVCVUMZ+'1MH?3WL$8KK8# M+DAH2Z<%H"YI]T&80)A F.3=,_8FF)1CQF";Q&IH(]-.,QX)NX':XP%,Z"_? M:#9;3@[2!-($TB0G=66NX=LZAY/,!G GF[.9MD70&ML:KFM1!Y]-4XJ 4MYG M,FX@1"!$($3R 9%KN*1> Q%3#K8'=GU0I,/0/)9Y@@EB,P80 5XD^L4+ >XM M((O^M0NIJX<%QPM@_%4^"/NK1&$BX8[F10M'SR=U_W'%I.D\R")?^\(+IP7J MX?>3@1?#8K>=#K$;M)8H;DQ7C8$P\.Q]8LK/B!/&EV%4B_&XT/V0/9 ]MP.>ZZ3:OA:]C2Z MMBVPOE5%6VQ[J _MU@)MFH ]IV J]LPUN! ^$#X0/K<,GPMG);YZRS4;X\K, M6[*"/COBC3J&3*D@A<\I=HK#7H1/_F*G[@,P\&PA#Q=7W(64+G\%QEV(":H< M5#FH^8-E93 4M.PC\)&]PO!4O'? M-U\(>B/O-+7SLL[&V_8E5JR=I>FI)S'5J$!>&!NM'T\.-4FWA+I91\+*0#?? M.88#?X,_45!\-Y%JT-/](?C$% 19OR+ZY%?D]Y[+HB5'%6AO:,93L1I(V[Z, M<2"4(Y'.)2/[(40@1"!$?@LB;P['N"A$MA3GR?AL(=E6#RS:$3VJDQX3+(\\H,'EW3"0!I &GYL& M5_6FO((&R,+L+&H.R@NM\D;HX[0F59H+E!=H+I M=8'J\L?JQ=2[T7JA^Z)Q!'GT"+!92]-@8R C(",>#=& MO/EH_)J,* G>XUP)DZ,"1HM(@SV;MP[^%@_26ORT,\ M G2\?C0>\SM1/J?C]?,X;!X0D&'I&8SJ[=CF1]I^9P\KU-RU&&&MJWTY^=(K MN6P@7B!>(%YNRM?S!KS8P<&94MX4$R;\=$:RI>J2Z\8 +U?R]D"\0+Q O-R4 MF^@->-G:3;V!C_2J,!Q(98SPEO.FFUHO5W(40;Q O$"\W)2'Z0UX$?'.A$)[ MWAAM#<:M1K?2,9!9BI>W^9C^'2H+1[\6 -CSVO]*Y;[0-SZ;>ZJ>3 C_QZ_& MT.^?;?V=6.#W7ZTP^==J\K>CI5Y05)#_H;B'9-P*KA_+?'(:KN./]YR5OZ^(1KSR>F"*N*DBW\1U/\6GOT>]"SA MAUY@ 4Q^]74G60YV^@\S[6&JAM[FU?/T.H-+/&.44ECZ8$G[GY%8/FMGI=1R MP6+E_.=Y/MO#CQ*0 44"B"J#%3(ES\-,4'ZMW#_*_IQ(\X#RG\CE@>8?NR:] MJ^HJJ=$@HRR-&XRARX2A$C*I,H3,+CA#5JF%@M.*SE :\^4TQ!\P/+]*LA1] M8.?5$L1L"O7D1R#/M7@RA1NN^E>RP&J%8;0(+,U2?$L/GM(M3[T7ME$B)IDF M&(HF\MO+\I,Q4'YN# R?3 "@E,/04^UE\@]T/P##C3'_*9SZ]]3I'';MGPVW M,%IZ49",5% L"'M53V9U:NNF@]?3_8<_-=R3(9T,^+]RW2/)52(MV5QI'_Z9 M&98]_]*_VU?I!NQMY& U;H$2.B&K.([)),/H\H+ =%DC605=$#3.4(\ZI3QN M4,AM3=](^J$MT7N%Y?"2/T,"'NRM?FQ)^SO.VOHZ)D4SL>M) <)I6]"2^;'E MUJ]VIEVJ;DC1HKQ8;FUJTQSTP8XM\U#%Y%>'X6(YL_4JUYG63$?F:LG^*/MZ MI=U1I\Y>"FUZVFLR_G WW..@9>;UM.?%S+!>(P6)[)=6.@MC MO%MB@L\D_NQI>70X6C2Z55M)9C0NX[9G,P9\)W9WON$;/N<,UX2##O)RTSW6^$=;15\X>5MWS\M4MON+@#7$Q9!K"7BK6R\U*'_>P>.D9>9+!RMYO.&$U1@=JIVR M,ZZ%@PW:3UIF/G0>*]L-ND%C&R?FD3<;47&# 6_/S*B%UI2C(!*WZ-IC/'=- MB8H]!"VQS(>ZIE>R<".P45IM1!JY*!]VG@F:TC\VU<'BY)010Y/^Z1?%.:@6=FND]V<+41TZ9DMQ2ROV!;-3&VP3.SW:?L M4;7M[A&^OZLI/K4N'8, MA[2*;G?HR.1$#5_X:=.,I+AJF7>4'H)(%A6W';;.+!S#E-FLI&A_2ASP XD* M-:I)+(,-R0H)3MEL_RFYL9$KE54DX(J,8ZRF(G0$6F;[CZWH:8D-#K9TV#6. M$=WJ!\TN>/V93@7"KKM"5QQ:L\=\B:P*5KD3RUSV2YM;GJ?HZG A6.1XHJVM M;FFQ[BV+?UEA,DE>HCD5B-]F]M1MC,VF9[3WA8(>#$ TD&V\Q6FL\P8]5 M SPT._HV53[TXUC=2UN]W:58@1=6L9D\,]O] [=:DE.+K@NT%2\QGQ2FS63E M29IF*(TM?'(=KL0Y.IDITXAF.#E>I4TS$Z6JFI/=;H@E NB56ZZX"H[;#0^: M9CF](A=CI1R52])DL ]L8CX-I=-CLZ!6!63(<6M:L ^E)6NU2[HUH$]M,Z3& M^#%)-+7!0<*Q9<@M6J,.74[,%"PK!-+<6EQU@U4%O+LW_=H4V:D''C3-?&TP M='F',I:$L&X/J8[0Z&%"-P9-,Q^KE[V=-AG)8U31V[5NR8WZZMP$33/3X#BI M-#3T:&AHK4PL5;5MK [UM&EV'FQMO+JF2V$"U"73HMB.L8S5]&.S:D#/^F:I M@HU501\'++OE*PH")@*>E8%H-BM\)-(.:K$E*Q[YLRF63"_LC 4V0]:#P*@L M)])ZNG8[2BFBS81#2=/LU_)SF^VW&ZPC675=:%:,_62X3!^;_=K1MM5%EH/J M1!HJP_Y1KY=K\_C4-C/#Y'BV$D9NI2&UN,F,0YNCD=Y-OH'(]LPX"O)F@8QH MH::ZB_W^<&B-VGW0-#.Z,A&XW4E'0&P=H[3!C)2<,1>#IIG1+0TV*\X?NH) MUR:=#BN7V;6>?D!&7@RAAO-6:=(3)I1%5]N>+./+]*E9>07-Q2BJS+6-O:U[ M.J4S0S%NIA^;57.J'F'\GJG3-E[:8SM'+(LZD7Y"5K9\O3*F:+\W1Z.MO?*L M89T]TJ?G9F0;.\94G^S[#53M!I[/'UJ1F!EI]?LEHB)*0U94K5J*M'J MUV/0-"NPCN)C1$?P!JAU;$:;D:)TE+"?MLT(85_!-+:[/-CH>F'[_& WY'PG M>>X9ZXU?JOWIL3^<"A-;C(]H=SJB41,TS4R:_6+7J4;MQ5K USQ7V<;]D6BG M33,RD(\5,?9;S9U0VSOEL"%4+*F1-LW(0%,]I[:J=*>2(@T:LQ$Z4G:)28Z= ML^ :O+3;-LME$155=RU2LZ;O!FF_LI-F$E!="3]NCX+>5_?KBF9W,(#0,S;< M6-VA1'6 M!/3N1\=Q.FV9FUZS9 M#=LX7OGMZ[N/:D)Y,//G*4\??!BHQGO<^@_OO71G7!R&+PNKIS _Z+PEQ(.GGF GSW? M2YYI.%[\Z%MX_#,"#I^_GMS^<2*$7[K;'UP6Z8L?FRJ+P /'I!_B9G]5!,,? M!3 \/V;YPV &ZL5<$3ATN1TZ[B_RQ4PO.'2Y';I$ZQ@X=#;006#>[- E M%B8 M X3S_[Z07WY7)NQ?S&7KYYX5RB]34E\OIK*W7GONN]TC^?+^[%-.$>8O]+:G MR"A9>X+(/\!)\JM)@O_N)&&3S[GI.<(GGPLL#<6!L^0GL^0RVX!6#5!1N7V]Q^YISZ+_;9OBW/=L!6;%L&Y M%0/V_N?;:><,YUL^YMLES#.XEY'\7D[L]\$WL_7(G-;B[@[L[N+O+H6*>Y(:W,H/NDE*GE- [GF.04I>G%''7,^BV*'4C+H.3)^F.9TU9 MV8"+"6YEVN1\<8.8^N6$:WO!.RYSG]H3\RYXN^_-W\C+P.WW?"_7O^N\ M*RF.XJIZL5#151U<^E8@L&(!W##W;HZ5V[OW\?4!,!_K>_GXJ?7B-8D_"OH" MER3R@2P:H"PR\7!'XL.%AO+3!36G>VC*WGKCN>"^&GYO!4^M3@'LZ4EJ)YW] M?8)<#S?2L"*K-5&8"CTL%-:NW38:R*J]POD/9PU"O $USV_A.GU) MPU6="(Q*S_.!!/@P]*U%E-9^'GE=SP7=\STGD;/9 /:2'H1/9"*>R$1-MVS+ M:8FL@-20X]Q=\$:K!\A$ 3)=Z$+ZZR/IS:KU;O<>/S@I/[ZW+^E7ION%?^9N M/7_,-DI5X:1P#[JV:$P)P95J:SORCKN &Y7Y*A?__KI^YDVG]?W,RLY2JU&O M3OJ-I$-LMSG<;GQC"6Y_8KY\8S"LB!-81H?^=:-*!-?UVUK7N5QT]#+H]-;W]#?WRC2Y29';_ 4$% M075Q4)W*KN6@H[>\ ?F>9@NBA!ONPPG. ZM:$W/,SNS%&A45TNHSQ*2L<3G< MC#@K?.H,R:TBB<,97UK,%+ZMF@!1Q)=O&,L6,9:\EQT)9-0-,0H:4^\!J<=( M=4'Q77"C^@.=@GD+KX?-55="I')OW-NJLA*;'T^GGUI237O:#(4Y14N*N^V& M_*BR#?''DS' MQ!1K[73$'%H_\3"8U!NUXUR:D%&'=9>#_K&38H5+K!^"*;+H2T=$N4L?>+,* MI))%%DJ@@S"&]49W P5T\E.E 7P@)W]U$UP>8 $ZC>'OX9B_G;"T#U\ZH9!> M<80*]09.B5??5@6GQ*>;$A"E>:C !O7FUJ8$U)MWN+LF#WKSSOO\2N2GNT,9 MD].-/B&//)EXV/43[WI^TCP.C?6L9@]1I8Q-=S.LMEEM^[_M0>"U512$X)N" MD?>3-Z,DR>-M!5SW33IXP5)]+/^!84 M1O!&[&[LH_JA[ZS=?H2*9BQ3Z?BXH]3=E#NA6K/MH29$='5B;678YD&&6\8RQ09AH*17/G1UX\(D;@'N<'L MN5Q [NT!'%G&I1;7KQ'W+*!^U5G7CH1?D0Z6:/3:?9E%&3-!'/7E6S8 #,+M M@P_C;DY)W_N< 4XTU\'%0Y.'*AP5SS^R[G"9>3X[OD)MWLD^+LVZ4]S M%/K$7,/T>L]'R^ABHK8[K8$_ZB?&*3CPNUAZ H0>A!ZT,JY[4 @G#E2X*QXG MWKZ^W7ZB3-7S#=T*(_^RQUY0'6XL7>;W+6QXHO5D6C\HU]DZCO,F-FMV!R56 M$JM[5^Z/I\9H'0+W)FY ^W7H#IP34F\^1 _-.'NH<>.9?FAH]Y9!FRA1\W5& MLSKT"J&R+\16N 3EM)*/ UZ]DP_[DE6@OY(V4^^:TCR@_1O2S\FE)UQ5E/-JMWK$=)04 ;:A.K;8Z+2Z,LL<%;3>)%E M:!@&DJ.%ZB:J5+X;G&XB<>+WX72?F1//\ET'IT5\Y+V53]]#U%;BO.XK!^QIO M= -WU^B\I4DBOAN%"\UR0$$Q]G15"W,_]ALDU:V1"B[H,"\ JLE=1/-_^'I^ MN8)A[[ &<]X2VX6;,FE'KK^N*FW=1=8\6(/!A2$O7T)T^TD073TL.%X0W$*Z MPXI=G-^"[W'/.-)J^0IMA M#5U3<;6V6QO'-OW[]YQW];#AJMY:;_^B%%AMSW>$X5&6T9:]1(PHJAR85BQS MZ77E&%ZDN&PI[O>[KAPJ(R3:=0H30:!]V+G&JUG4Y&1%G6..+BD=E5EADQJE MJR9@$?<:%MUE8DQ)<< -)L5"1_'598' B@4P1C>:[W(//+F)S)EKW%["![)H MO&,\>F.^'W1TB^D+B%35O5YG5FKA_=_/E'GVAE/2S*G0TYEDF/TF:AUUX7@4 M#JN&.<-QS%/GIHRA(!N&P(LL2Q?),T>F,&KIHTVCC]?"E\3VC\^2"W/Q2T2N MSYJW5V@&01JZ'YR^)+%XG @,2L_S@0#X,/2M110J"T5W/!;WS/2<1L]E( M^@GJ-)XQB8*CA03UI75$D8VCLX32W-I,#,A$ 3)Q]X(DF CS\8FP?Z9C(U]7 M@L@_I*IP4K@'7=.KF_&(0;P C9P=S2^[04?2_V!=/_.FT_I^KB8C:M>TZJK; M0VMM94OQU='&7Z]F3G:5GI]0"H,_?*-+E(D"D$%075]4-U$;E?.-R OYW)M M!T/&VLVJ1F*DS#B3DC5E;_[^V<_%-B-MU^(Y0HH-=&+$2F1'76R*G! %\KI8 MMD@1\.)6R"AH3-VD,?63D^E:,"OMIR@:V>5),%TB)LFRS3^\8/6BEI01&Z,Q MW^[/T4FIYO;C?5\O]5.?"3C3IN@B0U^L%#],K8.8NNVLNJM;4L&68&//7W9L M43=(>]A&)<3(P4[M1ZS8#MMH[0>^)20JLAZV_!U?KY^PDAY/4T6*RG+EGI+J MAI6-W"L&8UUPLG5!(\&(;J#?P8ALX)2!*X44#4&^@WN1-2+=PL]YHH0/!2U!'U6U:OZL+'\_0.49X5X1MY/WIQ&G"Q^ MK,,ST)-.!,D<&.K^SE+UTW6B UWU3#=]REAQ(OV,<\%JL^0(V1TY0=0/U74\ ME"L;NB]C6'JTPI$7/%:!F@OQ!LT"F+L&]0;>/_3A5D%C6IXM5YO27$(L@HT/ MT=+1L'>YD^!:*WEE/FINC%9K8!_ZAU%W7L7B,CA]Q-)C@I=7\KO,8 -9-R"% MK> 9!?_I2O5">I,33&.#:6P?G<;VKON4;*9):XKL56X_L"3$&/7C3G70K<7F M']S_!)Y]RF1+OAR<:J9D.D7 #Y[T*VW&QXDL:OXI[?;'T/@AVVRP44M7[-K> MKN"31:@V5J:,X2#I#2?Q(DV\=)P)@[D^093$/<@-)M#E@G)O#^+(0BZUN7[- MN._&6)^KQ[10:QV$\J1CC9%1."^[,6 1/2IUMO MX)2 >O,YDC'>R4V: _?P2U.C%_GJ4@E2O^E.#YY\I@^EAQ1PN!K U &8.O#A M)?,_/*KV-W('!OKF0;_.)!"FGRI- ,9#?O3$@9'K<.) 4L.0,JAP>9\X4.%@Y/KGC5S_R;[O M9W4L:G-GSWAD?6"WIHUJJ]/!#]X^W?:EEWU0;U[XQD%G#)PRD!47]^_ /4.ZAW4N^N?6$"]@WH']0ZN=WEV]KW+ M'=T;<[CC8@7Q;+JT0ONR/5/GB]^_0[>KAPU7]=9Z^Q<5K&1JH)':R._8"+KK M=.7V3&HW31FCTJNV<2I;[/[][MF&J@AY=IWC"HBS#SN[>#6)>F2_<1A7K+HM M[H=.-](7ZO;03TG$_9)$=YE%4U(<<.U&L=",7+U H,4"&*!/G#;S^-IRTLV% M;R6OJ>O.3@==!Z]4W !Y>&_>\FK^3B B(9#F10M'SR6"KG%G!Q_(HO&.B3:4 M(:P%M*7&MA6,N4369K3:Q[^?://L#:>\FE/9T#/9-4Y9QHGY!+)K"**(X7B1H5E8JCX_1L%/8S]RIZ8OR?4?E\R9R9TD/O3NC>O3 MZNWQ(4O/21X4G+XD,;F<" Q*S_.! /@P]*U%%"K)$(Z\KN>"WOF>DXC9;"3] M!,4-S]ADY'W =LHP+9LWN"-0NWC0C!^FGMT4PKX M^YN6JYD,(U]7@L@_I+IRTL@'961'?6U"TY(H($9]M=+VSD! _L!T./.FGZ;F MAK6>%3%N143+>G5:WJ/HLH6G"L9\^<9@6!$_HV0P3AN:#KDP')?T)3\/]*">+T>Z*AD"6K8 M,MH-JDGEV9KK#NU-%3T-%?OE%,$<4O=O\53-R#H+M M"F/N!)$K:T[!6+[6%\8K6V^*FNNUM.FPGP-"_0BF05_M:_AR,Q)J*C=AVK:W MEM:I2RU-?,3I(DYD-YH_A!+\.WWK%DBD_T4B0W-]V#;,GN!+ZU(K M;G+M_2QT31 N\F-+41@V%ZVF;MF3W<#A6Z*\:>'),@#\EW]OV22P_7!&AFW; M:B)CI;%470Q-QD7&,@]M&!W<'MD89[?T/<'$=$?&#J:,9U_?FP]B:X='J+2> MA]XJK.@-:M!/6F9>;\_<3FL;-G24QET&5XDH8F0^:9E]_=AL&OLIO=%L:YG, MW9A@,;H&'HI1/S9=T>9F,NV.7+1E6K05[([TNA/+1/9+%73!\>W#?"'1PFB0 M;&;(P$[>3\CDCRTU5ANS!F=2@JYZYF#)EK29#UIF^K1;K>+.REAT[!;&23VF M.4:8*FC)_=B2[9=FM:/H5J764F?(N-=HNW70,MM[:1DMJ4AI[J2:MZLO6RCN MAU-B-D-I%'4'7DLA2-X$3=D?F_;[]%QP9FT?7;?9[EH+17J! M\3(IHS^V#-UP(G1;%&/C>Z\1BTMA%%^8@NQ)$,GHEE/K2B M=>65.C1C]#"9BO(*$U8S''PHEL&)TR1V;9&I]X6U%Q.'J=Y);%XS65LR#^TK M(3ZG6)*WRYO0KXZJD78(8YG.]FF@;N2C3##XZ+5:"_:"4[H;)]Z-LXQ MH\!<2$A+59U"J)=3X]LE3:E,BH20_U>\I8 M[0D(TK=L^:CAM5I*& M&[TO[G=;DVKR,I.5E*2[]4&'4")4GW#N=K-;VYM=/VF9D=2L.CR@=6RW0(<# MN5Q==#;[O9?,EJRD2AY-849''4@MI=%KN)WV0BJ#9V8EM76XPY"+U9ZMST5/ M-$HE5]N"AV8EU1VLUD=-9H[HUK>B:7]G4RZ;-LU("C^(B]IXO9S8A^6RQNI, MM=4+>9G-=A_?33!1'W;KJ#Y:[ 6A?9B:5= RTWUML.R,<$Y?HBUE78Y'HZ"W M:II)RTSW)V)9GBS7.]<6YQJ&5QUD*"Y!RVSWPU:@S4N*?4!%A:'M!4H;*[0(J\W.Y\2884R9R_;)JT[7O6!A")*EN+60V9GV13DZ89\H_')K,W MC'D;3&FMP2#RQ%C'H&E&HS2AU!EWFI42N@U$4V_2FXG1YT'3+/O%,NKO7:5D MH*WZ7NQ%C77?8M./S<)_OY3VQ'9@1X)E&$U$CMI3:GMZ;H;^&Q[O>*B''06: M<;!V'Y&M#9D\%\L*(5#5:L1[!&>RHU)H(H]F$D-8(5B)W;,?NCWC0-/.UW>'0B$&9)\0<8NC,'8X('I MU[\UV,: ,^X0#*F6>I^$&-M5M=:UYK7&&K[T]&V5:;785:K;=8]O+G+&TR.H M;TIAZDKDRX]/D]Y\QI6-RJP' MCQO>-WJZLGY\_-SN;YKS@O6T9?JCFER]+^!+3U86>1P6I6)D_MB+E)Z[M;*X M$K<*OO1T9>5MMC]LQH:]7JD"ZH6JNJC5(VM\[;$"]7QA8KQ1:%W&8> ML3:+E,B@G$T??6S1J64U?I?J,-S]JAH=@T8ZM\,%,B<,6>;BB4&^6-8+N=1@ M5N;:\9W6P9>>[,'.G#W'<\M^?U:""DRY/I)JNV=\ZC+4&F\PG.ZV>W.#3 M/?X^KT6*)"_^Y&4?.A$^RS64& .@1%BM*V,S&L?K.D7FOKZ.-=:1T3-S7ZEF MY20?J37C.!Q["DKSB#B)/"\2^OA-D;O2KB5C>B%287+2_ M;/*56:4QP'<]H2[0;E5;"R;?9@:Y\JZ] PM=-T@\^&1K\S6#SR_O(T;]R=Z.TAVY)5:?*SX!S6[;@)_SFPCVDZBN*T\!8_,W;YF:\P'VUI!/;$<1N<;C.;*O M09_8?DV&^3?R!IBZ\V*.QX!X";ZH%Y,HKWSNK\%[CA5M[3@4G-\CR&WV>Z0# M?A99PWWZ>Z$9.$KW6P<*;\HK<'1/VT^!'^QM=,4/;K 'MU;0ZKIT07VZ-ZJK:='%]BC>VLH&CVZP![=6]/)Z=$%]N@H M8%[MT;TU )X>76"/CG+=U1X=55.N]NC>FL1,CRZP1T%1TZF))CRZP1TJ/>^COUO_-2(N7( M'\N1;UC,9]K2#\J_;V-1:KY>H_D:<-#_,F/W@J-JSJW%XHXOUZ+ WCZ]$P'KY0K)PNC)^'5T$WXH)G U\ M%;9?X':-6G?4NJ/670 9TQX&>,,*-IYJ\Y-5J3,'KJ!:==GIM6=4TY1Z@I=!L23=,-48\^ON1:R";APHS#U)L'5 M-.,+Q=R/]L1\";S=MO'7U4[ [7.^EX!/^LWR"J\*(!S* P&/Z@E%V7"(8SCV MRQPK =^!+YMU;#M$+K_:L\Q5^? D8Y8;1EDT6X7]XWGB3^U^/-]2@VC'>W15%!R!1'R'0SD'0Y<6Y[#B^_VO.,@_P^>?[RC._(ME8T!L(P MRG16_8/Y+K/DXA\]Y'L"2G5,YEDYK''I*JL0 .I5U(VW;">II$"J5B8VFI3^UU:X-&5:*Y/&PJ M'DZE3K4IBE$4HZ@R=0W*E),^7N!U%>Z48:-37RCWA0ROIF:\.:Q6C-U@,P^" MJ^1%3>HAEM!ZU5GKB1DHU4RN.LP/C RR^= (M2@;CB?.IDI].[M1F+HBF,)) M[@%89[ T*3!CZ[-RLSDIR,5!5TQ&+&'+!%#[63\N051B2]7"O9$%F=JBHD@B MUG[24/N)I<),.O6*]A.XG/X/LP#>V<\.N-HS:MCKWI5$/L*OEE:'::!R>AJ+SP9IXE@ S;GL5_; "["@#30 ?I*%D 3'I,FMH&@ M22J^2Y]7+.#C$5"UY>9YH)2R3(,;=R2S\]228YEA',=#HLE3+R-%-XIN@=FD M'Z<54)*X.-]<,L^3BO(#45Y?I/*;J6BU>UQ86T<0C%,'19, %:'^X@>)5E7K< MJK1@[!RVQ6E)QSR2>2XTQLRT!^8)<24,GU,32?I\FCF^-RD9@V^.PH<8F$BJ M>=OE+WQ99@WWHJ1KAE\.NI*+U:>;[CH_2_2'DA*7*MWI>#U,H.JR5#C-I6G. M5'"X]1+)"+>P;U=:I_;5;D=*.#=9@$4))WB$0Y'ZAI-E*<,%CW HP_VH"AK* M<)'*4OY/-NT< M#61NW;]O,Y=O![D!4RR,X[HS4K9=NCZ"@S3.(.?-0N%^KY]?-]X9:@XIZCI77XSV',(_ #_-7ML7 R>IK93EL67UHI" "W?@LVT81T.L>#'C=%18J* M-#6.L@EED]M+V?Z\8?.CN@&UB3.@JWW4SMEW&K@O2JU2-A?19_Q&*ZW3N>=V MI[&&=@X>?!"G5@X%*BK/::H[99.@LLDU)*A?7)R?KR/0%XC@ MMAM06_M@HE M/2![N IN]B$#$V1 MQ="_&/R_0+$\S2\)AA0,&,E\IW\\8$N_66ZYN&><'C2%10J+[S6H [9TRBV4 M6X+(+;:?/&!+I]Q"N26(W')]LN7B/JDOF6 ;V_63VT&ARQ4ZFV1!L+I^*) M,\ZAI3!$8>@U9WC 5AYH%/IBS_B[ :39;2=3I51S40"3:+Y>F#QIA9V$ "3] M#@"YR1S_+*^@'O?A4)W7A4DHRH9#Z(AHZOXMINY_1U=Z,H_ZZU+U^6Z$%:N9 M,3N[UQ^SD2E3E^-FYO.I^IXGD*Q]TK+&)QL_MQ@;#W6EU&?N!YPQ>:AS\J0K M#5D&-Z%APXED(ISD3D-E-%GETEK(Y;GPM6W[GY^;C?_%:L;W8\V']!)\:Q2; M![I!W@2J*8J%#J6IZ6@#,J:IRR/+Y$<*Z&H/FHI6IVL*W&:I M>).L[YZ#%/ MCQ-AO=4?Y[/._:I0*'2'JUP.(U,<(5/R5B#IXD&>RZ_VXI5X?\9C71WPAJ5O M,2L0AK-Y+2ZE>YF:F!XQO%HW5O=ZK' _;7U>KOL\B+5J%U/.(+1G[_P>5 YS("_D6/A9B9 MJ)-<;J+/^&57$VJQHEG8K!%2L.QT+!\%*@I49P>JJZCH";@!\GH% MST)]*#1S];50X,U$O)#-[A*#=@"PZABB!KU4))69-!]ZN4BKQDK\:+KJ9#!$ MH6J>5 )J4Z=^58I1%*.H,G4%RM0+,6 Y.JX.>TQISH!=*3;3YLK3X_WG8\#G MUZ3JTVTCN?:"(<8\\9/J8P16'JBHNIOEV3 MBNB9R5-1T-9,)#]K-7)L>[?L!U#[,=CAM+SF%;[0:<_:4ZX1J\1R1/M!A52Q M:#B>?LT?>_W%5)US=W\+TF*_.%X<;!:GF9RWU63TTL51E-JO_B#I# L*6S\* MMGY6)W!*[3^8VJ]A7L2Y\I1CGCSEQ##*?+T[/V-5>:9?F#(%GE=E8YKJQ;>S M+^D&TM5>>#+.?Q@=-P-I [@( ]) !^@K60!D3%\;")JDXKOT><4"?K%(/CJ( MSXO186\Y4S>Q]EJ/QW;2D&6QHS^9CIW/R4]!Z:>"TH\3P;34Z =3^[E':%R? M!.[T6F:D%2WWN%16&@M\MLDD/Y^1>P&IF>DOU_/5MBOUMN5E8;941_G-(H.E M9OHMJ7F3%4>HW@*5')UUHG; ]X"6'9UM8,A7:/*GE0'LLE]5"X_CQUZG.GQJ M[.YS0(W]0172AX=EEW12VWBFCX?*3Z$)ZS=O(]->\P M*^2R32G-/W24%8>1*0Z1Z58PZ=*AF "LEHZ>H"(HN&QR%4F@E$THFUQ:FEQ! M/;I8SVG0&_;C^4%BFY\^+Z*SP".H2TM]0N.=LN=(4 MJRA649%.2PHHF_S,NH(3+KG^#/FBIH^!;%KZ>6,>05KR#>?)?UX)I>$,5_NT M6<*W[YJ0[-Y+\8J18Y92;;DVI+&2KF6@UHG[KC%<.)XX9W<6*D-_:O9%\*H4 MKLS@#5QL8B]Y_2(4A>(Z,>F/6\M>2:W%8[%>8SIXEA#0H#9JUPDQEXY'!(E[ M:+(\E14T+Y52.Z5V6AI"(P'O5))>C =TM'&C.:X*0J_4&*X5CFMG9DVL+:%X MP*FZ1&&'P@X5LK3X@U+[[11_?)%S/@!!B==.M,EO<8E(2"=SUD.F%C+Y36B] M'[6.I#%QWY^S\PV-\-UD/02-(/@HK7AE2#N&ZFB7WPSVO 8_P'_-'M=D^<4. M2OWGS?U:*A0Z>4-XC-46RH.>&;(Q>V8+PYS66]'$E4N+<[IO/Z2P@F:U7IIP M:-4 )1R*U-^+U#\^69$R'&6X;Y1PM)+AJN,7GB8=;>* Z6H?M0@]0\/O6;7# M)P706T92B]BDS_6J3VMD$:*P18JCYF" >)=B'E4R:$4$9;C []LUU%9<7L M-(5%"HOOMLT#MG3*+91;@L@MMO<^8$NGW$*Y)8C<?I\Q.L!F!55T.:@]D9/KL3$K%=2U51_UHDLDH^]26/4 M7+6&;)P,,0XS\;.E-]+2!(I#;[C# [;R8,/0U_K&WXT@N]VR^*0W=_%"9)N0 M"E*_6^I'UAA!TN] D)NL]\CR"AI($0Y5+16$HDPXA([H2JLX+NXM/UWM(3!$ M(3"(FC520""1X3N&59!AYU]7C#%['$#NK\_&A5RS6I#J)GRMA/3Y8@S/$TA= M!JDF]JFWR#9WW5R4[T>9P7R3K*C:5AKF(9PD['J+="(13K%T D7PU)0K8-/7 M]O5_SEE$$;B=N&@GA.]'JX^W.T ) $ WR)O NRL6.I2FIJ,-R)BF+H\LDX=' MV-4>-!6M3M<4N,U2!:X3=63T496&#\6=FCLDU<<9I'+$VX#MQ.7]8)<#K8NHT.\Z'M=+)6)#S<8ZUCF MUS^)<#QVJD]0J*-0=WFH>[&>*G [<<56TNL%5DE1:9CBM&_V^%ILF=KPQ>?T M4^OR:'<,(1>U.:8];I9B0JY^]Y<4MJ1CKGM M- '1YE )^-L6'NU7GP.+[_7_S4;T . M7ZA8DTM'<'>.T()EW@\79WIW#U$* !W#T6KD0]1#/_]&BKPLP+]V)R#$"ZA3 M)*]N41-)53/AZ_ Z_%@-R?!VDLXKH06OFVA0E#D!!D!4"1=)6DRJ.*$&MZ0< MRRJO"C*\W' DKP'/U3Y*45[]\[_P'^=M! 7P.H*&R=^B;"P4?OL;G_'1!G/L M70)A-/S$7G2,O4M"+G.D#\/\&ZW2<^>#VT4$H"A_OY80XMSANX^'B]EXFG(A M(WY..CE"\92_:'ROZ,/'Z?GW__X?[Q'LP3PB:(JF_W80VW/J]KMQ&+PE$!GI M@)]%^#'TG=N$MMO%_2C:!$L-_SOD^1FMYX36YOPFXCEL M6U9$%#"&>T.^YGRFDPVS/]0,; +_QEU7Y14XHC2;5$UM\6XZ_9[#C3+[T^5# M$QW)CW]U&SE?/0@C@HKDA/*W%^[LCR!(($9"[)]#X@ASM4T)_-O,?;SW?EO* M8UDQY!+Q%">,HL/$F '#&!L?#5,L*PR%=)1AQOPHR;&Q7^2I%\+2T8MBX=<_ M#1T)^1*D^D6H3(J_C3")2T))>@?Q5 QUK)$ABS*ORP!NXHCL'EE]CC#C&?P+] MICV5A\H8W.C_'!'.D$F-.) >"T,10(Z)Q6/L,,6GQ>&(8QD^D8Z/8J.434V\ MHY2)LJ#H$W;"%,!8['2;F53MZ;Z%TD*/K\P-Q8FVL08II@.XN@(ZQ>S(R@RY MTRN3W;*Q?39E>9;;U!^WHX=[K9E>PROCQUCW#K9 M&D:'S/&5Y8D>[PS8]J;'S7OS9$%7IC6Y-8R=7LE/Q['"!M2L7N)IHFJUS#/; MBTC#V.E[CIZ67?EQ8K*SAO*XCMQ/'\NC$KKGR7NV(A;7+;6$6B&B%;+2J,2F MX^7,,'[Z]-S4Z'221FG*\,W)*-V."@OI28+:^LF5:['5>'X<2Q4&K,"NO;8& MU1HK#9.G5SZM!2$]C\X',YD91J-]HQ'-WJ^'J=,KYT*K,>\6Z5Z)%)? MYQ[,!9=!ER:.+S73K?:NVHBK/6ZMMJ.MIW9?9N&E[.E=M8R>B_5J2[5@24DK METEO598#BS MES8&.I=XBL-W]3G7D9:7Y%QC*#/;\=IZB!>RW#@&3\OG8*6L:TVHO4HY5[X*:SDI0L M*L9H=,^.X:4^IU5)QM1-9Y_+\QG85J?I4;Y4FT3@I3ZGU=^4GA,%97Y?X!?C M]6/>'*;R2@:9]J=LV-WFQ4ZV;1824C=CI5;+>S"$6.ES6H56-*DNJHT)TQD" M\3[99SM3"5[J;2L7FXZGQL&6V_44K ME>4>TAI:5N+TKFQYO$YDLLRPP#=W[=IR,)EWIO!2'QI(K-B=Q,87Q1YHK*U< MJ:\62CQ\ 3\D?NB7'Z3$5#&A%\21FEK N_K0P*J=>Y#UA1";Y19&Y#FK M@2)CK8U.O\YO>**-EH(;L!JV1JL,NO1$O%;4M2&W(HOTK&. >*G! MQ+,/'?BN/N3"=4;=^T%L4F&L&0.9:Z)QVUX&77KR E6CFIP^3296C]NU5!YL M%W,UA>]Z\@+1.GM?XXJ27@#+IUT,I#=E:0PO]8.,'C_/;C?WZBP1KVZV<:$T MTA_QI2>4U9D][Y+IQ$Z:6:EU3[>6=8//PW?UH:QNIRNS:G&\+LQK[=)FEBA8 MC=T:77JRK-FDG.^DZGFV4%HW<[DTV#RO6A*Z]&195DF5DZN:4IA% !=M/S.S MM;:"=_4A0BBNLL\>+&LGUW@^G>GF&%DKC[/M>G^C MC/!=3Y953#,%=32TN-X])S0[:[;$Z+'U,.Y#VN6=V-WHR:S%)&J;QW4^-:T7 M6_C2DQ>(69Y!ESHO@/U(KF>#^*0%35'XA0%^.S]X ME7_D"+#U?F3]"L1J=AQ;V.O 6Z;F?$!<#OB3 \^$QZUM7\.WBPP]V M+N5'T**T3' 1M\E[(D;L'T6,O&ZS/XJ9<'?Q!#VZJSPZ]B[QZE0M>G3!/3KF MC:FC].P">W80,>/TZ*[RZ"AB7N_14<2\]-E]L$'"6T9!<+8I=;GDK;?4[V!M MTAM)+)_8-6CVH@__WZ_XK\_N8.*.N6S+SM1'8W0^>_Y:R*XC;T)S^/'$" %5 M!*+;R\,-X%'VO%;V]*6=3U,*R1(X_?>04+QLQWV6[5CV+GG9EE#G9CN.X:(G M&W<>DX&2T4V3$?<%0/V]>?$?IB>%YJ C MUX8C)C.,#5'/ "Z1_K\]I"3 C+>[%0&EC+?G.1G8(18OW$KW^2X33[*N??EHN J#:> M&9>HX]8.?T!-9:JZWZ[J M_F&G)(?:+)VWT=[W!B2\S ]_5@!NM:>*&0\&^'75JU:>I"RH/S*)\7VQN3)+ MJ]9#:YA$$8IT.,J>CLRC/@ *)!1(+@DDYPUO?!)(=FRJO%PIHEA8EJQ,?VUV MRHM'U(\H\>L?EGEC4M[U>S>\NX/ZEK4;/4_(0@&\ 6A2QZU8;3>Q2<$+%-^< M3N:Z/&N(_]MHO8UQSP 9PP"F%S$*FP7JA.@#J\]JL32W6E*Q-Z^.Z]%[([/< MZ:UA"NEG7#B6.*-^1AF(H@Q%F> K;%^ ,LV!+CT79TD1#7WH;6.J,E*?48O( M!$:9>/JK=;< */4?5N=(7W+PU M/?.\6D@%*SO.:LN6PLQ-":(2\O2%X['$33OZ!CJB8VT\1FJA"$9F2#8,"RN& M@F:81LA:0%+ ?YAKHCR&2_O2\"M%$YJQ\9-1\3RZFJ:KOWNJG2\!Q#QDWXK- MUCG$U0T5?538(#/;DHT)*F/P@49]8^;EPG(C]"*\-A;:BE1[6N&Q"$AC8U\S MHZFSCL+"+<,".E*6^]-:[0!HB1_R&XE@#'0=B'Z: O4@45OMVO:-VFJ7\"!Y M4:4Q)I8;W&&LF?AH(9M8[2FZ6TG1@A5K-M/-E11OWZ_1&"6HA<2C2>HU"A!' M422B2'0]7J,/(M%#)!Z7Q0=98P;U3J8H:+&FWL)(A'Q%"?:F/45Y1_=SJMKY M# *@ +^J!'5,39A%1CSJX@.W$&T>+4<, B0&EG#.@Y(!6&[ @/.\"E1G MPNL@B]@^Y^%Z'[SL-LVAUHZM6[U!A'_:-8=3C=V3.8I+MYG'ME9[LF*5C(%/CT,"+J0FSS.12QB 94[=%# E$'TI&?T[3:2LT;FV%(R@@ /P#=7H3G* M[#(/JA&?E=ARD5NV0+]<@> 9QZT67BMJH5XH"A\4/F[-"_5!^,B 8;E:8J=" M3^;2O;C4SG++L83@ ^I>\=NNB%4"1U,ZL",*MR%59!Y# FWX32W0J[! M@]RYF#IN*-M0MOGI#;]3Q+EAJR-HF!:05_Q( =2I0:T2:I7<;+2HH@HZZMB1 M!^2_%=7!@+8+ 3[&24LH1RRS\=QD^$S>6G;:^7XSWAJRN,TWRX291.J,P2(* M)11**)0$S;_Q22A9CRNB41=7G<)@2:G1U$ MZ:JXU5SG4+LH,%+[[ =#WG=K3VY=!W@=]00U48\/C)Y>6$K-W-H8/3)5I$#A M/MQL^M2]2U-M*")01+A")>B]B!!C*X_&K)A69_)CY)'K[58/"VV-$ $->/]) MB3:.6K0"JJGI6^J!HF8C-1M_E Y%.%\&?G%QL[#()CI\1N]U.NU^665WDQ6J MA\5-K*/,:747]3M1 *$ \K-4KM< 9+Q!W MT5+M!&7JK:+&)C4V?Y+ZY0# 0#8G.?A#0X>,F8>/7$$]]CC4TMI*S"O/^ MHK*,28/>,P=U*=PIF^7"L?1INVR:3D5QX09QX0BT/QAO!]M> MI]X>E)*%QC8E83Q &>7Q<#1QFDUUXTXJN&FZ!0XJYZFCBIJ3U)S\28XJ&P1J M>PSP <]>CU^E%$&)]^92(5)[CDZ8W*,TY'#[[&B839U6XU#'%$42BB0_*+_* M%TA>-,^D:$GH5?-98]9YRIAM@6G6BM(:(0I2Q\)FJSXPZ@)##?W^3C2-;\S>O/Z<4AFNTLBDTQ)X MB!NM(1 6J]>X">=C?Z\1C"# ME;8H>SKT^_8+$MT^#5\=6Z2&+S5\K]_P_3DN-$]-]\MAB.(B6QA%1\MA 62C MI8Z:WC%9E"J+^W^S2=H G,()A9-@PW\\^ZD)[T(LT1\D^-W@: M;Q\QG*"\KC1WTUE=;I(]=9Y="ALU702Z\W!VL0D9FB*+H7\Q^'\!(9=H'F,+U,I2R==FC=^6DXR+X6<^ M #,D\,8D])=E #$DJ_\)+=#<&Q'^,MIZQ[G [5C11+1 P._IO@4-E2YL%@=M M.X(5S#BO_@<1)0CHXB^9@8/72DJUH?+ M? \C4@(C4N+5",$5N_3((]'&A<:*MC9"8UV;0TUQ!8PCS9 .][N5Q)6+0V>0 ML3>HQ.*2$8M.^H9I8N3%!-WOD5,HJ5-!'@ M9A(!;BW&U.2WB-F-KI81(.?KX",8&I$CDJ569PU&GF7:QO9Y&J].U^A5H586 M"W/ITX9[M"*/P@J%E0# RIEULS^!%:"T6PF^V9\RG,+%Q48I::Z*&%909E&8 M85Z%E=ORI!TG%WE3BO:)1GXA).I0NS3V!C]F34/X03:?+Y)=5'&@Y-40OLH8 M2WDYG508ZR'=>=;S2H)_E(91W,0]":WGUUHM4W<;\I\-/5HI*M/O+2+(-P"4TX#*?CISW\;J/C%N.;6C2655X5:&H1S;.X MMCP+?P+X$" &CR*HXXJRS<]EF]MRS-AQM*RFZ]H:OH,1@AJ7H -1IJE,EP:/ MP!(-33RX!<^)-_&@!G?":(QSF/%]#)+&<)4%:J76Z6V7S/2QOFT_2*GU,(J; MBL>3X11'$YIMP1*^V7-V*&\P]Y.R\&3LU%2ZV;P?WPJZ,2\K0,2%=!$\406] M?HC7=5Z5 "VB"P \TGVC-FB@M3$T**&(8025S-0<$.E""#'(.AZ Z1JH3OCX MU5P@H38N&+N(UIEUGS08"K!<=*41NU@MU#-V(:7@3FQ0\(_.FM)KC3K]8L4/\)10^*'C<6+?L >LB=A%!+ M:2 _FV>*NWMM^B18=8P>J.*)_?I2^6"0^7%^D#:VW3X@A!U!=%P:-=2"N4G! M,]1N3?FC0:QGH83>$ M5CC!GE,!H^Q",85B2N ULH]BBER9C&+&ZCG-\/'98MJ?FYOM?09A"FXO&4O^ MP%PF1U?3@<*;0 R96LCD-Z&U;$XFFH+>#IU'R)CP.HB,>-3<2-#F"Z :^*"I MQRQX-N\%.V;:,NR/>UYO1KP40=DK0'\C?%;0*V]A^1 MC?9&2[OW9=57JOWQ$Y=863T^(T^5[2C18I[7PQAC3[R)OSHDDSHE*:Y07+E- MQ>U#L/)BITQU7@:;AE1JR@%R8Z._4+WEI( XV7?VP7)R;4^,0 MV*+_%_8PT'81 /TAHXJ''WBN;,+]U" Z"SJ*'.4!^6]A(R@6.B;X T:<-C3! M"^,Q$/QJ$[(3+B\T"])C;]O=Z+WY)B4/5E 5Q,W6$^$$;;9.,8EBTD]2 ;\= MDEY4(Y6FDFOOLFR.D1]SY4&_D"Q9',:F!!X!QL1NU/M''IE[MY88XLW0", ; MJ<@7B*8NXF.@KD!JLE.3_0(Z9,88-L9#ED.S(3!$KXM*.Y::U9O,5E(DEI?G M2KUQ(:W1!VA'VCR>VLR>U$(IU>G%NLR*'[*M88Q#2F TG$R= BUU!U)LH=AR M>6QAAV#&UF?E9G-2D(N#KIB,6,*660<&6VHS':14P Z9ACRQ[J7(4)NT)(0M M*%F1"W/I+Q^&'0"#X>OT.@ __GJ-CIK>9TK@B4)\$C5KI(! @O/_?&/*30"V M(A!8O7<>\FPJ4VH5^M,9J#9$5;L7'SNM $%U=L:NAHT$4^@TY_<)+J%.F22$ M:CQ/@&7",2Y.G8$4D2@BW0HB<4/)D@RIQ6LQII'.#R?3FC6IBL%!I&)]TZ"V;;*17D@Z9WZ$T8D,JW;)\DYN [ 6\ V4\;,\;J^A7O; MYQ4+^)A2Z\9:C?!U'LQ M+$;[M3J>'*_'L9P)_U4.)5ZS0U/?3L4-BAL7+MG MYC.PD1O7M/EJM9(*2[!^[)GM]&S6E1!L7*$'YL,4WCY3-CY%OV G/=S$)M+T MB>_7S@Z=VSE+U_U' O3$ZKCU $I/LUR^I/%U?6J-&A!6$Z0M7-QG'!UU'E'P MN9Y-O WPN?&1 N217Y[0S N91 B7:$[[!8PA_K3:#X$S8>@"4G!WB3*@)0!?V!"4L=:+!0\ M%9=70J)L"(IF6#K $Y6P)VFL:.N0K!)U#BI+OZD_*7C66Y HZJ?WEB'K_[)= MH)X.RBL_C%>"9H1_+LMWP^WU,(Y[$R?#29:6K%"\H'@1&+PX;U_BM_%BFNCD MY\*C$.LE!@5MI/; I ):""_P7%PF^5HO\ROV"]@Z4Y?? ",<4H&)_.LZ&$/2 MI./ ?JQI](50]\-Q[=QZD*#- 6;>EZ&-2P?=/RUEBRK867"'RL&@;T=(F5>4SB._1"(34 MFPK-?TU^I(#O2)T0 -+/CBF395[C7?3S;]F$-Q#>RZU!6(C\\BJ@%C8!(5Z M1PM?&156AU3-A._&Z_!C-23#>TLZKX06O([5-',"#("H$*X8C76%/^$2*30V MUYGO"B\W3/C!G/1RD<^Z$T?K3OF?WWNQ5917__PO_,?YGJ 7D?P,_E;E(V% MPF]_8PH]@F^.1=S^]QQ^8K];C+U+0LYW\8GY-WHESYT/;A<1@*+\_9K^[MSA MN^D)#?8]VMC$E1VGY]__^W^\1["WB"."IFCZ;R>GW7/J]KMQ6*1((#+2 3^+ M\&.X1;]Y9TGA-:F_.;B.>P;0D6 M4<#8_&U_S?E,)QMF?Z@9,DY&TM'T:GD%CBC-)E536[R;3K_G<*,>C.)#$QW) MM']U&[F7L5=%PDHASUF3&]L?(7,2E25 B,HA$8F1QZ8$_FWF/MY[ORWEL9 ; M@P%F7C0UY(\L-4E(O'F'$T+222O\A3+P#^Z$5'!X^U]VFD M*2+\8T-'BD<)4OTB5";3S8TP"=% 7^'ZR<[ULB019G7\7CN$=D]LOH')!Q, M+>?@_S &EQU-!'>]^(7)^DPMY+XW^FDOMXJNW.IXY-;H8A+\K47]!6G=4G@] ME)E#]#(--*.S.]$L YZ>$0X5-@* G(5'UN,#70#=_LW^PG\"O;J>RELBU/3% M[WS-J668\GA[])XG..1]U4,= &E<[]4*B1+\8,WA:PI?8-OFW$8*;#>\*'R8A.;Q_ MV]-7M5\(_@7NOS1QOFG"#3 6FDZH/33F!0S(!YL0=BY>R N 2,#_KT!=R;JF MVA4![H/A"D5X-I(]O7 -%ZTC4R",9V:K0"''C-X!?G9X$^>+\!8 C9(D>[P_ M*F>]=Z$*)!WX5H(.S!>VX^AD0J.M30PXS=+2U1G8[F_Q$A'8LRY#$ %HB] M.UY&W36@$@QW2 ?0^.?)OD",U"PSC+U&>!&DW\8(ZB+XZ_@=X1_AA;J$'CF' M(D[ I.3L'MP#]"6H=4.:YPU#$V2LA(U@SUT>/" '9[=L0# (^HQX Z.!@+8+GH;A MLB/>#'3+]406)O!B>Z/0-[WWF\"K1(">"]\)?94_V%9(5O#FN'.4@LAMOM!E M^,AW.CMMPAY61OF%GN6X^2R7T5>E;6HPVK377^SPK#P4#SR>$<@XR.NYAF8[ ME(_'>A14T$9 ;XS;>/.1?=DA;[LOM6:(YO3 Z_HPK?.5>5E^;#-<$VA:2N:7 M6F+]ZY]S[D3,=R>L3J]E1EK1;3#+S?3NQ&]3CI7Z3YWOW/7FZ M%LN#=$.5SKL3GPU^G7SBX>?D/>8 FELB$61AUPQ",6Y= M13%N78,""4JB$)@O%&V++H(R2P2*O()G8]_1WXQ&XLI9C\?Z)#::_0I[4]NP MV1*>@!@"<+%S3&+8ES.%MCQF1UUS_ CVA_ H>0F097;15CM.@8GM(3(@6WGL M/&P2.R^%LBNQH-;18FRQBU[:&N&;PX4ZE^I LA3>U'3DAI(P+>%OJ:ZGI0C@ M*2)#7@)0I0+(Q05IV7Z+WEWG+I31YUMX[OH"GV)!A;0#X&/#Y*]%V9[\,I 5 M49''(-0A&VG_O7#@,FGJF@G(?F?0 [?XJ_C"AB!8"TP;*'C#CX%)_E@&/#2M M0QEQCEP9IGZHIC4ZY?\;/->3'0?X( [ZX*,KD?LHV[#T_Y(2PMP'J0'-> MT+7(GG)MRK;)='_2Z 8*6 $%$_,<0A-=)E43KQHWD>&':] M61[7F*X9!O)LNBPSYQ'3J%A1\SK L->&Y(=XMB.\=_B@G^$#L5^*AV>[-2 + M(W_1V,)O DD=N<),#WW:1,GCM_ >2' 0T,&<8V_=(?I!T:A]!@))RLW^,(EK M[,^P[ VGX/>C&7 ^MY?L0;?WHY2#0HB_3SG9<\OWL[)WG7-M16+#R&>VT!;H M\9AA]VY.^"KP'X#3GP[92H;[+)N6#54.&J,-<9G6\:;"DW$@[> 6V$F,;$ZX M(/0*D 1T;:$IT))4;6<>W#OL#OT\(]J>/*_0Q2[AS_+G?P]BG33%ZETI5DF: M8D53K'Y@BA7$"CO1@"ALKR8E.,D&'TA-X'Z=/_>"9%GL?89-"-#"EOQ[FF_! M#*5<]OY!B!<: _A+=CA_?BQF3A?E?]WY\RW.&=P_($'\31%*87(&$71K=%"( M+EY(8_C.+.OW^4D/$JD_D"3M1%WM/W@ZS-GJ!_P>2A2 0G_"KZ :#Z#J0@*S M\"]>+[>K!,ISI\F.[OB5X4]+2];M1\+MA'KKG"0KL$RD=8>3XN E.) 'M1HH M*Z&>?_ VZ#U1@OA!=SR"#U@GL=\5?LMWF>XKPPO07NDB-B&PHS0NH=? M72CPWA*R?O#-X=_!@AA Q,STIARXIAVV"DN93-/U.N\W;'\@4,^!NIX)OW\7 M:@->!/I>[;0CK0;4>!61*.U0((E>5=[-57C?P:)ODJQZI'D!>$K>C4).C(P* M$4^Q(P#(X7UP,O=8,4-W&/#D]$+^5^[AB8*D F( \-)$0_?&C,RSIB01="G2R" M8[+>/]"1TF$4L'$.R.M7<,?WHM:8ADNH!'H,YVF(SSK8./.\*;(>X-UX&S^0 MX0-M#UR"PB-CXRY4L8',]]GNLZ"!"HBOUI WT$A3S8EA,T;54@'4@3 _1/$# M(1^Z^R)CR!)Q$&\%G,UP'H8L.7F'-1[[28=\AU[4E_&B=Z$@D2(D"-7VGF&< M)1AL"Z@WB PM'/#HW A H4V6W4-QQ HY[$-G!P92+&UP"AM8\8J%;.+U!.#$ M'XR$^$0$!P<,!,O0WE51TI2'C!&12Q*T\7GD-L<>8)U'+B^45P=-7Q.]-)I* M8*(9/[:;XIBD>6++H'=Q5"N$>7Q(TNRM@.*.[!!\'E0[0OB<268>NB':)?)P M L1^6 ]7(QN&1:C]^-W 1D8V-MP U;MF[ %X:]$VE0(G]P9M+S3%1Y@Z\6=\ MR$84N 2("". 8 7_50O- ; 3=D:0;!RC'DNC+;P2E?6%1 N\>_'OD'J>G<"> M:OO\B4(CHUV!O"=J6'F -^5G6&O1#OT5!$DT9&F@^T.!C=\>'A<8CY$WZ !9 MW:.&-K^]KR2D8T<-L!Z GH9U@;&%%9:YW>\7H!BT@P ?/.H!.M%36B3G'?:\ MH%CHLLQ+!04IM,LJO@OH$5R1S]>NJW'8L?V>9P:**M(?GJ8422 MFJH2'%COZ7P18_Z-Z>(O[HW7"1,V M];Q F+RAO3G EA3P,)#>[0=AUP)4)4?!QO[A$?">G[L[D )&8$\1)\<3]ISD M' HEC]+-+U Z(DH< 5":@$^\8F"$*;;P<*:*$YK!T1T9BCE1M@-/AZ=DB\## M]$R$R CP;$\Y:2]N^U<18JV<>TTMT'ME\83_(V!MK+I5'TW]CM0) I1'Q]5P326QL_P1;U_=>9? *P/(1 M(RK1.1?( D'..<6S'T/V>9710=1FWOENVR&N8@K\MFT$"\4V>" GX8 5 M.D94S#."Q()3K?>,018;:L*/DV_D;:T0@P@2(ED(TW3FV79 - M7[4@2.YM L(MF4,MP_X9E8.06@(_D> :NR'L#("W)J_")LB]P[[?POH'!B/> M#K:?#,M< ]LBVNL8.,(&:=P8;WWONF!'I^8)4PAOF2,X,"3@>:'CH <1180LW[RF_9QL./!WO( 8L M15]0/HE2"[?B4,OS#\L=N=YIH.Y=@;H4#=310!T-U+TC4,>]_*U78UO!4/TS M!,U' /Y=M47UB>A%?T:9&$[R#8)>>) RR9/"+F&/[H$TC[M0 PGS;8B-^XCR MT,'1VVS)1=DQQ\!7PM"$Y03*J[@](<[XD(V[,<[]+Z^HA)JN#CM ME37=5Q=TOEF#^]P8O_#] 6K@U>!GF9%B?VW1?%@*QFY9+EC/L]RX6^"G26%] MFCTL6OH+V<.'6F,7Z'./EM@5[OOE\2R?*T0BN65E4&X\MKO2KW^PSSB"9/^Q M)#R3UGW!+6X\Q_EA:5GJSCKM8GF=Z5:Z@T?ITUJZW]/K_$:>6_.LINO:&ED+ M_ +^Q=SZ:NXK)3>-*ZOG[HP?J8.VPDR,S4Q" Y*CKZGN!MX85.IJ(;(7B([N M5O?^Y2V1)G_+. :M$^UZE9^(]6SS$=[%$-S&4"9;"X=JM1Q)5W4_]B1HDY 6 M(%?]Y:WB#CLOY'[OG6^"30O[56R%$"FQ%R;-#+1YS2RJR7G=+/PDG=[+NSI; M&\L/A9+QG,HS/2.IKEJ7H]-FN=R9-:+%7,%*]R?U4>)!T[JM7_\DXJ^1*7(0 MF7;EDNYLTZO42C83!9&_;,SC<63T]ACY;[6I7Q2(+8$TV]=J9C>0-$^V11<4-( M@1MS<(9HMT)HNYQ#O MU B]FN%RJ&?[YK]@EP3ZZ>3/1 ?$81B[RY$="6<= M30 9Y7/D3^"-8!^OQ%7! MG/P+XN*$_(<[6/ C;04.#/<14&2P L;>+9WSQM.P/]O'&XHV^:A$Y< 9@E,_ MX,)#+&='IK&?0\>^\+!?6(5X$'#NA.QY&X];!'^V@-@B:Y:!6H6\Y";9.^%1 MM:6"G/ X2GYRH8S"<)"H50GND7T[XCGXDV"2ZV7D\:X? MY13*P#C-)ZP95K^MUHHM1I::XUXFR112\]9I/J'_=1?NW_3'S9J"T)R)\S9G MZECS.4K @3#E#9-X*LJ=HPP,])):#+?G"VX=\H&\)!EG-^#^,.:6Z-1N3MX^ M'N9!WM-PF%T1[@:22((#B463N"O*/$$89;>_0UE$2#B3KRHR02BGV](^5=%> M"]IW0()5OM\Y]=R^FMKG]SHZ"@);GI"4BL)%G@&(Q]DS=R&?/#IW2\+>6.#1 M[M@Y-!A/44Z#DV0@[LOG^14O*]@E=)S+B5Y-EP%$[+_WD7PH)'&RC[T< 2=" MBC(\ "A!=6T.%Z 9G@,+CMK0P H#E&-8$HU0VO"A1V6?@4&JKSR12T_ZJ_OW*7XS[=Z#V>4K2WQ#5/VC_]QOJPW\EXW(:.]Y?@[^&@ M$ONR%/G;4>OW3R\,R^S#L %^1;B$5SK'ITZ:Q?]__THGDNF_C]_KJ*/\B5?V M/$+%=>FV":*@+$E-4DGB+&;&@PH^7&D'^=?8JR@GO=4I?7U^8;=+7]T)H2UB M'2*)2@ 1Y7$*0%ZY#1%0"YS,\1+;3U+4M7G.=H8,9'.2L[NBO=2'(2J+]=']\#G= _UL M6K.F[8DV])E[X7]=X/HPO.PB=?Q([;T?*3#NVZY/M-'VI..634#'"ICC]B*> M+N*@)2,0?%KTA3T=]T]:XCL-KSR-D7Q;\?N]F-NO"GF&S>W"[LLTTE%C7%E% MSGZ[/11R_6J"P!MN,RK,P+S3H $5):"F7)KJ*3$^K$-QVZ\3QS4NJEKHJ!#0 MZ[@V4>,HMP4_+MQUMLDIOUIK^HRD,>)(0MC;66MIP8-R>AH;.&YB&9XB'AS( M1G$A"6+8).SIS4 <1\;^:Z)[,:6?=M[Z8$)_FB;TTX1^ MFM#_>CK)2YVW7KGZE?3_5U6J8"@F.K ;F4 1@3JA*N"@5_U>IJ!V"KQE@(.@ MLS./Q3-0%Q>U$B%BNYC@T^1)N!AZ#/99 M>D2$D9[,>X&&ID: )1[N K(2G$DQE==JZ%JW?@$F>4-V Y&TTJ$N&&:R:I6,:O M*MI7GBAZ=L,-TAX6O029VF 3P&&I(J[S-UY[N#..".W2/HO$7I<=JR'+)>TZ MC/WI&+B?V-&-<6$W:EDDRCIP_A!V&[>BE:'!8R0G![5'=EK;HD0)Q"3[;WG> M$^<'Z=Y,BOV:O!3@/&;!;R$7*,0C8O.?8]PZ#1&(*N?I'[T"]G,Q9TS0?"O2 MVH9D]X3X_1O=A7H+:*2H)^LC-T 93QJ2\#M,_@9JT*,<1KD0N:':R MOT3.^(U(03QF?/SJL< MEQ\@)8[A#A#-R=NVEQ /M PQTV/C$67K>)C. *:I.#D[M]]V9FL1HV_?=D78;\9! MMXA3.TL_X>(#4S@+P+Z':T?AAD6DS<\6F$[J-NII9.[?@. ZDFAP._!=7M@\S$AV M\X7CK3L2@KJ(6Z 1$PR^*NXA8;.\7:1CL\J"EW&:W A,>&7LBB];N(51&QMH M<"O0>D'"-CB<E#8B>"#($MGF!$I!/N_2'"DT8Y1 =&II?) M,.VM("=A*7#8J\F#O9#UT%%"^AD#&U\/[XFH5>'E.1%?Y&3):Z%^&PZID/8Q M^,7SHD:#+7SV57 M'X[&U0MH1S4!RJ:[4.9P/H>WP(#4K9$7X\D!';R';-@;2:C$[CKCM._$G?B\ MHPE=@G/R9.W5N5M[H"(3F#_I#(K;Q.'[(R>:VS!,LJ >##7I@]>625>OX#!H MQC^_^ 4W)E[E?GB'HRSA]&,-Y5RA !-$*5!&E\7P1F+RS).(F#;303\'>KJ MO B%N"-?G9Q QRWQW1$J8EI%4 ==QU"WL]IJ X7>V56!CE4LJEE^;2-D"=RZ#%'SR^)#K 85-.FU=1 MBSF=:.50[]NSJ$@T)=U9%'&L&?;$I1<2X9U!:\YS]T$KN_/I@M]B3K6U&M>( MF=P6-XMACMTCH -KM!&ZL.!K'8X MUJ\ZVVD3ZY7JKBV_[^KFZ=3]8LGX@7WBN&ZPTP 7,SMSD'"*9SB$(NR*[<>S MWQ9]!\@X9X"42)#! FL=#19 CQD'"1O8-$VTHM@0JNT-T> !.)F/%_P !7\ M8.-U7G6L[*W#KR0- VT1=J![7.;(T42FJ+B>!PUG>MB>_5=8-Q@-#+XB@X#V M?/Q,B@C+T!P1FB-"D2/"?2A')'J^Z6R:KO[.*5"7<_,;&^,;^'J\=D8DM-CYOZ0#L(B!?= M&^EQ>^$A<]^KH/MT\9@[UM MSE@P$^XOLN[0WP-)E/M$&I38,H%W5+9VBS!(9M!JM>==D2EWI$$\ZHV#[5 = MV,:J/;<**J$*TG_Q_)&%I4-UU'!3<8X;N-^%4%]:M,PP^=L$*-AGYATEZ(X= M-G!J ]*O4?")3'#'$[!(CA)N3.(S_@!YYR:R86JZG6R\GX=@!^+MP"I^@Q&O M("_9D2K_\M-RQSWI>?-X:I?J-U,!;[I!\C[D.9GE9>?1J^A,X8NHLY (L" + M4(<:#T'C_8+O?)Y&CWO X=E4IM0J]*-=9S96;EV31MDH )]%W^E?^;Q^>]/&L.S@M(,=#PNSDTX M\!U4X&FU#''7EN5)O MO-8($W<]A@?Q0M?C]Y^"QJPX>:67BP6PX04A.Q&T61V>@JJ='H)^1)UD\,4) M]UU&(FHXK83(;V*S^0O>9 MX(#X8646&D#D"D&_YI@HGC7"PSIM.1@F46:BLVH"3OI&@@OMJR=5RRY+<])> M4>&8/13/SE+"HHQ'":BXC1E*LD)]X3TQ\,,'.J5L![U)^1#N M4/?RE%!/SU.<>8;V =T:!])P,CA8V7FM)IG%!&^T?Z[SZG=XA*\%]8MM: Y0 MHI@L&% _ *KAUO4=3$:"AT;28\FP*));M++SN=#WR.0H9SJQFSSCT8I0,SM9 M0"GH)*<-WFZ%\[_7*I03*/?<@MJ2K,+7WGG:-V."M8=HDB^XPV^=JC3>A$&O'2*KWO"9I=J_[-_-L.7^._3PNU#V]-OZ2TDX+C(< M1N,,-#W\J.+1K2MP8P/P6@6YYCT7^DP1WR<>XUQ$="MXXG#MJ):#%R8HC&C/ MF^KYK=R;.N!9"(HW0."RTSV=+'#X<,@03NJYTZC4+M;!V<[\XG!^HK,1N!3T M)&5RGV7LK:)P\IIYP] $F7B)?H@?*(B-1>/X0,.S M5.=-,(3YP9K$(QV1D//+^X9HD:0Y[S/X][G(;HZ0D[P\#>LC3=I5-]O;+E+ GA?XBPU2!R",Y[UI9*#M>Y#Q M=)SC/F;Y*DE=H4L@XZRFJ.EYU%%^;"F.S-N+8U_KM)L6-K/(LVGT.$,>#5?K M]BZJ9MQ 0'#L\;/MP*:M<3K3-E9":OWK'^8N<6*@O^@V"8YM ME'4P?)_,M\_@8CFQW/ZOBR)#^O[=_LTR5/O$ZZZ!.>:Q7I& M)YTKCC MC6' O4KNJ"H0,6=1WA[0KAEMR=VGV-Y>L=KV6:;DY9^ M_ 3SI''^007[WE6/.XM ,]\<0\WU+M39K\5^]X,EO?08*!FVQ&5]\H:N)] [ M:F@?H_>Z(1&5$>.RY_UTG6,W_][!X'!"V'XMO.^>* #V*:RP8KX?D7;W M0JKIF5WC&1&+4-3R(8?\=2_YQQ_G2R:BEM>;V;Q;&:YX/O*PX*\C<\:SQ!!> M8V!L0*\GR9.>@6-@WM9VY@3[O(@IML %8*(SN<]I_&+'HPBMVJO=]V%!QN1A M:3RR^335C@;9O5GN0AG?;]M_%@][MUPBDE-05[*NV?$X#\&Z=!J;J(U^,?W0 M9I:1Q^*BD<],I95T%71ZL+: 42I^&V\J"3AX61W,@2A[FNRWL2@P:1YM-\IA41$2;#%[5JT[Q%T%SH\%D_J) D4J-OP<4.;M=/] MQ:VS0,+327\C<9"1FVGI$7Z0,9&9BQ:IJ?""?1_Q-+N0W$( [ST MIKYQ*KA-P4A8*?*RWD>G62?MLM#[$ZY^21@)?:.BF[%QI0! K5(%V]UP.[F. M]!6TV!!>;M1:+)M M?['_(3^@F^'0Z0N9^0(F9]'V[ZMV8-/N\F.@)M=(JLQ']G9Z@Y4>0C7^#OW% M'3W1C55ZYJX0:\PCXM&<8WN4"WE#/!,A]%?T,S=#_1]QF-+.U *OCXJYB""J MJ$@7T/07Y4Y5>8@TQ,IH6I#U5#L336V5<>MD62: M012V.ZWBK)=]QT>6[C?&[@SGZ,;XG?VZ&^*HGH64[0>$^:]NL($GM9)M M_FO?!!) -E1QG81%::*Y?1E5+#C4_>+8#V/18 MOM\>DPU)[TEH46KP.*LUYU,Y:Q:JKW145RDE;[10U;,I!V0F- M5LPFN $@,0PA,R/'I[==-%$P7W;+U/FIACIMJ& -C6K\O!&NZR!*-O+V'+SW M<4-<$27SV5K+7A?"F68'*B8JO(C(FP@))OTNX_\,N?4B.6O<+[*%3CDQ'/#E M;7D3S5QB& ^N&7/C&41116KRRZQ]'$$W='/81D[QS$8V\&]U?B//K7D=6\U# MFYN'+W)S=MO=+LBW-5T=NI]7R%FC'^U;+9MR^[G//HN]^SG_V&RVBM'H7#HM M=!$M_85"EQ=?HH=)J 8IR!,2'LR[/3.:X3J%9855"\7>R)@N6G#3@!I"[6", M8T3T-(K XTT,E!YFH4"ZA[AIS/@K8\8O:1XF]A- L8^M_[4,K0H$?!INYSP.N^YM)[V/M$(&'F'O>.YU M,-<.&F.[R,]W"G6RP M;]+J*I8KX)95..X:VQ^%#LO'3XOR41%EHP1UM?M-E BD,+\IO#W-_MQ+^9&A*9"_+B*T MF3LF[J^4>6ZT;TWX<< Z4-H.N_N]<% OM0WD[A))>G17>70L=Q>G9W?1L\,] M$P];@KX#*/]_"0( X_$KA_CG6\=\=.LR%GQE-+S)CAZCXI09"7-_!=@$ M??DD0G;Z[Q=L@,VRW[P#;ZDT6"OP;DGT+G;"3G_D>D-=!C[E>G.N[8.)#$U1 MP[[%KC&L)VNE",N %OLD97>34:_=\G6Y(8_8G_G;2@^MQV$VDKXO@)90&=T7 MEKLM([V,,&3#HBYP'+G47OT6]G+:7[R,L_.%'8_DHI*YFG'50J*=DZNQM:X8 M:';XN9RDI^I IB?EAO/76IK/,OBNV\=(!N&S\.?0.%%9E M+5D1<6D\#K/M?=-?!]>!6N]7(S&%W5=!P"$O>)GSHR?^X6!#-:_*G2X390OR M<+QY[):US+KB'P#Y6I6>YCUY$.%&"S-?JC??1&/4S_BJX?A])P%? M+QYKW0^F,T[)YQ;U/%<#D(.V4QO5;+KK X6T!7TC<@)QCDH<,/EAHCQ M19I9UP;#D=@<9>OMZX;WG^.QB//%VM0D1&R=B<5,9E!=I3;V3\7CCVW >%7/ MIGL-.L8T4Z7T[J:\3/C^9&TZO82P8JM\1K461[132-TS)S6$CM=8=)PTIASGQ MF875L#;S+NT3GX;LX_9LQZ."D%[_.\FG09CW]?N#EH%N\7&"#!/@SK/MW-PL M+R>.W>[3JN#U<5WPKJK#U*O@7)/,ZTZ,5SGI]'K3^04"=@7KH>\^F);&>AF M$1W> (2W16'FX0=N&C1-H577^_P2(W)64LM4)FFZ%MXT0!X"L%%Y=Y]RA\U! M-1R\!PKE5J?>ZF!3;"50VEIL"]4I=\-0G,V9I8Q>HMN8E:I,VSTMG1=R[:<7 M ]YAJE[>JBJ[U'N7=[@UY]PJ=ET*Y M07;^)\^ZG3J/J[,16RPDV"S88FGTUHR MEC;765XXO5L$FR@=UY>";S70S6GUS:M-1[4Y.+_8AU>;2C3\=&2O-+&FJWXB ML>P$!R??O"7FT1Y._^B^-*P9(D \1/5(4'\K=]%N>5=1YZR58?HMH^!.FL)I M]>5# :WC*@3N#U 1U]".>%6BC^JTPQ("WB]NK1+X!#<#V*VZB2[6]UF7L9)$8@K;X25&HXWQ;USZU>,/W3D/BK9 J;B\NHK4SC< MV//G@(J1'RH*'(]Y]GL,N@L^2N%WVR (@-!@YK+C%^,X3,NRUZ=J7XVKZA?[,V'&C E@&QR=-]:6'$K!(!G'MT8]#JC *@P'JW K4OZ M$F#V@JIW65EHJ&8+8'MSED?[P,I%*$57*ZR:S(;.X$RAB3D,OZIG9C&JGK0? MKSKW'Y!@-5?L @"%.;W*FE+>='C6SF1@>>[4Q\MS'V$/Y_7A=$_$_:5_V*;! M*V?TT0KS)_=2-'3WEO?OSAY[Y#U).J_K]TH%FQ.!,^Y4O:_CPI+;IQ7MWE%_ M5@=L8@W6RP)_R8PI!3TJ5.QKZ\575]W -=+T?T M"$ZUI?JA^\9>$3/?;YX]DCPPT9PW!,!.=/VE4)5V=?GO#/WJ,.(>_2A+A*^G>QB%L7S5-O<]XC]W>6O.K%8M.Z^!-44M6KY61 MWR%HK_5XVM?*]9MZ;]98QRM3L+^RYBN![@ H)&Z%A=4*-G=Q90=9*!FO=-8* MMNZ!7\GL8KKX3*-?++ZX\)8AQ9TU]8!9^?/UO>>O$8[GUIN<J7UX"JGQ> M+2[!$R'X-52\T&TYU<"P:OF\TJE;! XAIUL2U:O)@:(O?B05M=N$ZH$;U;K>2].%/%B. M"S+=67CEHL(JLL-95#49]:^&A5Q= _TD*@3, 3==U0U+H$J4)\$(+RAT'.#9 MEQ/QY^(]&'H'C@)4>\^][Y'WW0=G4]T#V^&!:%6BWQ:%CYZ][[0C)0KS0>O$ MM=MA$&D?H3X)(/F8CZI<@K6@KIA7Z EWX_5=!!APOH_HW/+?>0A>[OO J\=! M!Q.2 WKF300<\#A3W#:L/LK,8 U.,!1\),Z. T:O18G\=J&NSX2%W0"]-P+6 M"HQHG/9E-B(?=)XC 9\(K5)CM>$=";/,+32S>$"B,_?Y;^+IP9E>;A0N0^2* MM3H+D<-Z-0#/IX+>G)7WI8YA99H+"-Z[TK$C5SK%[=IFVRYD&99L;(L5K%#" M8YFG%Z!!77K.?79[I9(R#-6:*#@+Y^972A==-C/.HY '5E,B34?GT MWM5HW-'L3EOO'C):@'(I"C/7/ZBK#BN;CI?7 DF^877QQ/4J*JC_)JL!Q &H M"U^,(JDH$0:5HA<\$/&\OZXYR9T*[D%U7D_ P L9>FJUEX!XVM:]QGH[\EY <"'P++[ M8F]B!KN!=YL]@OOT=Z<*# (>Y5B@ NY(8I%WS>WT'(T]_FNFHC M&P96MP!/ E\XI@;XU8]NN[\?A9H0>\ &4\%!W_OHT.EC%=I7< "70\I9AJ]- M7.ZV2_2#D%X&-X^UBSVMK];/L^?ZXFS M&J;LP.P=H-OR1YBT\30S3YT]_[QV$O*?ASJ&Z[!X\^_I];WS[ MU%V!DL.@7P4EK;B%X/WI^>H[1,^5)JN.(/B-D(R(X=U,V6L #$=S4L(N[(X M/V@%)W'ME/0] @*\)@"VWUV6X66>G/T-:FYH)9"PX!&"V\SZ>B:,^Q41'(D' MZI[0SJ\&OT]#\O0!3E;1Z>RV8CEYVK7'! =Z<]?X\-Q-!;8)Y3\@67-9;Q]% M.4Z4@OMXVBSJ<':!!\P$$1Y>U[GRP-)'9?3APW51\&.%?DLM]$JWK*=_ML(& MBH:OKUF:FR>!SE8__=#UK3U'[N2P21R?-C-+1V?QZ5%S+!B3-O1XH1H6[%2<9"3 (S.GBU,U_?+OYE7[( M"W+UI_U+CX^YHS1&R/F0A!!3W%"+CG*G@8D-?_-'^RU%O$,"X8$*$P!G FIP M M]PDA"@G%2318#OX@<<"0F#/!F)EBG.(A:CJR8B7A)(?YJ!U8-+*T^/EJ[_ Z .AIPC3JNNL19+^7 MR*+>TQMU"03CPACU%\:HXV&,.HQ1AS'J#\2HJ4_%J).OO^--/2$86O3)(70] M02VZ+V)_Z./'POKE*'CL)MT?VOC \O;(_>Y$+I_M&7#OP#]4A%V]$;7F.CY" MT5')VH<[/)>I94#$P:%O'OL1P)[4TMM\&\>65IGF/,<.=\XODZTAA0) A\/E?=/NN'<]W+L4,TV3[3<.XSW6I3OVW1-#;Y[RL.'[#?L0PH"LHSW/NP+ B,/N7^G"CI(+0/YKCC3 M5P#?[RKOF]B7[15.U1S/N6 <)G"LEASIG.>:YG.$00N_]K?H%7YY-P_T/=6/ M-4V@UUJN0QGES\[ .]R_3073%KQVRM>:$9R%%UP]X=T"XM!3 SIK>MUR'[[%=#GW?J!OMF82X297'W+>__@8(CA). M5AJP;'7GA"ZL+IS?C_(8SVT$ B9MRL([>XE<1>"9''*!?V1G512<\&[C*4=+ MO;@C=;*\@V_*35MWP/00,'V@X4'[Q\;"]6[ MI;2Y;P:C,/Z/V050,U:)R=KH&#PYWL@;8:]8- MWJ'S;,OZ_8?=2XVR%S1R)<:]C.EOGWMZ F'1O7NZRO[CI:6+!B]R^^W?1U9= M0 YC.SCYP>#.X53ZYAPI&*@O*X#YH=#F5+=?Z&LNM=ISUQ1L*^.>RB7FD>1B$^2P##RB1L']AU$5Y;$_80Y;\*N&@ZPZ:0+\+&F M=%CDT>W\0VQ]?VD["N7?ZV00]6M[G/=V9R,HAA._QFP"M=1Y.XIDJ^ M,3$(\.XA@+I*N5J$/RTVLK*0NNVW,TB#J48B.#0GM=6NT>O5:@Y3%3)TM[J;K[=-^U.91GXYCZY_ M#&<]-NVZ,S/VA3Q* KMQE/[W!7D6/1F?7652)68PI-OI"KK_- M\GKQ=[.7:L)&D V8O70&CG6/9 *?=3S^NIK"E,ZTQ'IBM:HR:Z=!X7FNY/32 M[:>7&5"U+W.89/0Z5W5'.3UN1[D+L08:JPKQ#2C;M[Y(5?C*92 M5:L7TC,#B['\_.2V-O6!V]IP@S+[T]3?F;)"(]HU9RT=C-:=B[V[>FU[H21( MW*%J/!W;R'UAPVB)]-Q^>B$P[/5;VNX53B_Y2G-?M]\D5^\[%;4]!AWO[QZL MH16F0H<#@!#_8AX$;Q\#W3MI[/Y-J. +''1K)H#;>T'&K+._8-WR)KCGA2:, M*%[\^:R(SY>R5+8L]8ANK8<)DK,V4_UD>EGY/9;RV*8&B7M%\J]R#U'36XL" M1R>PIBI6I?F\PPYW0,SQUWD'W="%%KVP7; M07^OY&CD]!S IUN-3S-[U=(2XG0\B$E-65JE.K:(9:WVMVTV9^.I MX5CE8G2Q37>J5))/38$.\I)X=:_]/"AXC=I\*,TL!R]NZ]";DO-F?[H5)I;H M#V:9ED)7JWDY4ZB*NYI^-WULVK&RFK7=-!A+:<<[[23;<93,C]3'WMN826GC M+*K=71];K0M:/&WWF'+K]V3DR[0P5L;88:;4<"2VV-R-.VM1)LOS/]?"S@4K MU,,^!;SOL=)"I>;QZJ*Y8E9R/K99])>:VOL^N$T1CJ84V#0C41S5'8M\K[76I XJ2B6?/P8 MO_H.6AJZ> #8CC_$;/V@M">4:-[HU3-8FL9RHY"^^LOM Q(HP@6^^MHLT43V ME3QD]Q[A29Z:'V&%8SHDZCVIOBO?TM"/GNL]3T:MNMS.GTSXU>P'VQ(0U M+EVO&ZI*!@V=Z;Z$L!^$._7GN9%L-R@-JQ?QL+0*D.1]0<8#:9QGU],(-]T? M!Z8*7@)Q0+-T;H&"+.A6C 9O+*&$:2UV&*;E?6%:7B),RPO3\L*TO ^DY;V1 M:/=F]# 8>IJH\& ,T&M8]WPX2XM&]5@ CI]@. -M#(3D^_RJYT@&'H \G*2;?H6B3BC]'=YP\A)CC@M^FJX9=*V$YW&^ M^'$>U5G2RE$^C@!U+!2N1H?+B3IU7##TU)OQZI%_'@#\H!F%CE]GTDDPO%#: M)7%IO:88KM[5FU3[1[@[#I?G/?7/M^"N^C: >%37]51\P'1SV9Q&L-5A"5B4 M+Z:M7AI"ONH"XZ4S"UY^@Y<7 M@N!;HE?,,S"FY-<.%CCVC]+WGW^ M@Q7#IOTBZ7L1[.P-L*N^"$R=ME/$.-^3V-VH,F[GS.:J#820O%K^^8-$.XD( MW)G4MZNZ_6E:-\RJDG+&U@[K%HT&@.N&G>VTGUX27T-K\R-%M:-'N;/0\@5H M(+M@<=F_PC<"CX7G[9/YHKCV1Q?AZA(1OYG9D9T1.A*W[;;!R,3YR'(ZM30:HWJ1@JN-CV%4RTP4@D!/L?&2QU6"6,C_0L.(TTP7* UYT%O8D?CFR+F42F^$B.956R\8R(8BJ MQ8EM,/)B\=C,6CK+>B''K+7M8-*)RS-^.@46Z;3C$RDVXOA4TJP6 M8A8<>;'XD=!8SMCQ0)'$7(%-I(SDJJ)GP,C+QYLNJ/>DP22SLX48YRF&G#D M)9EF8S)?78O$$B.2U4FG1\7RM5UFDKYDF! MI6UFTK$L/6$(GJ9%MI_M)[?@L?CENG0JDS4KV7*5*;8,CEO$EZD4.8='T,70 M'3ZLKT1,,C#*B?/);A6WDW0;#KT@P585A=H 3Y:PP;JT- RKQ_5P-/2"!)(Q MQML"P^V8ZFQ(M5>=0;7A#KT@06,#S)Y5(C6D!\U-@FYN9^,!8<.AER0H#@NK M7IG:D%)UI^W2G?ZX4-F!QUZ1_S;5CI,5.1NCNW2V.ZD2/:U]=B0E/OUZ3?T@D-K@MKN__QGZNM!B!,ZO4)?WS.= M M\(<']%5!3%:SRQKPUV=JL,!:/]!A2>BPD8U"M4MW&NPLYGZ!Z46_<&%;P! MRK7AWW%2O=N8KC!YI06.KYEX&JW? ^DX4G52?Q,9R7[+)E2;0':??][HPKW. M=3$SK[J."N^AHBMY;ETUP2OZ#[5IP/3L? X+RKZ5W\U=4&SJ^&^)H,K&_D4\ M+R2% DEGSBKC%]KT&T-;_F1!S9DG*LA5>XEK1;-83IBE6HX1]*K0F$G\:ANS M;X14GV;4$[$[E3+4H_6#8N9NNV_S"IV_J_EO]5;O+^EA;[P3U3*3^>:.U\Y%?_>CYT+R%+==\ MDOB_QV CZ5]N, 4Z!M\-8GB41B_VA[)38$E:IG"7X,5I1^E7>O=JYN_C\4GP MZL\Z=3]3\7#K'G3KB'#K'G/K4L\D'F[=0VY=")@/O'4$&6[=0VX= $PBW+J' MW+H0,!]XZ[!PZQYSZY+/Z1 P'W/K0L!\X*T+ ?-!MPX 9CK?I."!/:<3/JW-_91'6T; M0:EJ$?]>R U)G'HG)'5Z+>TE#WJ=Y["HG\UYS([A@?&(!\95/OIMKG'YXO+?"^#:BR#Q MNR*8?DY0/UH"8?+&EP)^T&@5V+UC;V^E=P;%6$)'N9*Z\ METEU(PXXPAB44_L!EOA"QOC13/]FBD[(]!_)A@F9_L&8_NVH8*0! ;V&5.[#W&5B= MU1#X'KO=UPLBG_Q"!K20TIAJ-E/%BLO4?*HG*KN& FN9D$\OR60T25R6BP[1 M[:[H1@9#YK\!W8A@K#1@Z$89:=\A5A2%/ZC.?ZS"ZFY3)W1K?" M6$J.DHPL,#E1J->ZDE-6,K"B%/7TDB"CQ)4^,R&ZW1/=L+]$=W-=%D%8:5#0 M[7K!D*"@VZ3+E^=DD:&Q:GDZ( ?&7*K1]T:W53S/&C2=<.C<.)$ULK4F7HQ# MW2W]](*3>#1)DB&\A?!V'WA+!V.E 8.W@"IO]5&9V8C=_E:*E=J4QO>$%,', M[PQO63'7T(1T98(-^#5I.H)!\B0JLTD ?,.)*$D1;^#;#\C'R.L"#_XX?XB MP<] Z%MG5MPOK!+ ?(@ ^P8A?OKB=T/@Q;.RQJIVE4?WUBNS M>&8YM)8R*[%ML\K9L?$:[]J3!/0)XO%H"D_?3JT,$>K>:3!W1:B@Q?$#[-_[ M)H0R-JO90,UP-EVL#XLCIJC9SMVC%@UK)N;MJD-A5&[44\OQ[5A*PK+JU-,+ M$8^2Q W]>B%"W3M]XWX(%/,MIMM>NC$4C-HY4'W6IR* MQE/4EWO7@N 1?DL,NYH FQB:3L3C$B.,E]S;&W>%<'>\5WAW!]XCD",HI\%O M^/SV". #P V/A:XY3B6E1J,D44V1&G04NZ)U[ZVX#DNSFD43W:E47%7FW-Q* M)CO%.23?TTLJBF%A2#E@$'D]'S!PF/"-'L1'($? (/(S"O-W0F1^O5";\G0F MTH-)KBDEL<6@&;NWYLR:JX$X76,+S-%ZJ4&NI:;S6!N0CP**NGKW MT-F-;NM==]/\UJ*7#4K#>-C?F_7X=?>C_UI(ON[\O(D?LS^IUSIT9D!378RU MZ/K Z?;NC:[QV79+Z:8]E(IU>S//#'+=])%$2(X9%$_$;>C)#Q'FX+,:O MN[/\MR/.F1)XD[1IC75:^1*_Q7+\@LW->\G\?'/OR,DNY;37X\1@1;.#'3Y0 M1U95==H <:BGEQ01)<.TZ7L;N#\.<,)\Q&]2<1J=76=1)68QIMCH"[G^-LOK MQ7NK.&86VXZ[%7J$=9.->I?D^X[:@2H.=+(ET]%4_(;%6T+$^5L1)\PO_ X5 M1TAR2D)BBD-I11233BY?-XG&O1&'W8H#,\TD35H8X-G96%L99CL#$ ==R:6H M:#+]EI+S$$F#/P-\PD#(XU0/_ F$NTLQPI] N%!4'ZD4WD\@W%TJZ_T$PH6B M^DB%CWX"X>Y2)NXG$"X4U5!4[U&/_^\EW$,GI'COO$O[LYRJ<+I@/EX#M Q MWT]*??G)!;]>6>P#M<7Y(4P?M.R+GUQ#*F3Z8#!]X.)Q/[DL4 MX?(]&*<)+,H2D_'^>,XP12RSC TUD\8+]KT+AVZ;37$33[6DM5:1VP-:+VSP MS 3'T+4 ,IHBD^'%U&#!6=CO[.^<_=*;T=G"T=JL,[&;Q(#S2VAQ7;K6RM M<.\ZR+%A'5"D4J AG@8*SOZ@#4 AG?UQ& MY'9P5M;69+U#EF;TFB@ONSD\VY>J]];.5DVV4TBEQD/&*JSZW,0%T*% M0B&G;>12#&.;O:Z1K97:-0(9F_"Z!(E'$_&W^E3\@(R*&AP6.6Q>Z/C_7C=@ MT,H5?6/>0^#6'A3@_@TO(1+C@Q1_.7K3_*C;'*4KDI0C\F:MD6YJH[NWGQ3& M%6PJ\A9)%_$TK4-\^Y!?,&@R_HTI+H%;>\#P M[3.*Z:WQC9BG9[I6;VC8:LXG_L.M]5UA^O-FB6:Z.42ZWX<7P^Z M"-^HIY=T/$JFW^JN&^+;=UC609/Q;\QF"MS:@X)OO^%'O#6^M24RO<#:PRJS M6J4VW7&.3[:;]W8F%A9<%]/Q'$UWV=5TU9]T:NE&&^(;+(]"$E'BS09'(<"% M '?;\L)!6WO "Y("AQ6J'0X/K4I,RM%5IW"DI]6UO']=:K;UQ4.(T9A>F*8GOAM!8G? M ^F"E:LT=T(\BXG;Z9K2^O/1_.Y=-GMX@Y99WG!HJE[.%.E1I3F'7D0"]5/# MH^ET&-(.&$"%"8=_-T#]=G&_]P!*RU3E9*U%BO2 FY7)8LNI+:U[NP'3. .> MWJEG:2I&+*O)5"5/3A% P11"')C)B1N:R2%"A4DW80[AMQ4\?@^A3"S1'\PR M+86N5O-RIE 5=S7]WBI4;E%1AIO-1*4'A6R]H!2X6J<^AP@%'7D4'DV]:>:& M"!4B5)@6>%_GW=SVVZ$\?60])B MI[K0[')MB%#0$PB?_;HDG%-))8&D\JHUE85@YF/>-$LG>*0(BH?W>AI/>9@; M+99:=LS$1#)E.]9"YO%[IX!7"I/^G)@7=;J[6S';0K>#+>OV!(^C:E\I(IH@ MP_HX 4.FZ]DWP1/'NZ7G!(\4 4.F\]A3EVF;L3998HA4=C[CV&P+2]X[IET6 M\HJBV9D,MM(6K#T@"EMBDX'(!+-NTO%H(ID(D2E0R/1*3#MXXGBWM)S@D2(H MR'0];Z=:,%=G$JNT-6]@Q!:N6FT-D M2C^]D'$\FL12(3*%R!109+J>CA,\4@0,FV?9,*:XLX0QVY:ZZ>IDEQLSE8:%K#E43HM*1Q/86ZG*R 'W'Y,%^_[B#VM8 MX/TB=S,L.=KF)5BM.'/.A0#'KH/+![$C"//N+018XPO,R8DL6 -PB2GH*_!( M/F(N6#,BFNCC#[*P=V]O4I[F-3U+$"LIE]$W12S<;E1..'CF"%P MD)=M !B&H)PS,F"7J: W9QU!4W7$27X"VYY?,9=?&ZRN3Q*#[KC2)8@7%/_U!1-]/P[\+;$0T2S0B1 J+ HPZ M5>[@S[]$$R A!X#.6T[$72 XL,!+7Z*1J>4"'"\:['RN"W/6!- G@M==A#XB MH@(P48BP4W4C1+@%JYOH(X"71D2=@8FBB^U@HKJZ$7GP&!L M(V4ELF(E, /P-/& N&B[H^@-/B"#*1C@03H"8T )$9P0K(Y>#28&3@. [AQZ M-YRPJ@DNSQ@1=T&3T^F&_3 ;JBFXI19P[Z![CF2 2@:'LK+L1$]F M!JBOF@NT-'! @:='@*# 19]< C? _@!ZRV#Q<&O\;3$0=2,K2S9%#; )6#SB M=H43(NH4G'XN*9XC1R<P.A@^,P4E(@!BKM#NPUE,11[.5063 M MNY% ?P(^%#2M;[B #\N'Q6T^'1R.*:D:F#B _+P)VL%CYB$/(]F/DX(%G*#,P9J/'JT+A@:Y!4H,>#1XBL+.71X3(N"KHKY_RGYFWG0B M<&,1%R$FV_-I1S!42X?3A40"VZ=R:.7HFZXPP4G. .LJ,.G;I9O%SP63U>&Z M7?2!@"A"DJ\T4?:H"T1*%.R39[FS.I[2\Q(\)Z!DSJH=N)KDO,IV:B[ M^[KO%"O>3PET2RT8J*0OW)X]7XH*U.8%!#S^7Z.0MTQO35' 6"(XI>"6"]$( M#Z )<9F[J1HKZI"//!8&(J88",?16V8L!W5B43"B_@A-U 3$?0 *=!%PCN'R M/6L9@LTZ[F_>6$'9B+JJ0.)!4?+J$0N 45TSX+HR2>/BW&" M+/_WK>P _PFWWWD.T$K0_8TGXA>LC5.WY,'7)>HWC"5W/X_^_;__YW@/#HZ# ML_/L:-N]N1'(43 78E-=8*48"]!?_\7*D-]\7T3Z>9^E^VOO8"!=T^F93/P3 M.?H9KN>"V5;L-G:TVYY?(B8+,T ;]VO^9[I+,.]#U4"'Y2]=D('4;(0S5O-X MU52U#S/J]VPN>60*LY&%#G78_]=KYJZZW1 N*O!TD/][G'KB?02L4J3Y 22! M+@=X&NTY@3WFANO2?4[[:R0%8 %U %&QO ,*NBFFDVI=4)BVI<\8JZQ7K%Y" MJZEX>P*'XM\BL>\;['D?@/1<4H/@![0I Y,+5?W2@A0AP@(#.=(7= 'W( M%3)(51NJ[L(R^".0J;FKF.C"2@7J#_P.@'I9 M4$1C@;0 ^!55E*,1 \(U_+/*2<^1KB9 M*R MV_P==8ASOCPT"+C<;D$&>K.GO+LKT(!F"7=TAE@5508S7#N)A:JB;*T4H!/L MOS<5V)6K#!B'U]B Y\'I[]:IY_9W#R]?#]A9W*E0;0 R M]\/).K,S!D=@K> M#XTO\!8)_*BS*\V=@2G*IO_N)I +_?!"J.,"HPRHK\!&A%(BH]D#.^%BX?Z; M=&'*(DZ&LSOPKV8!;?E8R-&;'0WJ%& 1AJ5!O>K86-S;-D<4@E^27R//<^2X M*-X9(-Y-+STY+4XU,^2,_Z"VP.X=SY5&)I;'11(K;D9)DHKW>;:9@3Z5)_CTQEG3DQ(JG659:D6)GP1"ST88TJTV;9^<3 M5,GC=.2PJXR$](9J22MNP(P3Z6QKG81OOY@G41VKG?4B9F)$=IULS9BZH]7A M,W'\?*C(Y#.3EE#K,!8IERK5FKQ>R^T)>;DDN<$Z0]XA;&8=;S:UTJI#Y^(9 M,/)BHHUA9BV-&BU"JL[+I;$]*2KF #[S\O65E:F+V9@2Q]9%0BUFACO, 6N* M7[[>9LSQM)>P1&8PDVAP/%7S"S#1^.7KL6T^(8E,5L0$?$:JLKVF;",#_6D7 MKU].*7G&2FT+Z\J6+3 [1EMDYY/$Y>M[6BV][= I2R)XV2I/^LHF8\&1%Z_/ M.F2LY)3;/+;*CT)=OA[/ MUE4%&Z\*F(A9O&):.V+7G8.1%Z^O67RB,R'B&]K*+?5<>0)$:@F?>?EZ7NRL M:OJ"W&+B0*.[=K%7M':92?+R]=VU-LKD4ER&)F2K6U^K5#('5I^ZLDWRTDZ0 M+7G .%R%B&E2R8E1<.0%XV/-4J6Y4P9;ICC:S=J8,4[DQ P8><'.Z31#3.5* MI7' I HJDW1S6VVJ334J8"GH30E+D:VRI/X3-14IEG; MTGEB2>D9XZJ$:C5C4)@V.)$6I-2ZL6E;9J4*WXY?4+2Z',=A>\"41%4ZQWJ9#E5WL%BF2"VQC)C/ M<5?1I)2WTV99+V]I*^^PQ0'EX*L.1).+194))4>-,GH-B]GM(=N8MH-]6^BJ9$<3FLR*F*25?']J*^PBH.S2#@O7AJ,MTCYAC7ZDL#$^! MK[!+QXKP_9>+*@C$@)@V! 9C2\61U2"(?'IT%:-%G)UI^F;.2+%>AW;4U%#N M*_8UC"ZKYMK$N=P*ZUJEZFI$FM3&;E_%Z.&6Z"JS.1F3*(=OT,E6.=:TX4,O M%]4?%G*984*=,UU=:K=)PV)L$L[T:EJ&BUL&(LS\R)\ZN6B+ L7=\VU M.95R"WDWGPP2[04WOW:>,'R:W!5-0<)B5G;3E\P<5\O D^="II(CV63XG#B0 M!L68E#2<.5N5X,B+B6;&D[5--LH+2>PV)MO:0!J/ @R:P"=U1$/*BP8GJ\!6%WK@15D9F/Q/ MOANEV=I:8RW)2M)@&"\MM'0VMIY[62S PA#XC/G&.,_=$A$,CM6@S:Q;PI!:-R(PYQ43V3.N&XJ\>MWJ"QP15UQHWNVM M^+-[40M91"=[![TUZYNA%T/V; S@6%$SUC&JP:^A8BG)?(Y'[* MJVYP3$!&.2".8)C/D2PK0[_:\8,/7X,19/@=C17YDQ@UL/=940$O=0/"!HK, M'IQU4P$8Y>!OK(/68&E@;_8Q9^A)D(6].P L6M!,Y-N;.LCJ5VWPG*_T;]W+ M4K_3[&%4V.6LJ2"KMNLOA;P#B\-R-WE;_ M.\*:D8JE"!$2BT8@OJ*_Y\'78'Z%ZW$A4;A_8R^CC__SF%]7M&NO#A=U$<3#I.(=H/N&QJY MW<3L\^.ARRT$W@+?:LY.)M"N-P2XB1*;N3\PGC+OR#UYV3CTG$V]5)3B*TAP]'P+S M#$B>3S7_]QC,"?[EAN9@KM*[(3%O,]"+_:'LU%!ERQ3N$@K[4-+Y'^6<'X=" M_RCIFGC&J'#K'G+KW*L#X=8]X-:YE[#"K7O K0L!\V&WCGHFD^'6/>36$<]4 MJ&$^YM:%:LK#;EVHICSLUH5JRL-N7:BF/.S6X<_)$##ONG6?K=/XGNLR.'1* M_1&=;GJ8_# B<:H,/_S?I_C3[^) \OF^!6A3[P0Z3N\%7:?P6[5!3P)<7U01 M]#T;+UA<=D&4D.UNSW9^%#7B!U"_K!CMV^?V;0CS%AG.V]7_WKD6W/K#[CL+ M @]S(2+%?9+&EYU605^ZN\&7_X8=W,(>DY^O")4Q)LW942X(:L;F)2AEG9ZC M"8<>;=['\$-/_KQ$CULED+SQW/W,]F.\V5V,]9ZE-C6M17*J@W6IK<(5LHEY MIO_Y2L5@!;_<%7C)9(=9GZS)_W"_NJ*N&L:5\E9%J3#DACEG(#5W64%(U&OM M- /O!I!/+P05325O4G;OKXFLGF"2FP^7_3SRQ6C;HR@5K/JO,E&H%WVC7H1*:_X-@#"H%:#>H(?^2],_ZJ8-/]Z\8'BAF^ M[/!Z+^WHL4ZJ&[OPD @^T+%$%-+F-H\;7;H[=7+MTF@AZY4 ./"L38K*B\4< M);'X9I32[%RC5('5%: #+YJ,8[?34W^F%+^7QO184OS-?KA'D^JD[TD V;V=$RY0@O[>6)G8C1>7FB6UW\( %W<574[F3E+:O[C/5I07+>I*P0784)]-_>]@W#/(&SNGV:,*?2! 5P=P2 M#--T%C41Z\941?@VIYN8[>5R0JNW8YP2$4\+[&:ZJLV!B,/4MQN9H6'J6Z@& MA6K0-[CK'@T*90)CK]OVK:7GEPMUN6Z(0YKI]LP_O M?M?:[Z_)!FWM@5!K/VW@>R+\0"=;C&R5-TU<'#*Y0F;:(-ID:SK-!$"O'6&R MW%(TAUY-Q'[22G4G[05LA@/]>P06Q:@P$/U[6NQ?(NG?[-I[/,GO);B%E+:R M&VRUVM7:1+-:)'+?%JF6BUH]H6S%-+.JXN/>4J),I0GE._'TDKRA:LL]GU::L\DCO]OC4E$@'0AGKM79,J=#9MS&G. MQ%1^-TMI%NST"KU\9#Q*XC=T\_U,40^UH5LZ^!Y/]-O92Z*TSI$GX[-U/JZU3)$K8!Z?V)/+ZE$F+GW,S+W$+X?=WA[ MU%C,#_+ZA80+@]]?Y"5\A'..I7?;>&.4%+!!RJSNJMM)',,"$,A>K&0F*=<- M!K/BFIH8Y%9)D87=GZ'#CTI%4_C/*7#W$T#@U9CXJ4I- I6:5RW8F3+4J;^W MK>I7HH82PVFVM9NU,:I4KK$]?#DVG?EW: 2#XEEJA>M5"68IGYLE/ETNG,.@"^0[LV M7&OIEM'&FHG:)+/ 4B.QVP;@"7V'B524('].BN!/0(%0L?HR9^5#P$:;4B>K M>:I#KXETCMMJVK:1^K8[%O.\EM4L510P=I@N6$Z]8G2W4+-R4PO#W,(?DEN8 MD6759@%O0%:*<+K BV9$!@=&F&7X%V49_@0J/F"(_H*LD7^%CLBO MX0JJG@=ZD3FSY$L5.F?I.IC,%379J+ B,^O/R_0Z,5QVVXG$0*4RDR3T/R:2 MEY7V_QWBYKM"-7\$@1B.CB7^DL^>W@(L"\*]I9:[A=KO,5=4D/M@J.E;#Y+LG, M)RD_9XN(__7-MQZU^LB/5+[NDM03GK.!$ *>Q7/]H%6[6J7.;.L- M3(S'Y_0B)3J);1LKY< B,69:2KU>N>IDVE;HF1JE1LX[!B*]&C3IP7GPDI?2K% M$?%61=LL>YG*6)0H46$Y\L$QW\BZBQBJB9@)\X-2QT[>Y\C M )7RX'>XL B)(V0BO@>9?F9VZ[>BC+K 9W2WG5&8094K,!5CLI!' &44]1)D M#/!<8+WML>842%:J+@#L 04.WD+$=#7-$!K]<$0/.- ,B!"'6B+]WD)IT_L LX M!)AF:'' \O*=K5M:P8QE<\4X-MX<36=364[.SW&HRRT$W@+?!PQY_+[FS'TC M_+< B*?J/3#]K*QRDF?/32?YOIBE"[/-BAE@:I4?EH9\/0?$7P \JX%WF+HE M?(MU<95C3A3&4T48Z<8?U"%=-O,>XWE'.%6664(C)PLP\MAQBR#1"GWA6!X;] Z=OZOY;_56[R_I8%))( 1OAK1 M+VZN M/!^J'C,@43Y)_-]CT"SZ-=4%5HI!3/NOIAI('G_I@LQ"MC][ID=I]&)_*#LU M5-DRA;.%!LAF^B.3":Q^_^\?VIW4F^U PZT+\-9A9+AU#[EUR> MO-)VOS959?Z_I_7N3VO?3T^IP:DR)-'_/J6??I,R)/$<3]RU)-95TAVE?L*, M54'_?6+V4*KO18JO2U$2B[Y"VMO@YU_-:(G[UEZ[-:-UKV62AVSV838+3[[P MY/L\(!&_"TBIY_1]*VK>&H_@59,OPIN?RD5_X(7_P8SS3WA*A=CSQ]A#A-@3 M8D^(/2'VA'I/X+@HQ)X0>^Z$/=2/9J%0[[D=]OQL-W4(/E_N&@QZ0<#+%U/>G&SP2U74E?NQKM]%A,!"TQ(6$D]'H_&\"X"LN(;5IHRI5-O)J*D44;2'("6#'QVU1I MOD-5^T]+\3^7,5S_O3FPSJDN@O>4!'DCP+7#=[**$?->?*K/?FE=^X! 0JCE MW$G+(8ZQC_@QV&>GJ@-:[0]EIEH;I""G*RG;6N?J<:8[&N]6;;I. MSZ>_WZ[X:]2<7(;:K#,C>BY5S63-3B5VTVXL \&1?'JADM%X\B9M\4(]YT=) M^EU[4#RDJ-] SVGQ_72J5BKVI74+"'0YT31*O3849>C."?6SQ>PFP,$UJX&BL2 M,6=2A#8+ 1TZ-VKC_;G0SV\!-] J]3L9&$VPYLXLVZV MF<8R4<_QE WHG'AZ2=U.IPR4< ;54Q:J(0^!8M^;UQ1P$*M,!Q+1B/%M*<:M M-H-:72 $NHAP4H\"CB*C2JC M@4#UXQ96Q+:Y79U,T 6!\(^73O3P9 CA-ACGH0'6H! 810S7F\1*2 PU]U5QRD2#E3PIQ:FU@+ MC=VZ4+RWVVW@%!=C)Y;!)$>M]LMF?DRF,*CF0*\;%<73-TFY#-6<'R7FWYRN M]/!R?@,UIYF-YRLL,VMB5G.7T.U<+9[89( V,DU/RL*]]9S^H(8-]%%L27>Y9F)8RVGM916:@3#1 M*4Y$R10>*CJAHA.L=*B'%_0;*#I9II$4#6XVQP:;27G#FEUGB0P6/'3H!%+1 M^9OP+RRQ]*4Y& ''OW5KR:@379(DMK^4=H/MNA._NZ*3Y%M-;IUR4EB5&ID# MZ29V*4-/Y >656KJX@066U"TUS_*QO#D,+BGVF0Y)/*='- (G3'-"=,=4:H4[YUWM>S.EY20;, 5U[]=R&^@NO:6?$X9SLJR M5#76,X*1Z]R6:@/J)H ->D/--5#R&U2'7!#!(%1V J/L_)X!'W@S;M$;BI2X;EH8U\-)2(EJ1S17L6F]+U[W#E+VXAA.W++.&*-L.>Q MGK5K9B!00M]..ATE$S=,POJ94AZJ.[=+O_H!4GX+WP[9%2HI>I5@K/J4WJ3H MI-U>(74'.G?""MWWS[8*&AI\9^I5T-8>,'7GA]I]'J3N+OD?)O3L+Z M 6)^ WVGKQ/TK$A5"HRU+%8ZS"@1QP@HQC -BPHK@8=5KZY3K*>:K(RD%')& M1'<9+:Q]]767)4^/ 1(< [QJ364AF)KN%[5POGZ1,GBD"(KB>SV[(X"'6W8@ M#ZQJ=]C UO9H8=@]:<;?O4]-;VQ:(J]54A*ULFB-2R0'@C2?)%$V5HJ()L@; MUH?_:Q#NM6N3?XU4?U72UD.*]0UTUD(W'2N9J0&+6?IJ4YMN)M1<;P.Q127C M;U@S/N@B&U2WW:/(?ZC@!%7!.3/Y XB$"B?VC 1MX\RZU+#3'#7/C.[? "=I MYJ7:>-;%BA5Z;LYG!;I7MP%2P@RL=#R:2-ZDKG6HX/Q=4OU5B5H/*=8W4'#D MF2FL6RHYE6*5>7K7;%E==07%%I6["C6<4,,)-9R@8N$7I6H%$ J+3H:?*165 MPM;-0GIF#N<-6;UW&+*Q'NB4E97JTDH<:B.*JM:T6@9")6SQ%\>C22RL\1FJ M.(%)SGI(N;Z!BC/;Q@KS.:NEF%6)Q!R^SZW$)E)Q0B=.,%6A6LX)$B8"I.\*V]V:+(-"6:3$I4EU$6BKZ(X>J]HU12;%8J['$,5J HO M\E)VSD)W-\RT(JET-('=Y-+QWZ?B7#\=_AJY_JJ$K(<4[!OH.%J*WDZH0:]" MKP$!G4<(G3CW#C?ZC\F"R3TQ:=PPP*\(7)?L5;\'8%< DX49\[Y M\G%LO_B3M6]$0YR*LF@ZOQ8BSPL*6EZ*P,B3E=UCWF F925B+@3P?UT0(BOP ML(41$11>X",52Q$B)!:-0*LF^E&$X3PQG53:R8Y8508VT\0)UECQ+=RY39VB M@@# .\C5]T2BLNZ((X)GJ$EW)]HIA^(+)^97N5$X 2<@"!P$*!L<3(:@'*,3 M8'3PS.;,?ZD!= Q!@-*^7YX'6.QL8^Z848XUA3FJNY$6(X#@&0"W@%+"6B]FU-F M,71S4F>7JKZGYL67FDJ $XK+8S'+D%*U(JV*W0)3YC.Q9._D M5'E-G/''J( M@PR\DY3+5+R,L;%.5I++ YK329\C'OX8XO9^Z/.# M_#C?"B1];(0UUJ41S8C:G*PNTY)2M0&0*.HECAC@N4"AWL/)&5:@L_WL)/\/ M+VY>_@?\XY^,G"RP.M2/%O_E14.36><74@*\$\W7WPE@UH"S;04^\4["./Z< M!*J);_5@V#_PD#YZ\LGC8IP@R_]]*X/;?\+MSVQ(?D'WCVPB[ND:J;VJ@2=O MJ3V-54]4^S*C?L[GDD?[*1H ^""#R M__6:N;/-=I\*?P;""G!&=M]CNP_V/GIZZ4%)@L@/#Q:W9[;'">PQ-UR7[G/: M7R,I L(YJ)B(91T+;+II-G:6F,MR4K28!@O+;1T-K:>9R9P*/XM$ON^=;!2 M=:AP Y("EL$^T_(G> 2^];24C7Q!GHWE,M.<+..< MLYULV<+1;&U;!WZSWLW"^=;,PBRA4#:J2Q2AQN+82Q"H]H.9759O/ZCJ? M$/^[.0;.(:NW\,MQ.Q%>!2]65#,R%601S!2NQ41*O*P:!EP.' 6,2?BC:!I[ M.A@16[5D/K)@P9?8"-A',%.P;I8'NI8A1(393 "K5UV+P'\=H!A\B&%-#9$7 M65T$;X<8R,YF0.4 SS @O3D!3,DGO*$!IIF)W&$'#/ #*RKP,=P"O%L&*Q4B MFJHCB0/SU 5.$#?PS#+@&\^W(@*MW8@)*!RL/0'SY'3!!$L6YL@6UW0@+3J8 M3038U=R"-<"$]H-FNKH"(V5(9M>W#FP"V)3]./ 8N'G>9H$7 MB&!_X(,6@(HQL)6KB*H)KES?D7,!87+G:=LQ1A1FCK@0)6W ^[VE&SQ6KZ@:)A.Q_*]@1D?FJU=#IC-^-O.DSTWPT/D M3"E\W76"=L+5"G4! B/4GV4G>ML=NNY1^?P.$+YLAKBC7G]NK;]>4J.=I*V*2>4#%W= M5:Q6;)M;#ZGV[2D9FW=C[82]82AL37+IHB@M.$!)[/FR\, _/F>_XPU\DZ5M M 6A7AU-05CF$^Y[W.@<^G4X%H'ME6: L/._]3L>FY-T.KA,[^]2GA0)P'_2S ML'YT4DGV>);OR5E,6#!#C*YB%*?9D*&>7#M\/[(?Z[)\)T[6Z*JE)),9:M?3 MS P8F3@?20\6U;DB6U5ZO>GNC!:=*98%>T)T,$EAL$E.%VG*6VC@V M&'DQ3\$J,9EAUP2"[*Q)-IFUX\/E'(R\F*<^2#9&O8S3P-9"VFRRZ:K4X '7 M89>OMRIMVLK.G!I&-,I5H,-BB]@(#+W"H4!Y+S2EE-S&JJV"R GSAJE6YG#H MZ00F)5FBTDF")-(I[P\G;N7/G%?EVI1H#9-FB6:[^#R#ZP.RE M ^KO'A>;>DN'B+PR\J+! GI)0$ ??KB8>%^/R#XHQT1#",(=@F:D.9-*,*" M\XJ%2ITLJS;XU;QRV.6!=0I/<5?E(W'7S_<++>9&W U/^BZW$'A+%IJS-WB\ MK/BT12[?2T:?6'REVUTLT]*JVBBVM:UF9+GVC1C]7F/.$WF[.]9+[D2P496 M4_4_<$,,Z).32,11LH\W!KL('YBZ M/S&?,.[*/U:M*$D^)]XLQW;DPC]Z/G28S !'^U3S?X_!3*9?;MP&>N[>C9=X MFX%>[ ]EIX8J6Z9PESC)29K3E= (>I!FG@4E4Q_GI9,XV1_F=Z;?K,,5;EV MMPXGPJU[S*W#GG$RW+O'W+OG=#+D%C.DI-8!!"TF$KM3\)F7 3*GO)\VK MF96?)Y;OI;D@SFT4CY!5'I=5?/==A,3/V"5$W4=$W2\ET@6__#'5ODSD[MBF MX-8B"3W@CX+<(;O]!'8CO@+Y@W[K-Z<:*+S%6;H.L^U@(@RGKC19@$D8?E;E MU_002'__+>@O,]VP>YZ.^/7B)H%BI*\HX^)Y%8*PU#N7:JJI=D#OQE%1O8B 0>327(-^ E>-;[IR6!-DQQA3)D!597P%R^3C<+H?)#4!FT M5H#?4HG+!\^@+3X02'I//6V/![0'!Q\&4[+&:)0N[5@F1[%-AYYOAB4I,XE# M78W J&B"NE$C@D?QOH18$V)-X+#FKEK;[X--76V0A=V6JDNBLV,[=AI/MWD( M-E!S2V'1)/86V#R$[^UGP$[HI/O!9O270W0 UAL(5/YR#="_J_1!8+Z"N+%V MK%*>&.,)0^6UNI,M\58]FYDD7%<KZ:G=$#)IWC MNK5BK,O"*@.NID5A41*_+!3S[]"7%D)(""%WA)#;N-)^#T-T;LG-,ETZ3J_M MB=9,BX7AD&T##'$5+8**DE?Z O\[=)&%+K+'(=PKYFWPFOG<+Q4E>+0( E+? M1-F[UOZK)K*N'#0$,P=S4X[*I!W >J3TU.&VWY6D=6;7&^[6Y6V3A"6@@,*7 MB*;QRTII7Z?LA< 3 D\(/ _LE'L->F##03,#&R-D8&$I5N&$@JKG=($7S9IJ M&!F%?PNQ1,'P LIH%=02U@R8HDH]F>,8,5[R=Q*'A*-[Z:G,]4%C[RFJ_;LVA$ROD^D?E^H=PNWQZ M9_<%^5FHE(2W_^XN]T%GF/!^S@,X/?QT@%>MCS>='@4LU1FD$O0$L](SIR71 M)=7>P7K2Y-,+&8_^_^Q]69.JS-+N_1?Q_0=B[;U/[!W1]F90U%[GK @'G&?% MZ<9 1$40D$'$7W^J &UM;'O2%GO5Q;O>;KN$JAR>RLS*RDQ&@Y7V4= #X0;" MC?L/67P-.&;\6,C.5\4J*^3+*:4W' R2/5CC-IS<2<3K"")D[Q173.ES-N*Q]@;%'QASAY M-A'Q+J)9/P-04#@,G>6CL_R[-OF^ED34DLL)3HWS68GF4S:>[:0[K6& &I@JQLL M1PWW:]9^RACOSAESMR3C$6L+ G:D\Z[6@96K7M=-V/Y1U9]V.]7+OT*E?7(S M .%/@3^[SWQR8R) 1VNJZ;=[)WWX@--T&UI[28<06XCX;P,*PG.^X514 ,-% M3@93]'N%>]WC)Z+!6X8!B07;R_OIBQ9L@3W;->$V!)\.C[>%JF>$;0E+3H1U M@C!-T%VA@\F4ZAA\VR6: 7BH ::"9;IK O*L&+Y.:6!/$.!BIZ*^]'D(_H>I M8*".V;IHFL(S_EF 9+RZ7(JF3S-=76*\O[EY) 36##_';%67L#EG8(IJ8F,! M/,*?&BQ^K4/\U#A@"W$RP,[G.MA0L(2-"[LP"U38"#HO&@<%LC'5RP)U1VHJ M[ P*N;@3O90!5W(DXP\>%V!)GX1J<3JD+9P MAW1)[3& ]ZP=P%V(+.X[=SSP-17*A#D'$"6:F T>!7C#JS,%:,BW;:[O(A7C MKD"8 'T&0^K3-OC4F'H3 S/1S2P0D_WNP2N&.8*@X[X)C^/$*+&:3<&2XZP4 M*5N:/LT1Z0[^^0WY\_R5JNMJISDC8TP[,CO7E2RP,\=H_#%8;&+'WP>H MO^]DB&;IPHB?,)%V(2O.\5[1'(^)19^-).U?'^G(_+T,RCDKIAZ;%:I,;RMW M9^7\=+DHS X91+[3<_C$?,$0V%.!FPE[GD7( Z9MY\TI7ZN5Y[C5Y!LYG(ZE MJ0E@&AU,"_K7PRX''R"IB9UIB!U.A3@@<<00^*>)I<.F=6 ;^Y0.G)LG^(*H M3H@#.O=G8CJWCDHUIC>=YGF&CDM*"IJM)+8$E)L;+_TJ=TLZWE/&_K4&N)4* M''06'S'/2?L>E^Q#[LYGW#2O3=Y!OT!>%C@=QC7FOX$IIXGH"PP?;P!]P^:O_N?^VX _SNPS>:7OJR:JK: MNP7U>YA+'6@KA\UU"-W_Z-0S)^.XKI^D0!24CWH;^1_]^M.!F@2-,.CA0FM^ M+PG]M^9*S;I;6" MF2@RSF9-91A"'4TV<&3LYO-\4!6T@P [-2(##ZS.DU&*OUT M92WE1XG";*7'6N+(!B,#S\P4)PXPAHH.0RZ$ ;X:.U8A9X^H$?YR)&=8V]%0 M$Y?LIO>VIJFX"EY8&B-KZK=#I/# MV8@:*U)M,S)BRBD8[@P,93IVCQR,/D,E7/V4DY-[%2<.B.4:^;3V]8K\7* MF&STXV:!X=K$+$7H/:H12[VT81JZ"GQ0TVD F\%,*1-F98D:]+*SHL'+J@%, MZ0YX85I6>M$MX6+P=(@B M;ONNM_#J->MBMY>+BON$,5R2MZ6*\'JHZ1Y5>.A"T=[7QY=;P:O(Z+Y;<+/ #8?OH6BQTLS'#6H(A#L1R[7"^PFZ^YR-_7@!M%_[S M+MC>2MB#(JY$$N-DL3TGI,B@E$BO^ZLEW;N6B'^8&T=R?6SDNN=D[S2\7*MV M;V9YAWO Q)(YS1">=C\<3A:JA3]/N!7SWA:^,[-=$XBS3'7W@6?_N)\3;S';$NM*PC M'J-GKV<@UH67=?AC-(EX=Y>\0XAYMZQ#B'F_K$.(>6O>??1"PQM.07C(E+A= M(NQ;F\EU>KN?I=&Y3NZ'=5N.:[B,CZD!W%E((O<4]9,*3SPFKWO[^-IM[W?! MF !QD*@@43DFUF%^WC&!$.C>(>A>E$@!\QWIMC81Q[GL!;B1N M/T'=J^I6[QTB0(NGHZAFWB?#(F$76XN=-$. M1A#"L-10W*,+9H*^>F";=CJ.YJ5W[L9VA;G( S7V[\IL"K%4.3ZH5]@VNQX, M-#-.QG*?K]CPZDSRNFJ<:OG"=KI3,Y)*)=AVE!<:D14?BZHPJP?V7W_ $U>I MIX= !X$. IVO7LS["NJ,UUF3&-%UO*S&:((M3RBSTOP^U&DZ*KTHVYHAK3;< MNF,L$KVTV02H0T/4(:G@W<<0._8?UH^T)\TRZA!:M%);WH6LUPGDX,,,3+[.D06 MVD>6B]ME8;#OWRB;;,!8FRM(PE&&.W*!D0O\;: ;AO6& H<_9^#YI6KVJKP? MXP/OF,NQN6BZ3TMT+E&SB'FA5JW-O@]XU;HIUK:S+8G3S+HXFF7U%C&=C6)N M\W8R_I D@X5K$ @A$$(@=$_&X%LHE,BG1J:F+!DI8V[U!MN>"'CE&QU+.Z+@ MZF1+)QBZF1AI*Z= 6Y,F0"'8_IW"'V@Z6+?Y)\7ENH)A"+)WP.I5>+J\Q8>0 M%3G0?R5F?BTR5^5TL*JVH*]%7C!> B?1/(!CQ$H(H< !0%*&(RP]R%*=6V6TD[, MTI@5D22<;#67GU+?Z! FN>2LNRDV:E*DFA)8NYGN;S18F@288DGB(9J,_6V1 MN/IT"FMQHAA<:##USC/0;?6=S;&2V";ZBX>1B4^U(\T9L+-JC.#0!Z8XU-UDJJLRENI#N\E*ZTB\M M88T[MZ5&(G%QBQ.!%/+OD7^/_/OO;H[[\7.1KKK)DYHU9'IZN9BMCW)1>VV/ M$NX="9I\2,:";7&1_B/]1_H?KG9EGP8 @9K64PX[B;)+ALZ2BC6B6ZL9 !X M78%./)!GTS-^9#BN(AC&$Y;B>6MI>1V0)K"+#B^ZY4^1;WMK0+P'7P[YMG]! M?]H=Z!Y 1?8 *<#/LN"VE%,FJ:4*6+MU/W\5HT_ L6N'"EV$OJ.KSG[R1X-LY:/;!B:@TEFY'88=.O Q9)7K"F"@ @!$0*B;\P_.XM$S625;T0795+*M/NR$2N; MJK#]QC2T;CPEUQ/E7(^IU]B<,U_,:_IR!I$(F(()XN)V8*@TI@+$ ;F[WPNB M80NQ?RNBAFWQH8#7K]EY4(=]+*WT&^04D)>6G+$2R= -/&=$OQ%+V=*V3F[; MK1%33RJ5LK-9R^NB[6X?P*J+GCQT0/"#X ?!SQU;=P?X,\>+HPY9K3'2JM.6 M4Y%()E/6OM&KE.F6V6PL&BICQ1JBO.HYJTC2Q1^8.!>_QJ4"Y$PB+_SF7O@Q MKE$ UR:J!8^Y0XGJURW7'CY:A +DO_]V0TTXE9=2GW*#2F'6H]A(HE>PUQDG M;Y#-$>$V@$@2#W$4^4.8@S#G1V#.#6Y4G 8=M5E0A7(]4<;KPWX4[V=;\?7$ M!1V8#8?C#\EX_"W#\+\F/%'^LQM6LY: $_QWP43B-$:\$P*N-,<#(5M8ABE. MG9?3)O#]O'.JCIESP7/IS+DN"-@2/']N8((R$2;8K@DK!C%)R'HVL> MF+#1!,40,)LSL']>6&:SENZ^9!0=$=Y.V5$/MLUB/S.8+[3TD(V(5,)VK+D\ M(8ZWS=@')/@PWW,OL;0GL35.UT>E=)1<;@M4DK6R=#;?*63+^;+]ZT_T,9A< MC@&&RI $D&S7I@MY2!?@,K;9IAEI4@663*1G4YY+-_!XZGIT,6O3%3V-%+HL MN61C4R6;WF86S5]_8H_!8I$[NCQ@NF!H @_;A55PX09S9!"\"W@P6M! ML83=WS/J$F"_ W<"(O[; +\#Z0;/FL"?W)"7>X,.<,'T^@' A]7!CNJ^V3@U M-3 /MG+F][]YK\'XW0!TV1A,@,/!4K!JS+,:=:32P:8)ZZ:_J9$$/Z>^9_'T.R:KS+B)3EE59F!A:]=#K@\@DR15=[EM"\7 M4/=V?#="M$A@"WPGNS'29S1FJB>)R>_UA3_4%R";G +44P;SW&L. !5L:NEN M^=Z):/"684#M!6S2?"/5!<1]'3F/[-]D19YEPTMC\MC#=/V*=]J7W/[B1'/R).HTUA:PZ@Y@Y -WO5?[F#D?#'("+FD,6 SVVJM*,9:D5S6!B-C M+T?::P6W"L,$+=6[T[R(#Y9+F[!'Y A_.5*6^8$H)[M0E7)1L]O53+T)1@;>7ET,UYUH/Y%@.)'H%&MIQK)7LQ$5 M?/MFM.WU\P/28GJC5-+0QW$Q&H/-3 (C,P4][PS%UIR-K,AT?\'1Z5H5UKT. MC$QI-JMFU%HR16E9%..97,[LR:GF*!X< MN1@8 Z)K&DF\5Q.=R8*;C>)9\%^02NE:8:0TF2K#D!UK-:-R:S(?A<_<4>E( MB"]AQQQOPW6H5!E+UX':>*F\'?#\- UR7?MQJ,(+O(=VAI5&'':<)U%QGS"&2_*4583( M8[KJZ44=*-K[^OAR*_ 048'6D!QOP[6KX"X3,)\+\ *^:D'8:PF\ M(*ZA2WRS;006Z70GQ_N3XW:3T_>3PSCSA%&?!7^'!U881;B?DB[.BP8$>7]_ MG0(;1K5AH,9=WY4EO(+$S-PRA< MQ V.'6@;@>/_@M,W]=U;=ZOVEO7NHT$J<2XC82*N3SQ?!<^< JG;D63W>P0& M(9_&NL!)$1L0X;>F&B*4N2== (8V,/I>/-.GM/OBW5!N# P9RQ1>+#1$4>XO M!;G!ZO?_?O&D "<0Z^Z2=6#ZB'5WRCHP5PKQ[BYYAQ#S;EE'/";.WL!%K LO MZXC':!SQ[I:\^WC"X'FO(#QT2MPR._#\;O)E(B4^3*/CT,MQK,0[.@C^ZT50 M#J@!O%5(HO_WB_SU>8UWDYANE\1\DG0'H0 >^-J"_GEB'D5J A1$\G1A>:(> M*?)'RU,@SG=,Q<_A=QANA9ZC2(KG11A#QF35. R%7J:2 U0FE$;YR=!$V$7G M0EF2T),/PU)#D01YE0I9.QVO !5_/HDYV=BM1)>HP2P^E1PR(DR5=3F[R<(S M45BK]($BKM0I$L'$%_SQ,.C.U6'",$8LX2.;6BEJ9;)L/55ENFLZID M^-3(N\B6/'>?!*'(-QA1H=I>+E?(X*VH_T_6_2N5%?V,\HN]TG2A<]P:[]EF M5,KQDIC4H?+#YH47;I9]#T&GM*I,,$T7EJ*UQ";B&EJ=DVN84,BIO(_8TX\@ M' IE7=_V@LC1\( CZ^/&>P"XW:XHY15#M)D>0YG&2*AD>QM[%(76%Y6X4IDI M!$#W$]7Z$81#0;)O, _B4#;>+>_9F/:&"?GTSG5VD29J@GO^P 3D$J>BZO_ M@'A9%Q!)U:]RNHA X=9!LANZMRBT=6'SRE/4]^"91)DSIR%4YZP5T]1O+:3IPL]!DD9-,%_'[LJ2 MU\NQ=CS#9N9Z-I6,$]U\&A:& ,9:-!$LSH2@Z]8&7,@4[$<0]M7P&(*N[ZW' M^3'L&O65>IV;:FS$RF:)F:F-5I0-L L&SO#+GYV&RLCLJ"8G8^JWF9H(0]YE M5X:N@.]WI>F';N&A0,JKA.)A4H$&]]ATX5.>[XK;3]T"P\%;%PGHO=AW*#(N9J39";+D DC'LT+ M-;U5A!7^H('U$"/?[&GXS;7./U1,[-QE_H^4%@OCVCZ_FON>_96KZ^4X47>; MPV=%@Y=5P]*%$Y4D93DV+#5*G3%3+MB=MJQ.!VW>]M1<5"QADC+/C!O!802J M._F5NI.)P[J3D&F8R[4+"OC!-$3@AXG\1R@)H!= +MC*L.>Y856!@_+DU@*^ MI29V8,U*.*VU.RUU>E"M6'3;[WKEBD7#J^.]A+L)K(X)MGI^[G[V/ S(O"5/ ML+& "1M^SBDSKX0TM_=839U3#'_G' NF+0@*9L,JYX X&@%Y: < M#2\+G [-E_GOG9"[F]B+'8(D'J%<+\$G/G6CQ&,\IKVL_WCPY*/'17A!EG^? M"SIC-J]41R*@OL<^M0HCD-27RA:)\K4/)46T=^.___L]1L:%]B.]%+? # MMOMS(UV38<8Q<62C[N/=^GO:E*>=K^2,7^A1W\#-<3 M$#986O2 VT?51?VO'1<8W7WX1DTE7U9-57NWH'X/HJW?ZTGHAM6DQ>&HR3 MTW4LE2C 9R9?CF22ZCJ>7Z\W$B?7UZ6V3G(\FSI5CWPYC]3[6:'"L^5.1\H, M\^R(J*5.U2,O)J.U^9KL>+'M."HP,4(F=S#2*2D9)MKRD8DJY351G M*3@RL/;\2-[JXRS?QMLZK74BNA!ATR>KH5/;DJ&I!+MD(ES183?*2HFJJ5/5 MT!EB9,6H5$;$,U-!5\N9KE(IV:/$B6>R*X[BY8;..,YVMF770S$BSL#(P-IS MD;6A%*O9 ILI&AMEJ"<;\3%\9F#M8W6D+[AR,LN*4B+6I.J44RG!9^[6#K8] MW_[TFH*I] M*Y,70V61CGF=MF1@6\D&-N9@3PM5\SDX \3T6TL\O31*MT7WJ .XWX'FR>DHF>N <--M*8 EG(G")0$SM__PC2<>3 MOU_.ZT7@+;!17\>7V^_R%2AS&!'!=KO[=T_@0+7=9CA[Z5?'X+E>>P!?"0P+ M^$"<@:TL%?8 (+.N^J$<6ZW)@S(EB3XS5[<@AJ09?MF2/JA$CZ;M8%P&M(3 MI">OZ0GIY=1&L%>E%@HE1'1?9+U-#KC+RN>D]N7> 7^'[Q-$OY41V'Q-V8'2 M#>%^]]NSZG#[-F#+YQ@(!CLE_88/"[,:X$@-0JH&5 BW"TL);AA R;S &= > M$SJS.J:HOL)!'> P82,:)K0I7U.#TWX_X9/?Q2P3 ]B]0U^"%!O;"?"#9B,"?P&)Z#04;?EGTV2 ^ YA'K MG&C]2\X+S[)6S*G[]X=>(\.N[7I8&D+:S)SGP;7O.0< MC)M. 1"ZXS49*-ON5:^0Q@9@ZEO1!X^?BX+.Z?S<\>WRVSD>N\#QL[O@8;._ M:YAS;.Q/\LVEG.JCI^\CYF^Z+JX V (0)=^E@_WV@%:!3P_#VC (_?Q4(%BB MX6]$53B-7:'7XS9/WM:ZJP'[S0V=]H=/7C>GE#*I/"_;/SV8U)7]X4(:KNF5 MGD_FQ"I$6*)A,VUC&<^,6NMBJIE"/9].]GSR9^ &93G+5'!%9]Y-O;@M% MXX]1U&[A3MLM/-*(=??*NAABW7VR+OD832+6W27K$&#>+>OBCR32NOMD'=*Z MNV4=TKJ[91W2NKME7=SM@818=SO6??!2YYM!E/#0Z89=]-Y"I' 1*9 +?C.J MQ0*WNN[S6GZ8J.HY\:&CZ@?[S(6?SI[.AX[.H:'JOF-B[*V.B=Y%V-B)J^$_ MJCWBX16;\6LW?3+@76-=!/,K"/):@.2"<^44(W(XX5-=+$\\]7C8\>69\>\=MBY[5U/;.[3O6L[TB@7A.HKP1P?K ,^1F]2'B0\'Q6 M>$@D/%<1GA_>R-M/#KV$C1CV*K1GZ5"R% &C<"_'[:*JA.HZ?C9:%')Y.H:; M2P5S0B M%XG?W%9^D.)]Q58*@>)]3 8OK(I(?I#\(/FYB?RXYO8/D9_PA5H_ M8.,0I/M2[V[%TSTXEK?LMO)&(C32[O?D'-^@@.7W[ 0_4^C?2JM#[$3L1.R\ M'3O/I]^%EYT_+?H(ZP>ZYX3&'#/2$ MH.CC]6N.WR3D^&'8N$%O O^R^6A_Q3SM'&34N!?)4QO1V(_;Y0"T!$W536&2 M_>5V_\%339UIBQ13Q;G%LF$; M4R;2$3_??09B5GL'6>[+3ZSI1)WT(>U$U6%27^+E<6RV'FU)6\^EO(ZGQ ,9 M(Z_17^$F@'=K>RT,R_VH\KI5+,B[#;0AEM\#7N]_+.P*J;A'W:C6'G(' MD.^"Z. 6P!BF6_WRH"[)#?!_)(SJI?I0;;-Y:DU&R#J-EZ7/=T[\+/Y;U71< MW"844RHW4Z-(IM3 MJ_6#_+E02_2(,5$ A2L1TQ'3$]+\J_GA5HR\DC+UI@@FR@NXN M^GBYU)%0J?HMFM'?;:)(:YP>L=)/.RN5M M7P(,2Z;9?(7O+V??#MHULQ33RA.UPF2:T;35BFN&WH)=>.,(M.\T6OZ%O(U= MU[7_'C5^^B[S/W':]G^G:1^&+G!U2X?PQ^N""?N#>5W1YMSDI-^V:WV&<> [ MRS%X\02; GEZ]O;^^4VI=N!!I@>6E@&F81AM;^H>;JJZ,LJH2R *L#59QE^> M/V27JU98._-R>]O%EZN<%DW:';;8.#9!8Q] LPH@5W%'K8RJ P,; K:>YA2I M;BL[6WN/9[2'9S5@D8^,4:;\.W:[/''WOU8TYV MI8$S#!60%C[7E0G9X.5@C_H MCO<2;RGN[#1!=SD#YN*NV1#V_>?<-?.R-=FW+,3^#VRD^KON]C\%I/0;B'N? M>M\#DN^)J_^-EPWO@ @!+8;=#L%/;O4E=^UIGQSMN2"8%VWWY_T*'_0DFD"7 M^3>AZ$"G:ZH2V6_>V',U4.RX+F=($.BP*?I,4( R+(#.[K+;F_T9^& _[H= M_#!3X.>*N((=/=W.@8"ID6#WP&,1_3?Q'V_'A(^!PU[K>LF[/2)=X0%(I/B" MX3YC[(.-CW[N9(R#UO0FT'[#TU/C-_9O\L4;-14VL(/-$D6P7%%W11G8.;"A MHNS.U%3![[!QG;@&OWDS=+ON8O^F/O,PKQ_\5%3@UN\]5%0 !L]$K],O>'YH MI-;3S[!)JR^@A[TJIR MW[Z17BMTU)37$YSL"EF6BP_-&#U)S6)?V%ZS@+I@>S5URW5B=J\]N9VRNL8W M\9J399<#S9EOQ:KN*/:O/U'RD3ZSG0).78?HWQBPVZ;'1L;<3.9X?3!,%SB! M7D8V]K=0?59+JX+)CR76TO#*/.'4R,ZB^>L/13_BKU+] 8"5H0EN6W/9>8 V MC0@39V G88#A^P;#_I:]:\2\'P-M+*\/NJM^GF\ W@69("K>;K%K2G'0G8.7 M!4Z'?M'\]T0T-)ESGEPWXD64G@1>'PS=@T]\O(@2CW'@DKSHX''PY*/'17A! MEE^V]CXZR;ER#Y!7$Y+(:,"!(?%K8NQ%_::C5B/PW__]GZ/>*_M#0=A?5M6? M=H4R#]CNSXUTO=V9$/%:NW!30*,G3K8YQ]@YQ\E'ZKDI_&X=E+=W/5*Q?V$' M/\/U!(0-]JX]X/91;UK_:\?M:7U^2?M3)'T!%[N>S+(< M&Y8:I*:H88(WL;IF"X:DM_!W+1TH#6/ M6/&,<6(#=/5=O,EQ_^T'8(1@MFK)$^#ZKP5L+ C*8>MW\,5G]^U5G^WQ%?B] M[[;5W"[NF)#D5C.?G*39Y3!;KBBCE,,79["7^"]/&/&LP=H@M5Y;H]J0V M3+2'=5R&(P//E);%S33#.F-I-2YF>_U&*ENOS4;4"'\Y,C>RVWW.(@U<2.?Z M^JHK=,EF$XP,O'T\'ZPL/"?R4D\FM&EI-:78O@U&!MX^K;3G>CH3+TE"7*_0 M6CJQL<7F*!I\NU0N=N?:HMN7G$YG'*4T&D]6;3"2?CERD ,@DE2F,N[$!P8U MD)E6? CO\P6>F>YFR4%^)CFL98E#O:K5*+8!1P96E$W->XJ=LK),65O:9*\E MXM(:C@RL:%F)##*94K',9.@N%;?T1(SLS$;QX-N%MKT22@N5Q=M\>J*,!:DT M'C;!R.#;\29C)TI%B\VGEXU8I)L93E,V&!EX>Y[L:/58)5YG(XM6;E KU8KK M"HQV!]YNY.AEL=EPYNQRVJ.8QL*2JN79*!D<66@Q%T0]ZFN%TXY;7&<$F<=YKUI59R;#@T M, $B;9B1/F-R>-T>LM7(FA^M1'=H4$K90KO$=],2&Y&,AM$JJ52&AAH:>'^) M2)G=8B%C2^UY'A>[ZQ:=&4&]"XSDVXM5?QJKI21KOBK/^YJ4%]>I VTZBE ? M^0E92W>Q$DR \-RSCGK@JQ4K8[+1CYL%AFL3LQ2A]ZA&+/726"_N'7LOV?K9 M.>B ]Z1EE9=^[3:W32T6279,.\^464'/1COB<,S-?F$",.PU\$Q@\0L7V^0" M5Q(_$!0X O&=<2TJ[A/&<$G>-B#"\)SI K^WW5.T=N)>Y 7B&B=,%?^:9?+1 MNU?I;AW/S, \;MPZ@.$Z),"C$F35QC3@/$%W"N[DT"-;@TW0-22X)7 SQ:UG M" &;ZVSDR$_GO[)8M_FY,+%D>/;I3J8"Y_)2UETC,2CFA4E5(CV1.,X2GW0^'DX6JX<\3VL>\9U?O?%_7 M+^$L4]U]X#DE[B='OLO!2:$_!@\X'*:^F]A!D\U?[\USC%./"=0Z]Z/9AE]* M-KQ8_U7RD:(0Z^Z2=<1C-(%8=Y>L2SZ2J&'U?;(. >;=L@X!YMVR#@ F:A-_ M4]9]\.[3FSY!>.ATPXZP;VTF]]I&[P(=8?''^'6S7:_=,V^78'*A*EY(5,Z) MREU+RF'BT9=:+"+0#84F791( 7GY,M4N!LX_N.'I!?M[(G&[#,#_;&DC+P'\ M82BS<(X(N;/'5 _86 !?56!^K3J%=P=$=7(Q!42EF3X9+PF[4%VF3@$9DJ(L M8;M5:^?D5C0A51NX,Y-G!""KDXX8WX:'^53^)CR M;\D2)S!2V0XD1YWH:SQ#)UC=6O)\+ (3NRE//=PB#M>RK!"<(#AYP[ *V]J_ MNX'-G01U.JH)BU6\$=H1X.5[%-0)#;"$7*A04.>*-04X(I'*-YGN0A)*]8FB MEB?]=O-;W;/N@JK'%SAJG3JE:B(O7&HM\$H'&?,9V? S(E[M$WC&BTGON1" J(8U#&G=AC;MR M0=D04>EG!E]2/&\M+:^.X.&E<)1+$S)=^ZM#R/C-LZO5\EJA8DDDH/1C-B*XA;"" S-4 ^Q>+"@ZW_"')OYL,1G_,*G MCL#I1X888LC!X"9'WZ$DE/0*9>,?'U/-&G6:ZXK!3M MQ"!NB3.OIQE%1J]H=B$D04CR@U)OOA])2(@D!X[=G-]T,B8K-25N@*^CI;8F M,=//6V0?AI*N(\[:G+X8,J24T_%2MV,,1=@>D8:=MD@J>7GC*PQV^=M)2=PK MT3'DP=X<78.$"QWH?*?I=@?D"(,;?(L9U\Q)/&/T M4P"+Z/<$]L,7D?L)>(/<;Y2[@;*ED,:%C4I(XU"VU%^1+5433'11[5[T[:]* M=;B#C*D??5$-(,,))VI)=:93HI"N,SV"GC74)"G5QVY7+>K7'P(/-GU'>/&7 MX<5/(-Q]9%K][#MOI_$G;6R&Q+@6B3/65G?8],R.Z/DFQ!\:MLD.AG#"','Y M\-9:5,[;:L@__&L2(GX"%>\P2>O^3;ZB,A&FK\,NL^%E"Q(YKZH36Y3E$R#< MC\F5P7Q:8O&V8.:B$6I=EJ8S=YOX]8=^2"1)5"4)(=,]4_$.D[Y^@#5X 6B* M#F)%2RJR/:E7J&63[-BQ*]L4G#/]-C3]S!"?E_BE".85[47D8UXKU8("J#-1 M+?]TN]']VPVK6$O"#_RZL2)P&BG?BP)7F>"!J"\LPQ:GS M;\'#9G N89NG\G#,$^'LG MU<8FE@X?2^)$# /2BG72F8//XNYGH@)E!#R+!Q-5 >LPKU^IJAAS43,>L/75 8.,#3 ML0#EP[_: I@+&]SZ^0U!"5R,\JE]9F8]5[$!0P AN)G &L+4DBOB5#B@^\+@B4US,\DS M-"%&6BNU$.O$[5]_W*^Z-[B-E_CHT13*!J"V N\5"3)X ;Q7M!3,N3K!QD"5 M ?T53[@K!C9C?NY^",1(49> %V-! 8X_P <1R MJ@[_Z+W8G.N"@"T!#^<&3% !;]IU%\4@SUQP@/O4 W9I1=X+2_1;A65M5YS" M2N5%IEY4&PUZ(VJ=^.?5^IU7Z@ZU<[CI+ZLU8\8R=;8]3 X8O%:+ NW$'X-! ME9URNGRX-@?(0PZ05^- DR8'QI:?Y-EVH3@8S;/9GN8TOY,#675<,Z:YF,Z6 M%S&^GHDWI\M-$W(@Z&'M./ =CY#$WC8PUMV'J"*'5[\PX2-)BA@T[7!;JSO M@1TN VJ;L5/&%_IGB)L;:U\XH/K[>%^H;JE)7B[6I1XP6D1>G@R[Z=1YWE]7 M^XAOU3Y2J22*33*Z9FB>D/5*B]HEPUT=DX)W9)XJK*LVL:3R]E/FZ:O MU>PX7FB;GPL32Q;4Z9DE>VP^U O&XW@'6O<=,*&TK/*2[WJ/1[VZ$*LNFY;. M9.AJIBDVXHDR( 4F +)IX.6F;@G7B[F]);1'[O1QH,V-K[S3PW:# [O'^$$A M'G".TPSA:??#X61I\&Q_GDMN$W%9J>Q#?;(P-9\XRU1W'[BA'.\3/XSDC3F( M*_ECX">[YK_XO^ *37TWL1UAO)6_[_0J$7U,G+WC,!'7)YX/_:DI$-P=U7:_ M1V!4[6FL"YP4@<[*;TTUW'YK3Y[CO19>/--GAOOBW5!N;*BR90HO%AJBL.V7 MHK9@]?M_OQCZIN.(=7?).N*1/IM5B%@77M;AC_&S&4B(=]?FW0WNLF;/AH\=?B]ND;O/5&SQ@4#6?" M1I8%BXA6A\-N-S6BWBX@<(MTO6\Z9KC1[#MSF$-CF/#H$?9JX!3%XF1,7&J< MJ"_A)Z9@[//S,BKX7''<)N[QWP8F[J_KO)+O!^703\\SYYSI/F0*GNPEWNT> M:^K<1'"ERCT%%>&A*"\8^V0@GM-U!QXWNM]Z@)_I I!/X=*:\L[4@C=N*;UZ MN-V!ZZR!9>Y.M+F2;D*#] M/&F75:^GUAX==N;D3 &GDS2SRLSR<9UN/H@;/.@]D9G>6#8!XXAU< M_RQE]>*1!X%97@;F*-RSYK\GHJ')G//DHM0+0X$$&SBT'L G_JRCQ&,\%CC7 M.WCRT>,BO"#+O\\9I5<._Q[0%\*%H._(2T8#Z5)^; AH]<;+-.<;NSF#R<>];/NV- M$YA+ M/>>:_U\.F^L0JO_1J6=.VNCP9P U #)E[SVV]V#_([#EN0?Z8&O)>"?SQEX2 MN+>U^R7M3Y&4>RZ5M)PV4S%*8%:I<:M$CJ1I=-*$6\LO[VW[D88XFM5S.%-D M!++=JA'+Q;S.I<#(V,N1'<7H#ZO+B<-P=2Y/XO5FD5O8P+O%7XYL6]-5+6;F M,DQ$)JQM5IV3_!".#+Q]O68=HL 1?2:3(&MI+6,)>!MZS(&WQ\Q%3L!+DBGE M^W*5$91XQ:K8P'0+O'U62 W5MC/O,HY1F!:FV7DD/9F-HL&15#4:[>1,/,T( MT69K7"AV5AEJ-HH%1\ZG="JZZ$PTMKPI-+?#K=AHR3.P00?7K@U;J3;-L[A( M#DU#BTQ8,CHT)#51;-S12OU_*:PI8ULC6&?2("(W6ZO2J;>+7!]JQ9 MG,J#<6UPJP*G,C@J894WJ,I;*@UKI\.>[8 M>NI*642'B#!6Y M13EW3="- F;7^(^/;#ZGL .^W-+GV$U'?IX.O($3S!_. I\$VLD81;B?DNY= M -& 5PQ\U\#+H8,N_'=FT=6G0>%_+4=.K)>:$:F@ + H9@BV.!IU^!G*D;N3 M'+DX\4BA'+G[S-8A'W$"L>XN60>FCUAWIZP#6)>J1N6ZWT MVO(4" 4>4_%S^!V&_/=S%-D%2@U.YG11,!XPFYO!8*DRV1=,N9A>H72\3T8I MPBY%%\JVP]&%D6](IF.6FJPZ@N#6OS@Z7_#/ST[DTZ42V8762!66;$1O)6=1 M)D%UAW[",X$_))+X=8IO(M3X@J<>!E6Z.FIXCFT8EAH*U+A>[.7[*1S?7_YPP+>!N2(R )G"% ^,4[7.64F M++V$H/#[*C\$"L\?\R JO>M$Y2=CYL4M+557GG*<* L3B "5'0#L(--Y'3"; M*04'8+MI2?64-&\PF\U*EOQ["]$'BKQ2C7,$)%\__4!4>M=!PT\&DLL;7Y]' M$G65;1:5VCK-DT([BSV=9@D".L/\C#Y MSU1A,3T>GGB!W\8.)BJ&!>PW7D".[:VMN; +UB6K!*"8V'?$Q'PH*.YT_'5< MQ;?M62TYR0DX7:+[4DG))K<5>Q1UK_X_)/!@"7F$%[.**=A!2_UM'JFYNX?R=ZG\]<^;C^K]L3&EEF\P0>*166R280J53 M*,(KU<"L(1[BEZR"=B?AI(:N:F 5SH6-'>3UH2@1BA*%PDIRG3Y.SJEZ!ZJX M6XB@,^>4HL*K2\']['7 K,R9W&BL5QM,KX*/BB0587J_ M8)C(CT1A)!1&"J6!M%/1-[W'[+J0ZS*X4)$R8W)5B':D/+N+0&(HEKF@* M(9U'L:._4N>O9]&\6^D+I4EW6J>C*FM5I?JLN;+,G-4$2@^L%_K(Z;]2; #Z\/*S8 MWQ=7ZZ@F)^]-+OE%0P+DV(8KKA:^5HI7+UGS:J0L?+0(!=I>.Y3V+IR-1Q*9 MC5%TJI*0&PSE2J+:+A)N:QQHI]$/!$ZC2%JH .>52%KXE.SJ@/-J;"Q\M @% MX%P]>/8NQ.G,(NK"2A&RU,XL(@.*[_0F"Q=QH&F7>(C2YQ#G^_O8TA]K!73P M,.VHY90(S#>1?TU-CGH'N2^Z%0[Z#C]8EVWYVFO&YXHX(L$5043\2B%-"W@SYY[E^B>#R>()*[ MOURY*5A6&)O/;>Z"'< BR_2V'&_T^U)^92ZW.!%?B!T?VD0% $[*/#-N!(<1 M-^N&]WG9?[U!GO9"E-U.6EU2M*UB55VX5X_RU80J8=P9\+)I8:J8+;LG#LX_!;-&<8_[7 M>]"0P>JL4LFX"3+/'X.9 47C1>#FYT0%7K_W1IU]!3"/^/TK1*]E MN(%QV#^O8D+$1D3LN*.W1X\ Q/K>*3? MQWOWF I@='WZRL-<$@$*I<:R_[6RN*T2E:E88_+&,)'%62.NK,^U_SYOOYQZ M>Y7;B$MKF59UW6V3F.& "0H^/]GMNSCL-\A\KI1FA9:^E+1,WHX-[5]_Z-AC M,%*% 5V0(4N\1N]C2"5,WY$)XST)F_KS\+*H;LW/CJ O*RJG?(UMT5A\$>T7 MRP6VG)NW5N9BDZL74[=CVS:_UE4JP; ,AQ=89EB/1*?KV:\_5.(H$H ML$'GC;G=%A11U4\J;$,JYT=V*F'@/6+<;CI94IKT/L_"K# 5(*%\P,M N5U MU3!.\LN2*'IF55HS7%"TUJ"FC4FMU?SU)_:8?)U='D+:X#=8^HQ;JL#+W,(^ MJ,#?=!D@BU-AUQ65VW'!YZ?'FQT-L#D'L14LS=+AKQ/ 1_C-@UV&/A8$"^HV M?+"FJ\ YG1B[%YW:2Z!$Z((&'@9'7%H&]B;;LQ@ F^U=,K'[TWDLS[2UQ20V MF0I2?ME>17(KNQ)K?%XT6I 2;E7A^A2:%2:['(-C7"\]D2MTXVF71L M"30XBI_38-4R#4@^"+?@UP.S !K.1/RW ?@%-. E%C]B10725!')@E&O.="GM,/_&0(RO$UE57A+SQNK#D1 7.ZF]G?D^'>\=T"EGO(004 M@:(/I! F3@,$+9>8="^:8.LIU=;UIKG0FJE??_#'X.6+O32(RDF8!@"O F,, M(O6>S:>E(C0&;^?4=@*09RU"HQ 0'QOO]D4#X;'? MX;!_F^I,@ =YGB$-5068H"\@TOV4^/V?T_@I&I@A@*W1JSUI6&.HAB:P>&5@ MYP" WJ$PW%OW4+G3%3@?$7P,OR9.1+^QBV?SPND?[,M>IQ?.2T4'*^0%<0UC M1M[G8!8>+JO@.^Z^@\T$1="!XF%;Y/;XE5JZC>C=;4:<^#+@0<\K M4L #SH_AWR.>[ B31RQ4 N_A$E@&0$Y?E,8"IQO0>7-O<, 6Z4#,_;T:+I;" M(Q- O78]U\(TV3+>&V\%_!=&_(2)M M9<8[WBN9X3"SZ;"1I7PQN/^,]=8$N M0/%N@34>87;;4[8Z((\"2>R96>!Q<&1;G>K[OQ2!)&S:-J?!O_B/CPQ;22NG M9RJ2,$EN5IER+<-69H>87JSE/F3L 0A7#%.W(#"!]8E&6],%;E)7#E= [*$] M0AY@>Z586!+51"?.KAH=.MI7)_58WH;&7[#?PK\\)0&LAHX+!CV7^Y."5WRN M*S%;)ZCD<+XL1O#>J)]UVLTF5=_8MV+VM-[)3(>;A"S1_7H]LY82LK,%&_DI MQ^Q?#W!+6 ";#,(>YS%T*JL &P&G$5,OP%18L/N8H;OK'G\_WEG?!19EX@\,^OA]=RJ M,5;M:2\^. +HZ 3/.51_)#+IQE&%F)TV<3 MGVD3#/_]W_\YZIN\/[./^/%L_V#^@.W^W$CWC'X&K$^W+3,W!31ZXF2;9TFA)9J-,A,TGDY'"*JD59O DP@,[>=DX"(O2-PIY8>E M%%%H%^NP+V#LYZ&;4YHH(S;:Y9)>XL-QN&BQ095>!L?5&$[7("KU_0!EWL.%V6<0QF MF1(Z[70:AR,3+T>6U&&+K@@1'6Q,D6VJ''6D]G@&1@973R8BSCK6[^)X1.Q. MR\NS;\*'!-=64;K:0IVP")PMVA$CEM^9H"]MQ$/&70R=-+C*3XF,>=U:; M4I.+\UJS-QM%1_C+D;U4)3*?5U9IIAYO=@LEVU&ZE108&2"4M:XKZGH:;[)E M;8'+:4Z;I(8IKVK]\Q3.=C!0UF-6&3R:F MZRE;$)K O@VPJ9J;]I1!(JU(9'Q:ZPF#*%&-P)%$@$\;+3I<.[$"A9<5>A,? MXNVM-'2'!LB?R&;*:K?7GK.9>6;-SGN]A!2WX= 576E7C?3AL,QHECD63)E M4CVW]%Q@JO**8(IUKM+ N73#;A1Z<;9*SKP"4\+'E/C7 @5Z7 M&&G*-%5B!;K8G9+E5=I>-N'0( 0,H_TFOQHO9GAO3%OJ@I?*"[P$F=,,X6GWP^%,H6'MOQE:D[QGA1Z;\0>IOKX-CP=L;U/?O76W M#F^9[[M&1"4>8\ESEP\/[-^#Y\-3Z"D0LAU)=K]'8*;SD^?TV( (;SH;/J'= M%^^&.*R4=W2SR:B8AN;N]W"4?"?)'RUU6X-WK8AA%N+)''LL> MV@_N<3\X*32?%A&OOG[PWP!*[?6-_*R^Q1^3M^C1\$%]^DX,0Q)V60E+7KO9 MZ_4!>VQBNUHW]V(HW*VX $ Z&\)#@(0D#&UY2,+"+&%HRT/B\J%3*YQ&@(0\ MX+L&ZWN)3'W1;/C!@:F&+BJ\J''RO0#^CQ>YY*U;0\)57U#"W'K2KG09EA9D M WV*#4?\A6>!L'X/?-<+6H*/P1O^3?P'L,+2D/R&07X]7_X'0Z;;!1+!97C$ M#>W02.30#HUV:"2_'PD]_&#(/+%#?RZ^$/:&U*U7*L9?3,WNM#ULN"+FK_1D M#I4D7:(;K'=S*0PK_6BO5[=$&?G[;U>;VW95AKU. ME>>F?-2O7=WAY:9C:-OT+((O-4,?5/JS[K3;A+7'R5]_J-@#HDBG MX>)3 N!3](&.4V=LJ?"E.7Y8F3K[9L01C/?(]%>=ZMT>;A&5OE9![2?C\KM; M6KYH@AH?JM0PN2FS;+[0&343,ZV_(K_31TV+>JHPBO8=G([@Z:QE6--F$3:= MHG[](:[LHB*%^EIQ-$2E]]0A^\&.ZXU1Y]/.9GVEM?&JFEDP@A&E\*B=J)<[ M$'3H7W_(!Y),7M';1.J$;)U+G9*%"G3^%EOG8W[C;-LBQW6SWY7:A%6<=*<- M.M6< :A) ON&?(C'"63?(*@),Y7NQ*VZ].D[$@OD'/Q(YP IS^W% NT\ERA8 M&U;E^9F7#NKFW&_=C$Y>;XT<)PAWPWL]/X*PKR;0W9*P]^2$GSW&;0N\!9QT M^#??&^\JDU8IN^[*3'Z2YV@Z;S13D^8WGCQLQ_(*GS#MI"1$HV6]6)2XC3Z# M"_OU)X;3*#,N1,KY:F8<0KTK)>+=/>JA;/R;"Q>R5:X:_0\989&M^T&H&_-&?%9SU"1K M&<-8JI''K9C\G6X90QJ+8EZ0.*9M=+,*KE)#O=8$L 07_9# M"(O\,J2UR%JY-\*^>EGH[K7V9ULK'W/,8C.V8Y0XT<'KC7RE#=;/I./0,8-7 M@Z5=9V5X N>QZ(\.5=P!TV,#E'Q5TCA4MY@F%;>RB ](,! MKA-W*GOX/&7*G7B>Z4GM:$;K\#5U,/M&MZ^*$W)<2BW7;*87CXTJ2T[+V;-1 MW+\'=-6 %X*==WEY85.];X&=1#C7'L[;/S="G4_? Z+9IDQ36[F"]^3\"H^R MEL-,4@!TT#V@$(#.7VWK)$.X=F3K?-YIW&SL37L\'Z3P7FTZ%M@%GJ*:$&K@ M/2#J@8P'*]P@J$%0@]RJ.XI/G<":Q%H1"ZMH>\TNXTG;2<3CL6'J.^LKF,-Q M?*82ML!RH^6R48@35*4+_2J_!N!53]00\"#'"CE6=XP[G_:LEL/VJ+ILZ#9. MSE6BUNC7G%84FCO7+^>'0 =9.V\9;YD[%SH^&?>U3LLUB<#*D8@%U'*Q\Q6>,.>TP4HQ442F['94R [HPEW*FT:-G &9H8,0]1(EK'L4A MF$'VS"^;0-V0VO&Q!VOM.8I4S+5TT1<$ 6%.?LN!;*F#WUDL= M+1J&M8>E$TBD.XMM0TWV(Y)E]D9TWU"4")\"2 1/ZI(/L<05*_8A)$)(]%,] M*W3Q(P2Z$A9K&3D'2%?"KBM_U;YROWV.+E1^+U1LO4*M/:3O83\6_0E41.ED MX2]#\Z7C@ R=&$3TE&Y*&;%E+I/SRJ2E-$=)>!P0?<#C"91-]O=FD_T$*MYA M7AJJZ'U[L4'FPP4+V]V[\OUX\^%ZT? MTEU3$7E(2/F0^7 C*J(;+'=B/EPS02D^RF?5GL&*V?I@+BSXJ9B"(5AXX>6\ M??'3;KLOX,2O&Q1#Z(>*HH>%L#^C*'J TG]S>;ZWK@69"BZFUNOV6EIF MQ?%D$DW,>SD7^]"]H#"J*++\4,LO9/E]6RC &<\TAL_+;2;3;."]R#A12M@N M/";=V]ET+(B/"!X1//XXPB+'^$YK_7SMI#6MQ,NM48MC,KK5=C1#J @-&\+? MU8]:$?@AOS@LA/T9?C&Z!Q=*X4(F"VH6ADR6[W/I[')R$F^.'4+B!MER1VJG MB.3"LVFN=+P;QK-<=/7QQIDY%("=B6J-92&<)6'_>:54W#"L.Q1X&YH(VO/Q MP>M>X@D<)9VM:A#+;!1?T9))E3/D9-)/C0C"O:E(/L02492(&Z9$W#!HWK41 MYU3J;!C6C>?*4,KNVDJ6<&M'8C#.3.3LS9J.&#;&&_O4G]D!'@PD: MJ-X]LFZN;MT$[E*&8=W(NGFKUOT)A-%ZM-J?JK&()*8Z&3LR3);S!1=ADK_^ M4/1#DD+7BA#"(/\I/ @3GGC5)QVH9K,VS\Z,UH(1Q_D)OXH37,5I0LCQ6X:_Y. M^^;47VO&?/)%Q[AHZ3;YVM_=?D M .?_[(;5@"6EB_QU<()('DK6"V!X11<^ 0T3I;X'&FJCWAC[2P M.^,D8X_X3HH80]U)@$F>V3T2 6#\-_&?E]#\ CD#F^ G9^O]!I\#)@5P1/8^L3W2^Q\= M'CICHG\^#R /&"N8J,##?0%@)J"FK8,UZMA4$(P'3!9FX#O>SX:C3 !17'2% MGV 4KT?7,$4)A@0-7,N8,)&X"UWF#IU/_ $4O-=$& ;IG[3?@'"*3 :G+' MPL]T0>,<=\3NF^H2$,EQ4Z3BOPU,TT55QWCO>5._$\?C7M4#&':@:@>RYI_" M^ZIP&5P[8(((Z"SR9[>TG2R_V-T)_-E$$G?3'-QL&O"8AJY"C%058T=275BK\AJ((0:_#C_UR GPW@/+*]F#'UI]YYGW MV)P#HH8MN8VXM)884'E=M>'T>0[H(6"_)[9GUX;]&SQC(DS!AQ,@[2>%\C]P M^#]OVTHF91B"F>8,8=+:K>1XI&]4],G)1&+THLIPE49FQ:64:EJ=WY,[XU-X;';1G=-0X71^M](B9S]:,)$LON,U\P>%$SYG]^D.# MC2E@;F! H&3PPR,&N*P+ (P >V7!A*CSS#$#F)_B$OQ@SCD(6)BPL@ 4^1 C M"X!2^HTYMK?ZW+F_L/N< B6OA @E2K2^BJK%AA;CJK/;L4A1,HF,X#@3B>96 MZC!NCS>*"EATCD-[G.9F0$MF .,!=2T@G1CG!M2"D,*K2\ SJ$X&_(L"E4V8 M3@7>?,1""2Y L("D+< $H6AQ!PN 6QODC[M"?]D:S'%[WM>"F,2M.5'F/(OT M';CDJL#KJ'6X/4X@]47#VV Y /V>^!\@V4XL E][P*J<@Q&Q!PQ(-/V ^6MR MGPA_ -:6 =4$SF#,R:YA -ZD@<=P"J"$[( I3BS>V^&W@JX^0+YR/-AS)NYH M6S3G^PW=>&5>CZ$1@)0[Q9(%B$WA+E6HAT-SP]UR?NA.$#$$'D*-#7AG",I[ M<";'B7J7DRWP!R^07G\6F)-8TZBONN*D-X8 M[]:7ET;A6?433>,0GXXM1PQL+4=B@-G0V- T706:#?0#B#XR"79O:@E+3E3 M!-ZWXPS+74?9I!9IILV(::E2+-3Y)MQQ@,*^;A2$!B2RE@XE!HJC(6ZP)7CV M'%@A0*@FYZ!CHH/Y351;N;C@@ FYF#XB1H0G.AWU\G+45-9&JSSME-A\OIVA M]?YR[)2:GY8CX'_P@C Q?A+QI_#IHKV7HFL'H &,I]@[68>B M3\EW>*:VHD0,1 QL[T)RR+FCI.,AWW!R:I(EL3V4^;)>3HP[R:E=3+_*MP._ MXX2',=M$GRX#Z8E-H?CX_(3OQJ#[#^F @?>Q*E_'*2[?GSE[-^^ ^9]],8\]^=G=>EW977?F,(]R*T^A/:Y?FL5'Y'@ M_=^_F$22^><3DKRGR/!2EC<-S9GFJ:V7DLTC>L>R<\@29.C@NGGX0QOI. KF M--V*3?QT"DJT^" \A8+B^].B;T@!+\S14!0!P[GIXH]?9UR_I0A2B=L40>S& MA"\O(><@UK)Y V7S6-^V=\#2\GR3G=\5]Q)+GE2=? .U! 3\%/[X>%8\=W+W MV0M[HR>XM TP%D06ZQ1STASOEZP)=&@'',8XOW %Z3%![WW!YU],PQJW>6WF M;R^CWVHP\E)M-7#R7O$5.T"3=..L>TA1):S07 @J.GQUUS8TI->1_Q#Y#Y_H/QQG:"/7X3NZ#CN@03BS@YE?^PZ8."?J M4 6,6-#T*V'G^03'?D.-^ [W/%1020]2-TDS>8#\?%."1V<)!(4 MP!OH8.W\'U$RE] L_/#X>?)2DGA*')\/C!-/21I^],OC@$>/PP2@**$Z^>P! !R-@Q@(P'4I7:YQE)ZIK9M!.!?G[MD1"\E<,'QR"]?__[O]YT M)/. [<'<2,^@S@ V@99'QCSC\X-7'-XU=Z>KF2?JV4'8K8/RD[1/%/UW[.#G MYR-I1\?6-M@!MP,#[6MD\+7=9X9/L.##T*G1AU\=AWNKH'X.(X\@\L\@R!C$V,SI6XN_1N)UEMR TZ5@GB;H+W_!ECD&EPB M=8&95USHEYI6K.G)#_(03@_-Q; O,_57.Y$7/WLB[[54*OH$OM/R[@]U!&AQ M(I/@=H$I86M/0%; P/(4.F'Q[C&+N!Z,8)CGMK"R'YS!J%9\M]":> M7[6^!J/JMIF%D5638^U):L+5Q**\468//U./"3KYR)R);B*,BC#JK:EF0\)> M4.4,JV>L/-N)F6\4)R!DRU"=I"=O8U*)7>Y(QR>]:> ML!UJ;4W;:HUTTNAD7/R12:(2+G0$4Q%,O5?UJ[QI85T'*&N U73O9E08JVJ\ M(7F;;YOM>15 MCJKJ]#"Q'B0@3I',8Q*G'AF&NBN28O=0$2 MF2Y>&15F>DKBG +XHKQ4/-N0A$71V+!JO!UO-!Q,G2%O*DX_IF#01R?/%?B] ML)Y4H"-_2FFU:%/G'='AP45S<\XK2@P54[#@_\>JTLJ61'0S59\>'_;X=GAV M@V>6WW0;_OR>^IYQWG;ZV9OQY5JQ3#>SI:6L3NVZ*\G*.H5.*A/GZBY]V4GE M?;TG*X8DTT(/O;RJWA$*WD()CQ)<$51Z1-O'LS?!D8Q"#31C8.V5K(+Z)X(I M;RM!V3'> #';1$EG="A&@"^$LS9+&0L M=E#-<&G /TE+7D%CH((C7T;WRRS^$T/G1X4Y\"9@@"7\(_R6IS%^E47'>PGJ MMO@\+[0CC!BEP&78<%W_Q-:2KO"[^E3[B_#PZ;PF&_;2$ESO81*Z'@S_"'_U ME_V/?^3')P$D"22K95M>/9V8,$>+\Q^H68:NW$Z!ED-$165[()(*>]7T2U(A M83Y7&X /%X#Z XHX-- )KJ#KY W7>O2.FGOU/"S=+U?*[VHTFCY;_)I/I?T,48(>D[$UMYA3J\6FF3Z"T%B M^EGUI(X]Y[VM9'<+S>_6GGX&L!-S^V*MZP[P8 ?]+?C:1">J"ZQ2%N5$NI"B M^_:F)R_>7WGF3:T\#FUMKNDHH](TO^%6JT6QL&V,&"OKH%M!OZXWY7'R.BPY M4SS\\WG":GDPHO16DW.72B^SH(O\F$A_'D]8;=$9;8S:DLMF*'52K&8:DHK\ MGQ?*3CY"&V@N@5?:17']FF\'$(",G^DO-#9Q_8-0?NL%\4"->50NR=Q7L S* M'N]JOX@QKZ@LLA>Z%EAHP>]L'$ ._)X"28TA6OL?!26*LCH"'51PZ*C01B8H MG-B9 _C>V[&2#RROY1A^R9P^>I[7W MFKIA01Q>\P(?Z\#86Q6$)J3/Y8J'?]&GE5"0=O.=B^K:9 MGT#?S%=E7C(.32?PY-*SG'LM#[0^D,6G?C?+7:T_%^ MNB-V?B/G66*\V5^N^);MJ9BK/"K4LT+W;N>%NQ,\R$GA;_G]^<163 MW_6YV$P6M,$0@PQ;&?5E.4%T%\*XA9*E#_[5KOU($0"/#;R]-^.)$MBIL1\6;F?@D,'BDI6<$1ECC LMSK71G,&V017DV MIL,C\VD@,]4(4SE)!,9,:@" MT*18&6AOY(?=)3RZ72L1UN$4N:]] )HLGAX]#=4?]W";DR_LWN MX]VIR2>DG[QE>Z;C__XSV>6^_!@5 1[F7X][YO17ENOSI_7L$"K/TPK7$#X; M''J)%42?0GB[0BF">Z$^PQ1[..+V/CSQL1P4WL9[7:W:"VC-U;#_K[/+RA M>Y=_F9QXHE(O=7([R,L>/!^5TIA"2=N19/<[AK91?OA7UU$U\%>OC!_L+NV' M\A,8 MG6:8NC&^HIM_R=EG*'I0)^J\T:](^)B'5WR3HX_8AU=\HZW.MN&/'N M#GD7(>;=LHYX2KW8<39BW>VRCGB*)R/>?27OO*,6QP>N?BLJN!TZI7Z+3E>U M)K]-I-3%-#K.L1PG1?PL:/A?/U-R0 T8K2(2>95!WJWQ)'W: 9I8;F+>WM9G M-( ^2[I?%I^[G)A'V9D0!2-Y^F!YHIXH\EO+4RBW=TS%]^'W<]G!'W\) @#3 MZ6WUFD?[5-CSQO#AJ;'YGX]8J1_+W\)2#[#$ MR_0>KIUZBI^N_MJM)'DBE2ZTV-Y"!N6&J.D5<=!I';?^H]Y_9&"W9^#6=2TX M(K/?]:4>=MN"R@JSL$+"*?I+T(T6>NPL6P<;7P0:* MT&]!EZX.&WY >PM+O0G8.#B5Z.25=CPEUYJX.U-F!"^I2JV1_ES<,,;;\;KI M5'LLMM6V1*+9:V7',X@;"71'XI&@$R_@QNU%RA>+> Y,@8%.,J*CB$ SO8W> M>XA/O@D,OKRU\P4"<7C^Z;I[']\9Y3[<.7H^#.?K:_9 7?=(EU5XTY2F$A!? MQ#P9[\VUS&CMLEF76RQEW,2E-#KJ1:%J:50R>3U7*0*$W]NYN&M >"VU_YT! MX>/=GH]$A(FR3>.=?#\E@S$7%Y6TS$]2Y*^J7.T&_$HP[R4"E M!<&PH:=T>/8.;- ]$?BAI:/RN.B&7W M1-),VT#'Q:,P\ZO]JS.$^\+L\/<@ M["^385])V=N%_ZOY@P$HE79H\R+,9ZEV+1G/4SJ7Z%;3+F_17 =WQG'D^%'Q MZ"#AF#I8AJ+JMXJ!7D6H9ALWJ+703&B7M(' D M7P*.HWIJ_SFZ^_F%=4,\-I[I%/WK@MZWT!GZ_>6TPH6Z3BMH';< _JWR6]X) MNOWV>"Q]=((NJ,=U*@E1[^FW])Z.1[VGH][34>_IE\M>!.4L;@."&UJLQKLQ M@CY7E.JH "!_O6)0ORA&^YYJ3OL*;N=*.N5S"TK;;+(M-MM@,ZUD,F[UF,OK MXEVII%-F:%'5^G(^QU<2TVIL)=EM]U%))^J%DDXQ\_@X."J?!HT%JF;\7((- M_@(]7&%^Q%P'/N"@P!CZT_,WO"ICP%#-&+*-J'#3U-#5V)'R8280,&F#^3#[ MH^C]9]SDS3BG#E-#UNWAV;I)+2K+RNQL5'/E8KJZ!O9Z[OT'[4V^I;K';[8; M_C!Q+=1R(VPJM@IXI]9H,;:3:1:%UI& (A[\$&T#7>DS@?:*A!YX.MYGJ+!+ M8[JK=74@BL6>2Y24?!KCU!5=+G.$86L;Y^&G!9$8Q%R(C>:IA^17![2>EQN4 M$D/5O0SDB06U_J;>M$[$UGR*W8Q3FMV'&GZ-4Z087C$^SWY<5'3O131]BR2^ M4B7O$DE#4_5GZDT4S;,93/.<[)4(LJI,XO08=_4\5TRQW8'5GWV*[%6JYKG;=KC0E1#M(Z>/B= =X%]L#WKXZ M(BKEC$J0>GT-$>_1?WC+8SJ_A,.@HL-?%??+*B)^ :\_QBP>,-[O&]GVR-OT M*W*?-X4U?;K8+K7JG.TDXW.>L0F\,'=0L5+BA6*EICU9 ,%",'_ 251IU$"3 M\6H37JU'_2VS[S<.CY_E7BF@:!,8PF%*YJAS/4BN2BE&GQ@L.4C4FZTFO6[, MO"+ X:YI?S_%.!2\^V4FCY7Y&$117>HW\K#A4=4<%^/E(I&9R4VN(99R-5L> M<$9N=H=L+-7S80"&S+P8@"%NPC-L#*BXFI L%%@%-/]IR)]!.A-?@%@;^]O5U'4AV,W,H;( M&.ZYL*=]RJ#=<,\S]WK/F_:\!^?!;YO=E+Y M-:CT&G+8O+C6/\B'ADUL2?':*)PZ^U]> M7?X#?R;B.&KU)P,KUK'@%RV_7K.72]!BV3FT9T!92\!YI6"S?\SD:CX*,R:3 M8T1&O_7Q[I?WJ.#!FKP5>?1(:Z)'"Y\4/B5>4DRJ*G79Y2K9Y6RQ/*"(_BJ9 MB]],0)\:Z?)JQM<-O+_0J45AB/'#)0KHF1?@*KW MPM+K!Q[K99FCR@9=8S&1)RA"UV4PL [?,C#Y^)GQ1^W(L/(Z_QTC]!E MO[K#JUB[#C&\UQC"(P& DBP^^H[(KN9^S&OJM81_E9"[@;Z!.N5Y33Y.0T6O MA<^C%]P@0)/4I8TFRFO/+?0\G\74_;9XWL-@$+-O^^'/95]P?=\G;#=OOR&> M 5 K3F^\WS3(F_ $Q+; T&/!@'9TVL-*^8XNTIL5QO MJOQ(HUID15A6G',-*QA;,'E-KB4YR='PU231+TQ%-#)U.C([S?:S^B23QCM9 M=H@7VD2A5S_;AF*6*1L%7B"J+,9,H?Z-\?Y$<.#(T#/U/[6ML50!YZ2MEE$IJE/;O+!Z/Y&=IVA+%WIHEU9+D M@(W;LROHF4RHL8;=%(QR79IQD%)#MYY)I;4IN@=)A);$2HD$S3;$(D>V!I/E MA,8P-W&V"X;=V6CX!A0S., 6LE5JMH19OP5'AIY)C+>Y[M:NDWC"V)0<:5T: M=$DT,M2M0U:-9DVH,;3,4RZ# VO0B:?0VT,$G?8<=ECA9@K;B"MNDU%6I%M. MH_;SQ.E0L!QD>&R2;;/]W-9<\TLW+=GI<^TZL$UJG-6.25J5A" M(^.G([NY<:2W50_RZA)P/6M]+C&]S?ZT$#- M0HC0ZRMZ#]/LD=B0W>VR!VBUL1S4T4.)8RD9%Q69H@@F0:5V$[MREP/HA;/W?_D[1#VNT9C!;B?8*8\XM&?S!PLH).A- ?:/B-S)"K MCOP^+T6*VKJ8L7]Y[]!M:,Q%Z,2 C0"@<"W]6)"? ?/?G]+WI2/,@6@K 8L M.^G=@V0;KJ0-&:RA=LC>JW[5%49N+^T&ERO*[@8;I\KC:7;;OE97F(.S@/C3 M\U'C'V=0[OF;+QS3?\>MA3MM$$,33S@3%>^^S\+K3ZFH[OJ]LBYJ5'&?G$L] M$5%[F/MD'?F43$2LNTO60;PD(];=)>LBP+Q;UD6 >;>LBP#S;ED7 >;=LBX" MS+ME7028=\NZ"##OEG7$4S+2NGMJ'?GJ?L'MT.D+6T>^EIF_+2*%=MM_FVK[ MEH#T>UL"DG!!+[I2-]_RK^O=0%?A'^8F.@H&Q _K(_FRDWGW?21_2VBN6U'T MVD+3D3;7$)G7S.PMT.6T[G!DF"+#%!FF*_8VOA=S]$>(U'V;K0\6J:N;JPL+ M"'XNN$>&[QX-WQU1X>*(S?B"R7,W[6( M-#G2Y-_79#+2Y$B3(TW^!IH1(DR--_@Z:_%$V^1XV -X0$!]3XWV)DEOO M67QP!_5?$Z"!J63]>W<;]<,2(5%WSW?F3&Y<>#ZBDU2 JS>PTI=:1X66'OO7 MM0K.Q<_?I1YDA_/%,C/B,(E*.:X]5T3B_0WH]C>L65_5,[[J/\1,N'SXK#/= MI+I@P*QG=K8JJU6"!'1WSN>]*B74P\\S+>C^_6$>880>[W4*;T"I(OCX&O@@ M#^&#'-L=KF5A+:K(D:G,;"KPF2:>?'\;NG? 1VXC6$R.\2H[D:6M71IM&XSC M-_I-I,)U7R/\B/ CPH_/ZUSYSEHN'PX@I[AAY_.%9D&IE?!5FW?3-+]N9!.H M/!GS\)-F4M=I?1O!1@0;$6R\!S9._ [!G&J359M:R EQ:52Q4H6BFJU/@(TF MF9\;>I(9X_:L 5KE4G*#Y;VJAB3T-^+4-7##3WO]N;AQ>T>)+L8&-E1 [QY. M ]V2$%RK2-$7",/I&?&K71F\+]-P>:7]]Z:T+C$-YXL'HG86DF9#6C_700R5 MN8?F F\T&,WL)34QWWFQQ/]]?/KO@QS" MFUIBI-0?J]07)YH^3ZG=R2(^3N-V"N?C*=9>N/; ;B"E3D"E3CV%<]:14D=* M?7-*_?[<\>4Z_=[2;DOQ(N2/EODRY+\[0?(%RCW*C26G$M=-R/]6SQ'R\BZ=,K]4#^? S M]13.^GZ$=E__'MCEVGV27/F/5_?[YVGWGYOH1W"44GACQN 6YHWZ*#SW3?!Z M$>PZ#5A>406OZ>G)3?G8[@YB#%G(F"C!!Z NDU-#5\\6[G_NM# %(M2!YS;J M-Z?OIXW(WJ/QQT7[TU;>7W1G1X6CP>?[SI',<%#N):TV+NFY:J*^26=;P_3# MSYL+:&Z$7H7-E,KEY'D.MTN2*\S;BNK&9U>DUWN=Q1NAE]"QT[66P+2Y['C% M@,%J5%;$:]+KO5FP&Z$7D5_*,*!.6*Q4[H^T!B6(8 'UD3R7'+OX@[]1JV8( MTM Q$2_"9N'P/P&=56#@YZA=R&(\:F7A=71!B[YH#^ZUA_!;$KM_C M9M]#QD(M?/PV-T%?-PCF-AP;=%N#>*S#OQBH#0HT/5Y'4@NH7]@,[Y^C3C]> M S@3M7Q!\S< _-:6?YX[:JPC FB*#+]]SJY?'%JP"% C./ANT>]%)UE>0QA5 M-T!,D6341!=^KD&B6/X $Q%LW_'.0-3VWGKN!8YN*Z+WU!IBB MESRW'#S+0EW;M\<[\P:_E^$)%?RF?\]=B?RJ:FO?9&M@YA5ABX&U!!T0P9.I M70^BF#2-F?9T*@D2XO'4MJ ZGS8:U^!T+;]'L"@HUDHAY'KT\6 M=\ .J(\/N>A8>^KE]-[J"LGJ! A4?>_?R?75,QSTT^ MV<@BB2?4!.>@>4\<>OS0USXIO7?PY*/'80)0E']>VM"\*_CMV\#-:3TC84/.D VX? M]4\*OG;<0FGWX2NU(0-9M?3EFP7UM+@].6.BD&GQ-N(0W=6\RF6 MV;7"\VT\ZF&,2/9L"79@^P@17N/]?L(0+Q4)6A33-][OL;&HD^RQ%? ;S\(_ M+)>&#ATTU!_O5CPA48?O0K;"[VKH+]O6D)GNM,$F6B)*^=< M?V1Q/F<:*TM<M3KC9SA*GVNY[*9J'*50K[6EQ/UW%S3^2IFXZB35RXF>PU]!6@U('=!&%$%S/1!(_Z_B( ]]>'8CAH<*#/$--L=0)'0Z," MC0LT.O[W3&1M3)3D\F);VT#_ ;PP#X+%IUA.4KPF]]=Z)S34#HRTT'^M?6K> M\W_@AR)Z.;(ZN^];4&QB8&5+T-WQ6MZ&I^RY.X%9AS/<1_/[.-C?8+1"%91/ MO 44[Z*4\'%7XSDOOC6%[R]VC&$=ODPFZE6N4X?XY#JSS78S^]*D81H:[!UI M.T" )$3)!W;C-R/.&[J*EFO[/DMC>HI):2_ WZ<-\8.L(98B&WFSG*2XBFAR MKE%(LV*V!0/4>/*1B=.A/*!'Y>O3\\I)_NO1T]$(&]!22<4;%6O*-?/CFCR: M/?Q,),A',A4^]@#]TMWK'Z&'9RY]KTUQ'WV'V0$&RINA6$R""N8^:QAT$<^H M.)R18"N^[WJB0*_LD7V)^GS.'L7UV)VMT64Q/=9)3K+(1H5I8HH41TGW1/R1 MQ..?KCZ?LZ=X/7K6,]E5:NU6TRP83_.UNC$8I41(ST22>*2(\+F"ZZI/QX9& MRO\&2E6@W/T2>-[/SH*BINRF&41^," U9&C+8" N>-&@;AN!!=Q'D6 ##$&" M,:(_"(F#OZ&!^L;KVJXKO+>W8@#>M TW>(0*K#FR[[XR=\//.HR6@[]_&(X1$H9]=(Z,U<*N-I6%^D^R"9UU;E2B/15J0J?W;NT MN5^H2H#"P"]-\&/WP^%D45@5S!.E5@4_);O;-O%2VKQMZ;L/_'RV]\E1VOO@ MJ%0P!@_EJBUC-[&#QDH/%]P4B]-1XZ8[[;F5B$>LNT_6X4_Q%SL%1+R[7=Y% M:G>WK(O4[GYY%ZG=W;(N4KO[Y5VD=G?+NDCMOIIWE]=M>3D:OQTZ?6D+J)B^D@?7NXJXGK$ M]8CK$=1\,O^#Z MQ8LGK!O/TNKYWJ?7+- 5Y W)\,EAO2&3C5(FE1%MLM9"K;[(AY\4^4@R^"/% M7*7ZUKIXBC#61E0=%"1V!J<;Y7 CX?_N.=SB:!,G^,V,\6.WRNDACE=/_PB#_B>L3U MB.L1UR.N?U>NWW=.-^6]-'M883BH#1Q%,#=^C>[F(YP/2NQN@:&+O#D_#6Y* MFF!X':9XQ9=?/ZQ)6Y8A36RO_&]7]S[S.H@U>1<-3AL&ZE6%?C3/1#P+8K:B M,K(K<]EUQUF 5--Q]=8XA1*]7D%N\I\HUH\TY3:SP)^J*4Y1S9:$--?!^72I MVC+EVA8K.U!3XI&F1)IRXRGC3]648:T@$=/<9,/QI#F8X/FEG5ZA[FJ)2%,B M3;GQ_/*G:@HH+]LF6*EQ.9%G.J/%DEOP!K(IJ;=HROTFFR\\,.P?P7G#X1O4 MR=96O=9U05N=*%OQ<=F*8_2A(/J(NHV:CD3P\Z6G>H+S]*%=KC. ,V,2&X9M M9XJL.Z(FS1Y5734%9\Q\UKF>2(LB+;K1XT$7:%&FME&UW!BW\=7,+4WC,X$C MBDB+/NF 4*1%D1;=Z#FC"[1H;JQJIE-I.CCIY)>RW7''LS'2HD\Z:11I4:1% M-WI@Z0(MVK8THJ7WV#J;T$ ;E#:Y>K\T@UITT9&E_W@![,_=L*"/XR<4@/[G M2DT./GL=GOJF]G+YPIK>N();Z"Y_M(HWSOO*C4!SDBDHNFD;H#%%?6.!9GH/ M;:/V'D#,ZJ9EAK(P9K@E:(YQ>U*KR/8XMR#2^B2O5XEJVD<"2;.A1EHOC!NC M8<25&HAZOQY6^'Q-['[%,5$REPKO_I T[PD31 !? "2OR["G?[Z)H!+^UR4RXD%_X*+QES*'%U5)DTS+ M>(>T?:[<^&=N7GE"_)A)&BJ0+*U?>R]U]"V(?)KY^,I7R*.O0 =:F%\Z-=0Q M_**)O4[ X_$3'JY$N.P[K_+T>!F^=_S:&TY50>4EU K\HHG!X .\I@J_1RZO M&/8E7ZCJ%ZZA"PSU(KDJO4N FY#M%W'Q7Z^3ZGA>2"=)_!]$L5BU6VIZOQ/_ M_/LQYFE"S.'-&+]<&OH:&N6)Z^^WS*'U!H:)VL;7>!=="?"^CWK$\[8UUPUH M;\4KA&5I<]R8CNDQ%01EIF&-VVAO+;V13.^W&K^15%NM 11#C0.'<8S(6(J9Z_(,1[ M]D8//8*#C<&,&]XV="!UCF^OI/?$/0T"Z[P!9UV#[K2L_38!,0DTX0N M\6-LJ=A0)#1WM_7&KWE)\?K.0W+$9G!)5LQ3\=C2D. G"J1U#,J@&MN#>,P# MYA@4+2@ZZ-4B>AOZX279Q9\('WX\8=MI+I395P0>/P8M*-&O?($X_L)._%\S M),3QM[37O)W3\>YETWH38)]^QYXLH(]TV9+PGDY=] \GJA12;\Q?2&&R6T'N]:%X7+H-__?''4Q*0QZ$HE\H]!($I MD"R$%& CS!' O?H$\D1*X0#E5=$YF:[TFJ&D3E9GON;F49>1^V01.I1,PY', MR\PQPDE)0UF,IPO=BXL6,P,:,'CE0KYO.P-/MR)!+S!%) G6*"O M)?%5##V9V.MQW/%;/""\\!VO^N['[(1VP#(D 9V+\4(K:*2!X3DG4(51V1IT M8,:'9>2C'5UY.++N,4>RYC$>?1WS[ NRX? 1FF[%%&#"P5"A/4,]Y24#>@R& M#*S8FE=L@$PY[_L$Z$?AZ':%]FSEX=\\BCS%&MX$/-< S@M^S5Q"[VDJHFQJZ>L1))#5(QG;,- ]8M(9"&4,]F:%8'$DS6BDF;3 _@_RCZ/UGG*"8 MC:)7:4Q.8$4FDXIKTH"8G4VC7R+VUC#ET\11 MR6XG67PK ISOY)12UIFZE'BY.+XGH/'^Z4'1@$#F"R1Q()$<*P.0+*4J<7C7##B49)ZHW<'L'_L-<\K?/7BBZ+]C!S^C]82$#<;>V &W M@WUV3 %3ZT?PM=UGAD^PX,-76ML'LFKIRS<+ZNWD',=@9O)D] MJUC@B*-$GB*AE,U;D/J#K[I_58N#[WC'O**T^@L MNN\:Y?W &%*T#;VG?0(/(P_LW[R6WS(9=F[BE8J;H]/#NI1C9@\_J:?P&:B_ M_7SK;;'R"LY*8RO4-+MFC]E5:=L86M2&GU=F=\'.FJ%G%T/,*;-NQM9R*4CN M1AJZ,_03?8:=T_T38Y #8)>!ETP43"V1J8*1D>=0(Q=\[?M00?@4Y%$E#4*< M)-J\XL=[C\AQE2PS=AHA>K+C1X!^D&4^HC$P $,<4-S'(&J$?YY+\!L&+D'[(?_S1I7C.KFQ4&BP [9)6*RJR=5I"5M4 M%V3Z@^\/8/0%>Q%I1=$%?G>R+*0.K$^2O4 G#N29'4@XG:TRC.PR9 M&@7E&7]BPEL+4!P41!Q$^FM3[.*SXI]%L7(ZES!< @"NHJ4F[24]5OI@AB@6 M/AJ^H]BQ)C[% ADWI8ST\2PZO2451.E1,X@ M]N=(^'M/H'X6Q1AYFTD!:E'"[5E96>IU-M&H>10+NRRO2/@%*+X,#O4=RK7% M;[S\)=J=1H*,MB,/9?U(+] ?!1AT\Y(&C>=4$M!^=F!%=^XRTH3GK.R%-"8EO96?^]49?VE-8*5!=\!H$JG*F5]B+N&*.4'Y6V^:KQ?:G8G M*X-SEUV]RV_ZSPR 'M)Y<3HK1[R:KQ+Y$4VQDHLW4MUM>[,E'824Q$W9EO?0 M?=[1%PMUE*!8M[80IAR/89I52SWV%[K]K MH3Y->S_9CKU'-@I5U>KUL9'+N8XQRJE:#K3 C>AD+RYA1&HN-5ER6I]+9*65 M%1=I)!N_QO:OL(;OH7NVHDP5UBB+S\QN@^Y+<9HRA+I)R^Y8 MI6=*,:Y*FBCP&-9;)#!@ P2OCFQ8C0&,ASTW%;FK$"E0 M&0 XYI.NSA'!+LYKRKV3KK0FLONUO&E_YWSVJT;F<+?1K6:Y2J6::,W[,WN= M:WW!"31V94N66]+@)&U/PAOH8$,7>D3!EE_!2Q^4]MN+9PZFU3I];32N3Z#E M(_$91I4X(J=!'"%2^&.*HGYU+ VQ^2!Q<;2E'&Q4[[(@_L[.@5R\^?+)K3'X MR_?@6L,1R152EB5W\H[3[S:JDN.D@VW17VP,^YE([TS _C# *S8@AP@,/ L0 MZ.ADNA1;3M\M<$!BB[,B9N7:X+YUE+Q!#3VY;NC],0=MUC[)>5:%\Y3<2YM- M8\RNNE/@CA)JJYUJH6*%#$Q,<5=Q;I@-C]#D& MASH09NJ-PAQX-1<*:IGH*W:CAE>&\MUT,M'JZ[]RIN5DO M&]T1&)2S>*+6+*7GEE2AL]!]HM!MS\-HPDUDH&N\(;.)"Y MV;C?3VT7;0>=Z.^\,)? MVINS=[H1QBS>\7E(;&A )!B8B- _M6Q#0]^0- 0 R(SP2PG:C$Z_"OP'\PV=9&2L,2>J+LEQ*R#W"([.LR1P I_U[,&Q MHQ.RP;FPV.%9"8 <6>@6F9XH+ U]PONGCCQ1\"3#VWZ=0X3PSJH:8*D;!\&( M_[ACGQC:B6"[=1_22H=^R5N25K_I.-^N@'U'M[G(4;V*"$H57.UP72MGI?4A MC:YD/27.;"@AMQDQ^\:\9O<%GYD_<)=/4S=7])CI RFFKRK%YT,_G$])LMN5 MDARP61DO4G1VN+W7]$S;GH/>=*@5Y!5>[Z]D"U8:'OJ-\S1G+LR\B\4;K(@950<9856(%>KFLR&0B5::*<3E)93]25.%'8 F\ MJCK[4B2_(:V&VA\.1:-8YVPA,ZVGYXMAP7S1Q'BP!&7V#"P]%Q4+)G96:"IZ M>;9-C[$$#JSI<$%RCEG#811EPBA("TN-]+S@V([,YLF&C79PG?RZ2;2[9-EM M0,Q984BRRRK5%:L.KJX+.<49%?5D%B$(E7I,4.%JE0W--K@NCGX*K@:21UYC[A+KS:524(!/#Z =5=R-WW,6P-L5+J=]*9,H>U M!+V@.YT9.@Z.(JKXO1BVY\-NWG7LG+]Q[[+Q7&KF4Q68F3 MM.56+KEL%2@O5E+YA17;2R=Z1D;"_.*O\3L)V!:6HQB=-A5LI$/>(7$*C:NFO M)VQF'%>3>;DZEON-C-JMCV8+>7U=PG[L1150=YT>AQ?;K%TR>IT\M52PR@U( M[%!5\IP#L!D'&@J77J2FZTWU4R3V@PA;ZE86W;';27")!I&M;1=SG9N]N,?X M.80M:O9H7AW5,EPGVV0W]<6($%?0Z]7T,Q5S+_Y@7V8YD*#GFI"P4= MUL2L-Z<9T 0)F,\ED<-ECHUEK[4=.MD!AXD;W$TDZ/9T,(L*%_]6X>+$8>'B M \9X[OH1:VX&[ ]W-R54O'&M*ZBJXRLU][SO2MJNAL::AUIFHXLQ,^]&*(06 M%)>@'5(! '36V0S0"=7HD2 )1*]AFG?&'\X :H5H"UZX+KU:%NFXC.S$-B$! MS%?\JW533V;&OS;\9!WPSQ)_V:3 =/IZ*<63\MP7 M\N-UKI^(^F45UT[JFDD:#[7U0BH@=?8LK7?_P%9>56GJMU1-A^Z,9T@O?O$:Z+1 M BJ8\UJ9QY/*>+P(5NA8SD6KYP4!^C@7ODF1_ ,_TJ55L5^O_$J^CZ/A(J/0 MA,;F*-X*J +M+?0!O3--@AYTR-0-;PCR25$=!V2[13!%09SIW:.#( /C.4'A M)=7S7BZK'"\^9QM/S,<"5C>QB8K:_GM6%Z7 6;A)R?MQ]- DY M4U/I"SO4$,P+O8%^L<0/: \4%8![2P&X9%0 +BH ]P<6@.-WO=92W&A9[>>R M YS/%251)W+YE=Y"QBBP7?N1[D@L">/T:(O;8+&M9)(C3,BFX7J!-^2L,\SGANFN@$8F3D?.!A(;;Q(U M@NO0O>5THZ6SY!B-9$Y' K%>GB@Y=H-WLKF"74I64_&-@PX?AY:4K!O#VJ!' M-=A.A6_ULZO1J)*:C>-C_'2D5EZPO%Z7!C*)=3M$MCSK)YC9F Z/M S9Q/@T M4%BL6I_G\&43@_89C@R]7;.X0K+:'XELOVS2V4E- GC%@2/ITY%, 8Q[@_2< MQR7#K!4EI;/M3UIP9(CTKWHULYI ;R>(TZ&M=,7LZ]7& M'&]HO895&DRK53,-'9K0DB9YO&W*K8*#5Y8ILIRHKGI8?@9'AI:4XJQI.T\- M1"[AIKN JC8XR6K!D:$E-;KM]<9-M3EN52G%EYTNK[(S]/;0DH3**E=99Y(K M;B6/13P>7PP6)'IF>$F*SK14O3FC9:RUB8MDH1NGH8@FPTMJ#QKXJ(4E91EC MU<:JDI$FH-V"(T-+VE2KV<9TC UPDM@L+-D6]:&.GAE:$M:::56.)7-<95[( M%AC'UO0\>F9H26EQS.4 -[1PF\>D[9(B\Z4F&AE>$L@/+#S95RB.[S+%;:VP MY0L6ZJ\86A(-FBZU'.E=6WWUCX>B==7+&@MZAETD'G5*&]:HVH[ MWT(CPTLB>_/V4L\!DI66VT2RX*Z:;0Z"$QY>T]BH *6ZG;+XBN^UNTQ7-IWF M# T-+6IF)X&^=/N R\[B\:)@-@MDNH6&AE8U2IKDI*2HP>C/"F#CX>T[(P)*CRTNF&;\C@UC./9?K*",23?85O>T! ) MP+C&EQE-E-G^B'&I$M/CMU5O:(@$B8T.!LWT5,9!TJEN!=-1VBMO:(@$HMR< M2_'F2)%M&]!C*@>QP9YQL= M.LX6H*!@O-M6-Y46&AI:E]ZJ91AK0N=9NT8IJIMG%CH[0T-#ZUI8/%FO;[<. M6R#D(9>B)ZF^Z$T@S-KYNC6?DE66M97Y:%6@.:>= MZ>/%W*4Q!PT-K:O<313J-C_,RRJ1()I8=D4M_:&A=:64^'1CV_.2G)#CZ_Q2 MJ;'M;1H-#:]K1O0$".A*G<-ZZU3)J6R[EY>=5J+Y"0K M,J6^@X:&UH7%4Q2C5%MYV6W.:_W%@LVQ">^IH77I>F^0)'KBF'4Q19M5E5FW M+GM/#:VKR2PD)57H#O!.;MLC5 [3%XLT&AI>ES6:C!M2-1-G,2T+\NG<0AX@ M,4B%U\79:F6F##MQKN"H_'1=CQ-JUQL:6M=":Y!S/M,A\ :[6([;0\,U.@X: M&EJ7YDYR*V*E0.%BI6)GL,46NC9#0T/KVD@CTJKC>8)-D#*7*1J#A)YIH:'[ M=?VB!/"+Z-_1;]_=G]OM]!S>73=>T@&K&E@8P$?3N-OM%WN*]S8+G'5^TGV_8_EGF_<9\ MS&^&ZEWZ,_2I9'GS4'03]7R%,.D?D8!/7_+H7CPOH"T@[QJU?SA@MXS=!-!A MN>=]LIB-]BR"+4#X)?@R707HN[O+VL=]CX#E .#/\,^#YGAUWEY(4CHE)^*+ MU=HH\0NAYOR)T%PR:T9Y+I@;O%*""M'')"DUO;*1NDUH;E%*=5U(U7,X2)2: M:G'M3IG4YYCK&X/FDET>S^5LNXNOFNT%S:Q%J5+[0&C> =E3;.?%2L]>[&[; M-3B;>8!VZ%Q6T)5.1.U1I[J"#A;\\/S>:V^*"G,@VNC"TNGVZ($#GG&#/X8W M2H'*%WN,D%18WEZW.MU.Q>3RSI6V/B_VWH^BH.,-/!0KO773,+"VP1:2M]^# MMH\4?FF"'[L?#B>+@JA@GFB;0?"W)X[W=_"E=;*Y@X)^ M6^R%'42:>$J2?Q]2)'C?CCH'&R,'ST='"-#)EAU)=K]CC@$%QM\-0_KXZBY4 M0&GOQ;NA_,34%=L"7[+[Y'>>_>5>N/\@M%GV[MWEP]U'2WP#H^:2!;R#%BA" M1@3>$>8I$8]8=Z>LPR/6W2?KF">*B5AWEZR#@$E%K+M3UD6 >:>LBP#S;ED7 M>9AWS+H(,.^4=1%@WBWK(@_SCED7 >:=LH[Q#KQ'K/LZUOW',E F^L.RSK=# MI]1OT>FJWO=O$REU,8V.CWP=G]'ZW[^(!/Y/^%__X-8!-01=023Z?P_TPSLI M0Y)/-/'YI/GE?:C+B=4-=30-D2D2F@\7FGCRKH6F\?JX/OBX&?ZW[_ M^$L0 )A.;R4L)E+>2U$%:U1')&:@KMMVT$#J(RS_)R_].ZA8D,*[69GQW_D_ M'Y<.OX&5'N"+5PWE<.G44_QT\6^M[?76[I*O5"Y"C;VABGJY16]<"55,.VJ! MVMA5*-N5(#II[=W9E4++!'73=N/V_<&+@%^[66DM*7XB#+W0,FQO?<'@X)EE M1EOP]=*JQ&+#;BF]L=?+B7/4K1:C+NA]V?8Q)V_HZ@Z'^I(US]HF%!Y@L)N@ MO%O:-.&\@=CE-_OZ2M3#OJ!LE6"+G+"UN4Y=(!KY5*%MBJA4.O7PD\#Q1SI. MG:FA]$&^581R$Y VXWG\JP-6A]?U&.<(:_G5D90%$'1'PM%M^T=?G"B[VU0)/(87=*'TPWGVOU!;DM0K87D M0"(E'GZ2CS21N%X>+X*B"(IN XI"ZXS]*\K&?5PV[CP204[ YYR!I':]NL%R MV\%4=@D*6%NR6MQL$"0Q'B2E4B%(^J!(+7*/_F!,NO)ILIMVC_[$Y-G;W*-B MW%'+K#J@V4)N4:!PG!RVNJA+/$J.Q1\I^B7_Z)L>TLN!I0%IZK?S0CT.>17U MRMKZ'X#-$F@FB'9[OQJD;U>._K3=WD]T+__$G-LA'L&?%8!^2&MB^@"6SD![ MMFG.*H2B;5@7M(>=&KT9USAGG/23<"DBG(3[.# M-($5U;?Z+#8TP#5K3%]FT2_E_H%_[9T/K=G< =?#057K/2 MFLCN$*0.K#. *Y79=%-N]S$6,,6&DB- 2>D[8P)'^;94_)&DKUA'-(*A"(;^ M4!CZ[A[>A3"T*=0Z\5&&X''>;N0H9:4YZWH+P5#BX2=#/J:N%J%&WE $0W\N M#$7>T!$,E>6BQ?;F(YYM$)M6?CIVA_'4#,$0$WE#$0Q=,07V9\-0Y T=P="( M&5%V*[[IL:N9P=;*([E ,EY0AM)@K[I#=W$V[7L@4K05>S\;'-^!<%^RL_L= M"!?M14:J&JGJ71 NLJJ1JD:J>A>$BZQJI*I?<P-C@*L*N_6>NL>=8VH<@ @]T(BHT8CVZ0P?^)77YSY@ -;MCL+)=I M55ARM&HMUMPD:RZ=,4%YMQJ(1X:YXCF^"-LB;(NP[1XZZ+R&;:WV8ENMSBD< M7V%98BQ-Q1S5>'^+B8_!-G.^&$KM9$[ 5YTY4^1(9UUNI!&V)1Y^$@3Y2+[8 M^#%RW")PB\#ML\#M"SOIO 9N9*.%]Z;3I,("PZW8'5.8-0;O;PKV,>"FX(GT MB*B5 0>FR?:$)V?\VO3 C8'@EB >4XEP1YW(6V'#*:R. MIUMRQW7)[6;-.ACUU>"VLI2M1+OU#IZ=SI+5H< 4--P#-Z^Z"4X^)O&7T.VN MSWX$*<4]ZV.*;GY=,1%'Z3_B,4Z';\]]7%?&"(HB*/I3 MH>@67<$/3N)="$52IS(J+1NVPME6%5?;@MX5C#2"HL3#3_J12L2OV/4Z@J(( MBOXX*/IS4FZ70E'?'&PFK<&" UVQ7>9FG72"F2$H8AY^)AYQ(KQM$'E%$11] M^R-=W[+E]"R%Z"A3!B!/^+7:#%]"[G; M%Y-CA^VZO?*__$&?[AC8+(%F@F@K]ZM1^G;EZ$_;RHV2;5=(MAVB$/Q9 >B' MM":F#\#H#*:WRZYHFV+>Y/AV A!22^>4&G0O:3_I1E/A(WWI!Z3.$O@MGM':#['H 5[37?P@;/ M=Z#2%]7.N#,J15NJD<9%&A?9N-NC4J1QD<9%-B[2N-NBTO5/(=T0E;[IV9BN M;O%*C/<:AT=;+5^-.+GT\5P_D9?MU'"@S\41EEJ] M_]!+V@.6,RG'/-F%4^RTTS*P''N##T=Q27'&1-([UH)3CR1SK7(KT?Y)!% 1 M0-UJ,\G7 ,HIQO%X,Z-KK"2WL=6B:R<2XOM;2/X2H'2MM\KULN4XETV8LUPN MVXT/\18"*'16A2(?J7CXCEGD044 %0%4Y$%]A@?5TT"F7Z0F;;FBI2>"D* & MR=(, 103>5 10$4G4&X.H/XP#VJ> -EJF\OD.3";9*K9O#H8HXJ:2?\VVJLN MU.T=*[D\O;;K4.Y=.P.[]N2/,0U8T?;9MTGF?Z$7^&#9LC%M)]OYN.%"1S"%4FG)1_K,2>1H(S'"G@A[ M(F_NM[%GJ"8 S6;G6UQ:=T:)'M8:UC@/>[RJZ8]QYHI)L@A\(O#Y0\$G[SDUFN>CY?;^H_%3Q3PL;L/U2L)G(4CJ/'R\$1VN MWVUU89N6-'4/E>WA9W<.#!!ST#\W5Y&F!!]FF+Z,LHJD2IHW,!!7MHF;&4-H MZ6Q#KRQG\\)\A:O'XDH?B2MF @&)K*,;H@FTCZR=G_#%N,X;QKA*= OM64O$ M\4ZG,');H.!2O=;#3TA:$!)@+XWY/S=7/^-ERA<2+=W,KO$ZUW?!2NJTDVR- M:[U ^>LU+3@D?)G(J9.%HZ?9A%7-"[PYR%84Y^$G_A2NZ!.#ZJ4@4DOH?\^+ MW7<0C4V Y0"@Q:PYB$'DA'KJ(JTEDO^8;]64X)GCTB2W-#(DJ+"Y MLQ=[VN('M)W'>SDV/BWC;':XL-+Z+%&QEVF(=->GQ ENE ;9X7RQS(PX3*)2 MCFO/%9%P/H\23K+<[30(2Y5)16T)LI'/3S:0$I:CGS%/IV)G[%\2"VABHJDB M*?-[]5IS X"8"NDQ-V- $X$8*]L:B%'X8PRMWP,,)!*/\%GF$L#GKH'B/L4. M@%R!:@*?"$W0U9#EW=4L7D86]( VK\V ]QWT6XW?2*JM!G^7N>JF 499@*NU M"=T93+6ZTOYZY*$&Y+"L#PJL7-'&?7M;J+:LS.P5Y+DJ\K_[AO[+_&E@F]1R M-:RH>']0' *B(XVLKO/E]+?Z(Y[;LO8*EY+YC3':#A.5WMTA_WF>">94FZS: MU$).B$NCBI4J%-5L?1[>520GNS *QA)/%.N,52HK*8R?71?YSZ-+J3HAFX.D M563Y#C%+$T:?:M*?: /Y\6B@)O2.S-E8PYYA55UN<[,/0WY3VKP3]V/0HX=^ M_^ZYL3DOHD?#*$![EFI]>G4_\XPUV$>E!:#/8-0_1ZF!(\"IZQIW>2Q;!/S: MS4IK2:EY:T>H9AFVMZSCJ':D=G"\E$KD.&F[S4W;F9;A&E]O,DJN%.?Z%@P3 M"DJWA ] 8\IG(60EG\(]7S['9/PZ6/AZ)I8&6SU=+G$KMC,<.;GN-F>.4^DO M9Z),S[12#T_EV)6!Y^N I7A=XS\?BD[\#D24Z2Z\:'46:HREC8R,[V65_%*"QTO?<)OSE7\ M>B[VQ[-U;=9*,[(T[S%$JC\J3^=?[V]R1;6CSSDNSW7X3:([ 7HG8\,8D'P* M'Q ^K_?O-_8F>%9N'@9[(C#@'Z'FPT7%EH:^@*--Y-QZ[BND[V0"8"28X2$S M_%KM\$M+7A+A8 DAB.*BT=Q3YRDFZHK"&^8^F.3?[/#>@=2]EOY>;$2F1Z7D M#KL:[(#?@1_P&F>$ MH;*>+FH-6U9G_6[3P*XTS&I7*Y[@QJRHK"T[6Z0_2%6^",*3ENIC_,YE@WLYP0++"QX!M8+_U MB($HK7_^'_QG]RA! ;R!-N'G_XB2N51X]X>7@S@YQ4 23PETM %^$LPZ3CPE M:?A1'Z]!4 RNKMR$O&0[NS9.J:&ZX? MNBGL\_/@W__^KT,>/%\(P@1=T8T??^'>__USP/9@;J1WM&(&L(D!>!GCIY!& M/WC%X5TSX%"2>4+7T*#ZP[_@NW50:!$P.J'HOV,'/Z/UA(1-Y3?8 ;>#DQR8 M J:0-O[7=I\9/L&"#W530MKWPP *CUS=$U$+9-72EV\6U,]A+H4_/P5 > MVH2_NHWLV0-$Z&<(5A!P%?\]CO_@X*.'GUTO.0@#=@2P".SWDL"_KMVGM ^1 M](!D!(Q3Z-VL$3*/23XY!23!CY-D@AC'^3@Q3E%,8AP74@F"B*=X,IE\\"?" M[PYL%#FK"=J6D,97J5[1SB78,3E/(T-X.M)<+).Y>2^7E.VUV.FN*]*XN$8C MXZ;98>I[1J5X6Y\U5F5II%4 4G3$=?ON$ ME.*C^"+A-OA:R1'R3)0UB*17($6*;;&R?#;K6S6 MY=1TG)1M7&\4NNUE34VTQJGP2*>V=*Q4AJ6:<&1H14Y34K%5-M>L_9Z5&K/VKF";*%GAE9$XBF6&B\7 M.(?QJ6%WQ!F@M9J-"?P,02VKZXZSV8:<[>2!8N7L-,5 H2?"0Z4.<+B>DJ5E M4.4W$S7?Y/B1,R;.B'VC,1XNG$H+X!*8U19SN3:9PZD29V24;+>J."G-6FQ? MXP;]&18GN*W71C,L)GG.[?>5C<(U:(TN6_'9B'.\-B+AN?;=B%\;#=>MU7KLBC"RQ0BFIA.'9N MSJH#56\42E+;."E>X]AH_LG3\YOV8>.BKS3187UX?GG*7]9/\9/2_).5PZYZ M8A;WC?[X0=L_OM$0(""&B(4Q>ZWTG]>3TL5-4Y2>K",=-?.=.H:=A3&SAW?& MOHE<'@+VB[S3>+T7+YRE8'*I-6[N#O>UGYNOM15:ZSXZ6*6G-?K7UTK"DPMOO[Y\;ARV'OA>\ZQQ5+L\[LKY_ 4>TW_[3'5@&#N0 M-%2"L&SO',DV.M!L13=MUT(-&'A?-Y6^5^;8;E4:8K]7*IV^],>7M>MJLV!H M^=$U#2LA"D%JV5GQ7 L_)OS@$$160WBE8[DH-&\GZ)2T35U]U_T1^.7.K1\: M: 89H8T)0#UTS0!7UR$Q#W56I#S]>CN\%;SI:)$U_?@M%#/_^;?]VW.N",/L MC55@SM.Q,:TYX'JRS9E^U2])W78T0S847."#)TV"6[/3T> 34EF=FAZ()H\_ MHYX&+J*=V62!*24P!.0*CBQ4SJ29Z;:LDZ78/80<+/VV9CMDNPK_M6/JNCG" M9>!DZI$JK&TC1(_E3WAH15KZ?S) MJ)81[I.9'$8X)G'?*'$[W;8^?CF$#]A#NNT^Z2E%=Y0YLBN7-CMI%WZA5]B1 MSMKI)8L%,M'U]7;QSXZK:F&>:;> MUZ\_W]YQHK\DTK[!"ZQUFC8M9UC28^WQ5A;YP7ZZ797;9DT]Z#UWA1(N1I4@ M!A!3O+!X!I5)]&>S^-LLT8+8DKQ3@J-#_29;[%]<\>.NWA5D;:!?S!V;C%*D M2\_%7E_MEJK5],7A^5@LM,Y[S3*(=.[';R&;*A6*X5V($?LHEUKU0U(EMHY5 M%T.SZKOK!H8?>&PPT?1Q)/4W3:(+8&-'CE@@<&0^!44/M";\7IQ?::8JF)?- MO/ RO"@4CBX?&^56CEPZFTWEBQ%UJV>JLTXD'CMRQ$)UHG->/J8[#5<]:SI\ M3>7KM_7\F9BMB(5&%W0'NRZY5%%:;"*T)=F'-;+Q#=.1=<];V;4=Q!AX)3/ M(0%PJ*:+2\)C":3AY2?BM^Y8(&;HS@8^>?$^0/*N+CV53\<5?O#@G@@W?WJ] MYA$^:0K.A91/Y:.Z"F=G-4"*X[ICH0'A^PSKJ< #JJ"A_HC$9OK>N;AZ?I"/ MAF-\@!M\!(E/%87"#J4WUG ; N>WV$Y^'!R)F M3].F+6.'E&^L/C0J[Q_3O MWP*/BNG;'E%67,M"AL."R9W>RPX9\).HZ(R=R=C-C12WXV"TUBI-8BX\<^&_ M*_L7@Y7&(MOQ305+?K ^]ERS)?F/D^,;*VLVY6O^R1"T=OO6/!S/WYG4P4I M_+*FF CW7 T3"]4VM^\7@X*![\S=Q6WML8#$;ZDS6@,/^8:M';VJQ9.J7)!$ MH5QZ/B_7R[CS*MX,3.6$W'?M!<9 ,KXSN1FWM<="*[ZGA&@-M1"&A6B MQH_;\FNM>-EN-@ZOL5H0/X&7%B_ W-[, 7TGK1Q2_&PORQZP[ '; $R^WX#K M)2915-E0/PB4#[GN:[59.32J/+VHJ^5\[R+?Z&(E &^AF"KD=[GB^-(T%+9%S+:( MV18Q8R?;(HZ)+\NVB), W_&5%!;D)2K(>V>[;.JB+7%N.\?.T:%4'#_TM6'# M,9JG_$NA/<)78^&SJ/D47XHR11P#D6 AWC:$>%]1@<+QX^UK]?16ZI]="ZWS M^\8Q?W-(5 ?*152O,"VC5GXQK:-V;9Q8CV#I1FOE:!8%;2[_/-Y_:Q9&VC5 MT\*@5#BM7^-[,+%?P*>$W*JL%],,MG6<$(_AXZKQ[U\7 M&O4_37)%+/47!'Y5?>6V917XP/:Q$4@&L^1"W)(+L4.6S28?8D>.6 #M9G:@ M5^+M5?%11]5>TZ@.]EL/O?[!"/&5,KYG&S?@S*?$'&N7M<$41NS($0L]VM N M]DI%.K)R%?O@J%#E1;EV;]^I^\]2EBA2CG2R%<15G6P3G>C@W]_)IBZ,'DTK M#.:TL/9!K(%6$GP14/PET'ELUM)_;DO64U]\Z=VT'TJBJZWBN\5Q_SHR M\'3FKM7/F\+,]SM[A&KSY=>+SIA53-ZT]7_PFU\R^+!G. M,8=[?":/?'](S&5X7Z0Q.=!$=CC9=4R.YWC\WN"EJX0PDUE098 9Z/+01GO^ M#[^B\!MF:$<_(>N!7\FDTKH\-EUGKZ.](#6H%8^N[6B=<9"8WI(]Q9QU(+\T M]SE,(;. 6:Y T^("4) K6F:A:@Y)%GRESTZ7_HH'@EF!0NHS]QUZ'ZUUNPPG M6_ Y4C!A5=*3WNQPLJ*X Q>$#SZ2!R:0YE4FF -_\_VT[U[+7YMW"W(?A;]E M;8C+4]H>H"%07B.DG>!AGN+AI6Q9K:?'_OV=U#1&S:>S/KHK%"HWEP=EG!C. M2$N@<#.,X6!T'3,$&+!ETO$QZ_CMXM$Y>#KE#X&Q>/"9 M984VFQ8/&\.'?X\QAY6.B$SP\E[\J9@"/+*'2,&F3Q]G)H'A@I7?O$WCM]ZF MB7&S:6O(NQ2V_ERANWZWQ]O5>D%Q7T_/7^Q:NOOC M=YX9M60:M9#EHY[.-P_NAX4B7QD\CEZKIW)WB>$*I$D@OG!ZL$+-H!*"R4%"5D!8"$(I/#O( M&A""J)JM0-SK<.#[($ZS,>4Z8*/-D;U'HOB9)Y=W MM!J8 PUX[;YN*GTO,=%NU6MEIS2^'PE\;?0L']_99G-DP0L0".\07N%8+@HM M^QY(+_"!#,2;YI9\N/33>_- ?DD3WAD35R*MHXX33*RE M+;H\^&0V4>)8_ELGZ1#J%*VW2U3(2(55VR,!S0J,;\*8'1!#GR3^[VGL&>VU M+23WTR,@PI*\S%QN9^H33AZ5V[:IN\Y\1BA&&S5?VJ<)))B^FJ3-Y1GK$LDZ M(5-8>>"0L2ZVK"ME\HQUR60=T[I-L^ZC-2SO>2?QH5/Q2W2*U _X,I&*[\0Y M"CBNR/I\Y8\?"894\/.>FL>>'G[-8"C4>,]>Q9X:P:P DY"W)81A:V38NL$2 MVZ@E"6>#F%9%AKO;+3DBDYRP\3CN!\U6DL'/%G->NIB[00-9,_#&(]G@X'#^ MF/M;,[@QDBW[G]!4C8!T#"BWV296A>]OZ;$-M>\>4C/QV6GQB9_[_ %LGFLM M1O<1[23D%M[=1%VGSGO%/NBZY1V!#?NTC90]U;6PC5K=WV9N=W1B[<@?L:T3 M)H7:\I]![OYX4"GP;J]SY*H/S5:MT&UE6\)JH?[QFRMD\(%V3USG-K$3X'O% M21D]U_,G6%G> MMYK9C)1GRA(O0QH3J_F9E)Y?^\GAXL]0$WBQ0HDDX.U.>:S;%+HE@6P[)5S; M&0Y%E@^,P\(C:@4Q="W44M1JNGY\H/7XNQ.GW18>[YOITNBKY\:RG^ZC/>%#1^2^6Q7.^)-+5VSE\_U\-W=6>NU*V7,(GPHX?,IFBGFF M"DD/92). .ZH4D=EWE9D0=;4Z,KMH_!\;30.JFG[Y5G/%?4[L3-J%;%QRV4* MRTY%)\ EWJ EVU$)C\QL?5W$^_T\__12V7_HRZ,[0VG+#<,^Z8*(2UC$\ZN: MG&^IB,^<^8[)>>Z9H'0V"B5K73,,C6+V0FG%5,,[^KR05";G?0('GQ0PQA86 MO=XO5;.'NCS>(SR<>Z4H9+ 5#QSFSH(X@B"\W1IN9KBT@G1]OH/+C,L2\?&J M-PM*Q:PGV,6)5(NER-B^J$_3U\Z(P&=.<>%___=_UFK/%V"[-S>1 $H7I>FI M.;D#--J3]9$\MGVGLI21INU]_'5(>!$"GY%R/[G S[]^+!$V?)@^P.V9\_3> MUV:/U/L?OG-Z+]!78EU!_1[F2OR4NS+7L[!M^[]&K;(T7X9_7MFD@[1SP.TY M*B9I2&!/)$$.2L-R[9ZG_0))@WT@Q4P^Y\\:6[Q6I\3GE9PDMW*(+[6RJE!H M%7E4:,EJ098$)=\NBGBW"T]$]FVDF*X6^Y>3>PG5M$N^4CP^.3MJYKLO#_C)XOR39^VB6SNP<_FF^R3HE[?G#R=J[;HE M+HYY73DX&AJ&]=*_RPYU]^Y50.FS+CR9FW_2R+_>CL^,?=07L]+Q8_N"O[TX/QH]5L52/J<=75]6 MZA?=EM3BYY]\,(R'PWWU_HB7;^X>AN7J^EIQ MTD9#2!^4XMGZU6X;F47%X]>T6F]T*OU^?'A MS6U>O#%.BP\C>')A\4?2J,(/*OU.M2;<2\-\\NB? M\6?N4?-6,E3PCG)+EO3$"^='@[/GOMP;J:?9Y^9%\;(,L"VFN\_F);XYZI\A;!OMO D_^=8E(;/ MA0-^8)I(>SIWQ_L/W59I\SHE7)Z5!B.X,D%TA\I15<]O+FZJKHY]2*;JQ2+0ZD,3RZ07BR8 ME;NT\S3DSYI'9\?'5QVM/<#S7"2]JS2?'%UMH"9"0K;2/LL>CIF NK>OAWP'67;_R>[JQLW!BZ8X7:\2 M9N;)R]K)74GM5Y1J^ES06_W*S5WO'I*B;_8>.J_?/K'K[J-#NF-V3 MT3*A/RH=G?4DJ]]KCAO6A9(?M\^Z:A>>7'C[JW@]*OTI")VJVWI-O]9*PX=Q M!3^Y\/;^Q?WQ0V?X6F_FSPL-T[[[4[HO=9G-MM _[1R_"?O>T-7*:.:S&BSSJW#_>IV]/TLW:'Z7//_-N M/7UVOE/(_T>J64:]?. MQD_8)"VLJ*YI-\*=?-2NWJ&3U]IAH7K_YWBI'EVT3EZ'K^GF05-N*K6'9J?R MVJOB)Q?F^7![>7%7M'NMICSXX\C#4?\I;^ G%^9Y*]O*ZVD1W??K%AK=/O/Y MFKQ_O4PW1_GAR!W+CW5>-NI6>3ALY2ZUT3(].K@\?RBB/_O5?KX[>#EL7LCN MN=9=)O.GCP.UD';/GWA1T^V+^OC!&%R-ELGG8-_H/*CI_EEUX#K=/V+Q#DS- M:)E\[I=ZR!(/;A5^7%'ER@422L/!4EDJ7".[.+QM/_.USN#\6>JC?64,W.07 M'U4ZEY7QD60-FX.3BWYQ__3X\?D#BP>E6$Q?R=?XQM6%1PW]V;X\KG?DIE9YZ9N/ M'?UR."*7LRXP_^XAWSM-.V6'?QIIO--Y=LHO!UWO'E?R* 2*. .C&2[M?.;U M"JLTQ'ZO5#I]Z8\O:]?59L'0\J/K%GY4^)9H;6E@W^@A3C$'0]/ ;C!VB6EW M-O0R1 ;NFVFA[^K'YN>42#*I8MK.&TW7\FW]_JAR.DHWC\:#@\+H\?K!$*\C M:KJVJ4Q)0CNM25G6KBNIC8-$QKJDLD[(Y%9>_\18%U_6B9F2P'B73-Z]<_D< M8UV,69>3&.N2R3J&F,GE7:;(FE,FE74,,9/*.D!,%A\DE'?,QTPNZQAB)I5U M8J908KQ+4!?M=S//\:'3!CN]OI?CC1>1%DYJ?YEJBJGC#__[(_?CDQ24^$PN MV@,A4;?Q;/0LA+@+^$//YJH&O@DO]-[DJZ.\[ZY,W1*YRR:[ 7Y=>UE'ZACN M)Q'WEPK/IT4EV/5SM@-H^PV]$C^K5T*6Z-5VM[ .K_GYZF!TM\4HM^UB%%XG M].)FN\8GUW_XDH 6MEU &HB,75AZO+%X"(&\I/\ MYHA,$[]2;\$TD1DNIBYK;[;'05!"4)?X[5]\0"66ME0ET5\2-B&V0QO>."4QT8_?/.2?KQ_%$L_UA^(C:[_$3L M?>6A]SC<_]-,:U)Q-'9[NBK,-!Q,2Y_N(HK/T$Y:KDF3CFO9/[)6RA_NG_;/ MCF^/#OD1;S5L[VXB(97+1=15,.*,ZK;H_LJ*0:;[2=9],:C[8LNM-Z^=]+5T MW!2+^]V.(N]?\85RM+JO68\-HY=M'_&U@_OFT6L?76D2;A:3Q[K/%PO1Z/ZF MRX$2''YO)1ALPL&)"QA\K#5&E&!P=W'9OCXS:\=\;5P:C!Z4\\/.#>Y.4_KQ M6TR5LLP18+H?NNZO+JO?#=V?'5KGZ9,S2;JZCE;WGP\L MI]%!8KG_9!P_W]T_')K99]RM4!"Q\F?Y[ KEW[8-<9KUJ/=,RTD[R!H$TA[< MW\(_2=WRWA(@C$DF_7MRR,G8P]NZQ G1?7P9Y2K,/++*1Z>78O>P[[J&=7[U MU&J9M6MZ/66.YZ/SEAAN)&,SAN%&_' CVJ3+6KA1>7T]4*7#;)4_&C\6CFM7 MKIXOX]Z>^1^_)3ZB&RY8$00#DNTM7=BZA,UZ0'+R>O7:/E:5_EWN;%P=/ITV M:E>X,78)9V^%K,!<$(8<&T2.)%1Q;%VZ9RWD>!Y:HYIQOM]OYH\&]U?%6EYK M[F/DP.F>O% ,/=D3*QE?>=1A[C;%*(XZ,*1,7,E+V)%9K##PC=6&7/C)I#YQ M>SQ,ZEF9 U.#T*-I)A/,@##-27REP)H&9#MWQT_PJ7ID.QS$QS10TC69B+@6 MR@WT;(><[9"SG:[X[I ';WKWL:!*+PE;DF\R6H_.ZX _:?;=K)LKWV5O6G^> M\1VC^(Q!:55M$X M+3XNP/GMR: ;O-I:IVFC,D:!($XL 5']YD\#C>MEGG^22MU78Z2.+\^O6T6< M&"JLQ%"VF?0=+E?K^718%,ZT5^W@XG4$ MF)('3"GF(\P5Q;B#?9(31W'3PV_-(L5M\7$!H6]/*7T,A$Z>#IJH6['RU;N3 M^_VCEE*TBSWLV)"S&=E"CKDV#%4VEUJ*V^)CABK?EV?Z&*I<\_LG[:.7_F4? M65?7[MGY==$\[@*JX)R3D,IE5WDWVU:(1-_9,!U9CZ(Q*!V?\/RH MWP6TR6.TD7*K3N&&7]6T44'9YNQ5S$B],7Q*BF<8%WSZE@37*GRZTDOV];W; MSE;S2O9J*%=NK_D&QJ?2C]^Y5"D;$3XQ;XBA353U4_&C1DE;'9H<;F!;\TH/9@G#1G89D&^!/AT=QCR" HYG5A.'8 M400U+0/0T[81"DZT O,\Q.]N8'HWX$W[NJGT/4QMM\I'ER7WU4VW^@/>*H\Z MA3_#\J#[@T. OD,8U;%<]&T.5'&Y][2F<_0!"*-3PF6JWFP&\DN:<,*8:&U: M1QTG:.;3Q/J23V;QV['\MTY0FN+/6ILH^4)&7%G!&E"1P/@FC(GESR>)_WL: M@]!>VT)R/ST"(BPQ%W,F9PJ_DT?EMFWJKC-OJ&+D1G_)BP[8O:]ZU-+*?@J, M=?%E73:375D)P7@77]YEA)5]DQCK8LPZAIA)91T@9H'Q;I.\^V!]SKNN97SH M5 PC+0I./O[POS]R/SXIXY*8*43;(:OX3NBI('RL<#4)5S6GK6LOW 6.Q6VN M:J@0BYZZ$(5+?&JV/RV3I/4D2?RL) FY39=11BUI."<14M/C]QRZZ#,^ZQ#C M;7E;H$X\!+"XV2-*WR" 8ABH%O?ZU95$P D^;B@#1SNFQ(\[<+[?C"ZEY.W7NV-_O9= 2CW"=M!R,6^*0_X?2/?N#Y[:./KV7/XJ(!87'73 MW[:%S>^8^ X]7!NV@8\O/4*W^7%8:LQ@X/L;EWI@4#/.O3S.> DLW#]=MFX+ MEH[X\7%[?-)!@X>[,;Z!7(RPARD+R!F,Q#""3@*,?'_[TK5@!'!D7SE&]R;_ M9!65@JG(KGR$;P/-A=S(-(ZY@NE]G]_C2,1D\2Q3D%@7X6D::6+H\7J?L:;OC&\?7A.Y M^&QG)[]'! NGF"5J',/&FUK3N^:",]N.#%\EY5CH1>G)1A>1 M"-* 5\_M.(=\2^H6^Y(LI(PXI)SK/%KSI/C$J'HR?&A:LQM4JW)(JJ:+;=EL M*55WK(XM_>ZQ*5_BINL0<)92.2G"9#0SE3L+$BS@C#C@#!&3E;4;H8UW)>.]D 7([HUB@7J#%NV(4;? M21]E76QY*AP<#YK\M5ZMV4;CZ/BI>WDZP%WHP$,II@JE=ST4O_75-[6UFI/I MK_58BGR.\-H+V7$MXK]JKS5M4(A;;+WAT'I3'[_1 M;*OQ^-(Y+90NSJOUE^9-PWZ1[U\NR@O-MB)>P5)!?V?F#ZU+17LH%"[Z]0,G MIUQT&\:^MH$V8?-B.VNQ"-)M=[>P@IC)LMXWR6R@(K*V14EEG9#)%1GKDLDZ M_IV6+HQWL>4=0\S$L@Z">H:8R61=*9-G6I>D/F_O!@7QH5,HW;FB,2;Q(A+Y M+6XMI<2,M-E+S*-N*37)Z]!ZI'/O8$*0@:?('2 %#=K(XB0A%:I.LCV[3R9$&.$^FXY@E&.Z^GVZ*C%= M_7P@O+N$BU\8^F'G N^+O2% MBR%7U%WXYUMOT$#60*6M6N=0PY4[.'Q84L-3Z1^==KL=ZX+7KHX[NGR&.M)- MMR6U)-PLK[BR618#A6]P5K8.%-[+J3-,^.)9]T]CP=F#5*O=/R&QB8:J7;P_ M/.)/BF7 @CQIG">$> ^(0D98%66Q6N;]HOB+B7A'5S>2$9D!^%R+1?JP$67 M,)_&".G/B%XDM 0TKZY;\MW3F5ALUEK#](/P].?/N7#=RF('JI 2CMPVJ';^"NQ>!\95-9 M[(>$['S%2N2!*SD66>YNNBEL'XH!W$8<)AQ9-D;F,GQ[?#P1![?[]_WZ?HMO MY/?OJM8];K\LX>/L?)8EFEBB*3(/B*'!M[H[;Z- >B2=#ENUA^-^.G_Y@- LJ_& MH&/QIT=]K70F565>J-8%#"!YW/VG*&U_4JG HDB65&))I5@BVT=>\KPF=\9\SK92M&MU6@7I(4FX5P#$\8%DEEE6*#QRLX^B\ 0.% M.^50N7QZO:\^W3^VU7[MZ2[WIPPPD*==#E.^ MT[K:MUKE5A'[78*4XHL22TW%"H?>2$W%3N\VF[J*'3FV%X:6>GOKPD_+[;Z\ MMJX.TKS<&SUE>]98/LGBWOC4WUN)/EN0UVJ8CJQS'==Q+<0--$,;N .O/>S0 M\Y=9F,O27BSM%2O4^VC::PGN'9Q6#$'.=<_XNNGP3_?VG?YX.6J5R&F];$H0 M"BS?Q?)=+-^5"!QX+]^U1/_SI0/4*USG3_FGH_SKG_33?>WNI0SZC_V>7$K, M[MX1/8RF7)J3!S!%A[/0T$(V$!!W.-!P$RID.RSRW+1[E(10BV7 =@E\5SIA M34/5; 4#"E*K+PH\6B;PL@21[RL=A1?VI3X_?MF_;>F%DT>E7&X)/,F$":EB M(9(;EA@>L4P8RX1M#QPM]04_ $-W$G^+I)8E-)'*7_\Y*A4'QW4"0S0CEB]N M=T;LBGI]W+.LNPA?EL228_% 6Y8<8T#X$2!<_W[ MCAI2$R!/(+5?(@3#+!G&DF$L&98,O5_WSLG.6+TN9='^&9]7.[I65B\KULL( M:WV>5![D"^'7M":[8P]>R+NZOK,@8=TB\B)^2V.ZUU;AK=M(.L081. M'4/2M3RX&9R0 "=4T\7W9L<2-T-LWAZ_A6\W0K[AF%V:AO(F3*;1:SY;/GKN M],\N1D]F,?N2ED\!)DD7=R&?XDNK<)+AQW=X8K%3HZCQPW.Y8K?N[8:/I0[6 M2O"H%-.#\8ET9#5KO=?&55O,'HU0%X,'SJCQ$-F]>WKR7T<&EO[V'[MT!\ * M9?'WR %A!0)\"0!@'9B'FN'*=/U)7'5?<(ZK>E[P;?8XS4*]ERQ@U+-FPJ+_:!9BNZ:;L6:L#[ M]G53Z7ORUVX=7!V.7OM7\DD_G3M\R1W7]Z\<&10 @:0.86S'ZC+XSW-(%]J8V)3T,-W0!@.^0Z%:"E/O]X.98[T5SP0R!C E;YX/P(3!9_C/!Y;[!5'"%18R]U?(%G*"1!*N7_&A:/J+BK36.>K*>A40V1F77S2[95I& MRY^X/V]_VF369-+>G"_(W:DMVW):%5)=8PVQB%T"E$T&HT2B-,(D\KY3?3H\ MO9!>[G1^T'T\D(I"\>3F=-9:%]<\ %>!)6.*W6E.K^+:(#_(\C\K4WY,K'6) MHN6E;%FMDUI5UVY'::U9+RA'O:$JG=UUNS]^BYDE-3Y!X0UZ:D,+D=OHL8,# MTJICMBG>RSG'A)\'0QTYB$@$_,$&%*;,-3O E2=:Y>D\;CF$%&8YKP/$JG@7&+! MM-VV/Q48T<%GW6S.TYWOEC7/L+7>,FS[X^!?B/3X7ZF8%BP4_K9$]-QU+IWQ M^=&1?3#ZL-!,?35"WD/+'"R3H:I_4639MG&MM-J07Y8*TMUC5E%NKO-7S3OE MY;5Y7W5:I=+UC]]1T3S[G33OEAL7]LM(3%>/>L_'+\IC^T0Q/JZH8=,\FY:& MW>>\]*?Z=/-Z^%HNEM/I6U!>,9=9ENF9^V"BJ)/@9BN"-%5[_OT?^,^7[Q.3.'7N%:*0P6[P #[QYIL5,H7/XGGG)@Y)GAT@K2]5^K M=A;\$2*B;""AH2#LS?BT%K->;J'WA_@9^/=__R?(@^E> M7EHQ==/:\Q-* ;9[YDK\E+LR!W8>,/K_&K7*4N5^*RCT/OKQNX$U"3N$&!9I MB;8G"?+[VCU/^V4DE0EXMMJ"Q'S+V(N)D>?.:;4BWE1OFVFE6WF]N[B\$D_+WY48 M":#*(Y@GK3/^5,Z!CH#5(#XY")%?.P+P?R$%P> WZ\@T%X5@D.\!:X91.DXPP1#B[@.^%!<]IQ$N_#&%#?JF5Q/ M5B>A,(TZAC!V#V^_K^G2PNB#UOG@];+1.#\?-\]0N5H_>^T^O=1&;_BTA998 MG"#)]!??0STQ8(:()"/P^95]6<XW@'D_R'N>PACKXF[Y["A0%_\:N=? ?3@P(\RW- M)EF3,2"6;/L!K3?3.51KC(=HQM>>^[OW[;NKGM0^O4P?5"O7^V>'O=&PVRS. M>-DGEX-$-JU67S MTSHO: M];[#5UWI^@XB%V=D+OK,0SH[ICWHU712&=\6TUCRI+MT^VCT1>>5?VBA[O'_;=_>S?RX=[4C>YZ^# M(B)\( XK@R.X0C#X^[NN_&AI9]6[UNC8=KJO_=O+$6ZQ(F066TMQF'GV/REN M:*%GS71M8+L+P1O7'L_@&0B'BE.2B -;J1 V<3),Q,X$R]RV)!IC\V;S9O-F M\V;S9O-.UKS?G;80&8&$TMH$>F.*C--LWA'-V\N@E=02*O$YM26@MM#*EO)B M2Y:$=DLL% 5>4CKY?%[P,FC>-TX:U8N6F&G-?(H_%"_*E^6CZD7ULE$_.*E7 MFO7Z2>VR?'D 'Y\_U$_JM<-#[TLDTSY)_=*:0L74=7EHHSW_AVD"]\<[A?\D M,>&8P[>K%PMB5/6L"UF;=U0Y6+N*T\!T,IA^G)CAEA5JQGC:4XY[V[QU;LIY M#EC/^;SG:H?((_4KJHW9?R'^ALUB=^[ M^DEZ7)BFQROE)IY@^>:!JS?*#;)ZO*!*]>;RY/*(.ZS=W)5O#M+GM=H9_GWR M4'UCN;GY);R5TM<<&$%9EF-M&CH^E>R5C^"7<2;\8HTT&W&:06L][!0GZSIG MH0ZRD*' @C0#OJ+9W+4K6PZR=)S;P^4BG&G@HH(!3"I]C7-R6'Q$_A>I[4F1 M7X1?_H>!H'O^3R,T_XGI6I./3,O_U+7]SR!"Q^^CI4\D4<(=PQ)!O^P4C=M/ M#"5#:APTQ\;U"+:F:K*EP6I(8/GO M<8?2 [,H!<]ZV22N[3HX:3O)NP(U+V1#[I(,R*3: R>=7-O&K\&T+!NR/K8U MDF^C-VQ\.+@_\F#X:^RQ\A_4MQ 'M-: M)LUQ'82S1;@^)JV;9A_/T_:39X1QMJOT2-Z9@TFHJ /$5+F1!NLWB%0/D&S@ M;\'+\:_>2VVY@[@>J87R!6AHF=C"XJG!LW5$DD:44F*A['\?/GTL"'G.K+BV$$Q1$)2 M6,TULLM(!,E:)0D94L"V0E*P3-$Y(,SI1\H5F[ (P;('I,@2I$Y!ED&G"9,$ M38 ?25V4J^#&7GAQ-DQ1ZVB*/PX=!/#);V8%GZNT"B^%1P2?QO;*Z/!FN&YV M4W[-%"6,.:"U5XH\Q$"-7V!@4F6X&AYTA?C#R[K( )720<=EA>Z/:#2E25+N M5#U E#RY]Y4A8_QM5^"Q\3;CTO#$*9-_^I#/Q3M.&REYJ$N;*^\ == M7C 675/6 _A/18^ND<@2(31-Y+J8B1@4G7&@Q1AZIM()WW4=3',[/GIUA\'H M&8%\V+2ZUUXIS%B80#+\1B(!I:&R*-NV.QAZO[=AN;,TR'!W/0UOX\,8@PG" M$\C55+PK1R>P7 4+&5+<(LRW-[MM$H_"Q M._!#B.F&/T_YK6&-&I@V@5&(&;#LPXQ4K0-O!AM$=@FI3)-O#G"^?^;1-AJ; MGC:3S453#V*7BXTLT 89$R5_QAN3*M+EL1V8Z^2->(XP55J^C,AVE*=K0%\P M 10E=& ,W;/JF@ 7!N%'QR4H,)7VZ=\ )-JNVD6.#!2:_23,9(MKQKV "EDGXO^01+( M?K@X\67(+[-#^6X-]6IDUZ9Z![/&$["H:Y3BP"\B_AN0%#-<5GH88:FZ@]!B M>4)86T&*-(+V9%\=BZ^GVFN-Y!E<6(A)"*]KD^VOE8CSKGE=W^/$UDWNP^?;4U]+E$?7+8'#@!AEL;+K$\85!+;P7;!+/<8"%S=7'F[,2. [WG&/JG:H8 M\#A#MBQ2+P7K\)QOX"M0:>*W4%BVB13[(N,K-^?YQ?,:\;?V#V529^+%*Q,O M'N!:H6<,"+CBB@^LKQK>DYWJ2!ITA!+W;\T?S9KZ_N;4]U>!'=YZ+"AL6(>#[6M/A<,>%)>VA2!*5#3(1MB.=/_C#_T@QW M8E"LHP;.P<,3S+$=SPOL35&2".N$0W;/='75LXH$Z(%^CV";" 5Q1+*4[C( M'8ZV,$;CCB:DA'[*@Z"W!Q, ,47$/@/(FKY#2UZ&064)_*0"<%B(-)Y;8S+T M)SP$JP1>NQ(XNFT,5@G,*H'C6PD0V ]%E#H]@$T^^D@%-+\K\XN(6 3==( M%NCOR9W,'-ZRPJFB9^P7DORWYV3(=C"=&##J-(7IN6LXLV69X U8-(KRDD>R M[HQG3VO:F(;*U#O3C(XETS^#9NE)T &66?"R49=$ MII/9+D[5FY$_(?^;#C[B1>(\LER(]/R*WBD14O[#0VV(L @L_RLRGC7+],/@ MR8MA::IWD)A$]-CMQ?8B1?PU X?7>,EX#CCO,#.(_\44CC1!R"AUIJSRUPON MH4.3A!8^<[N4''.LP>$'%0;B\+J6T4?CZ1!O"8$?_Y(*1#(; !C-[J7 %7>( M!PONKI@BA+/DRH:C\NV M;2H:P2P_3^.5/P9% V?;>^#G>CXX=?N.31SL&WZ)+45/G A!,Q**]<_TVR=Y M8\<'/?S,CZQX&5:SC7-+L,*AI6$9U,<3Z0XDK;BV1IP%3 <:>M@HL &&PU%D M.S0F X$@];R3K 4(20>I.(^;HO:#\$,W<90C!U-=_HL-U#4=39ZXY,LF0L@/ M8?_ M1.Y(VB28 J>I"++'3C>E'))@TW5SA$M"B-"L5TP3ID3EEI0=S=6&T B:VIP] M(B[+I##@W/LQ&@T\9LM]O,>*]&]SY3&?7AA^U8<+B<@D9BMR_M__E?*%TJ]W MRG868J=HSL1- B^_Y0H\=%^E,W)BX?0S,O-U!;POZ3K=GO?;8"'+_H7_%F?96E+3RV1KT[+EUU* 85V0,WH46:,% M2[,ALK^!BR/)MR1N^?:#('K\(9GX.(2@N'YP$OGX<1@.P4CUDXS3&G1GVXNL M_$*G):%8RBO:P=^655QCAU.T-#L1+-Z#UTT;E"DF1&"3I DNS\'4#8QOF1W- M\1A#PEYVX]*<%]EZ5YSR 78X:YVGR; N)-I0?9&>W<$ M]<=+SN$*&WH1*\W9^:D4/X+TJU-QD0RM J2U,?":5^358!&QFS:(G&9]+#3P M2U%(C:"GLTC-<$>@VE1@G?&05 >K7F<-7[0GP_CJK=D!K?&.*F"-G]9LI()I M1UR'AK/30])\$&L'4)-S;=?+7$V73>J/@BL(+)RFAI8NWJMES-"^C-*DY:N7AT<\6LF#D@;%S//.U T4;^TTI=4T,^6#@>< MD!37,T<(Y_T!/?$>2AOY?Z9UJBDP-G1?52=9]D!IGE\+'JS?C\_NB6_6IS6K M_M1I97 ;Z>:([C787B(?%U4:?A-/^Y\/)_7IU+'^>;/&0J=089W5=GX: WFJ MSB^HJ&/Y;_5IX$5V:]VZ)10RV=*J2V0":A(8'V\!=8 4/NKZOY->Q'L4&_$A MCG7438UU\ M62=E^"SC72)Y]]Z-:8QUL64=(*;$6)=,UC'$3"SO&&(FEG4,,9/+.H:8B>4= M0\S$LHXA9G)9QQ SL;QCB)E8UC'$3"[K&&)NFG>DUF]EH]R/[=7%AT[%+]$I MTEVQ>!%IH2+MRU133!U_^-\?XH_/(D,V(Q7\$I9)/^'A"T?*]SB_."9"$A>7 M4?C-VJ3E-%_5ZG7F\MM)U6&T7DPT1/DT"6BAW>*_"]0(1YZ*6RU/%^2:=Z]M M'!,H)E!?%2B_'Z$O4R*3*2937Y2I.AHZGE#Q3*B84(7N2BFV"C6T5! MJ-.)U)?G/RI:%S,MDT*+5[YYV:'%P_SF CU:0Q=W>?DKC)725$T(;+ TR60DT ?+]<;(E"2?&0,J907U(HH5C(\$RA MF$(QA0I'H40AGRDPA6(*Q10J)(4J\AF1*113**9082F4L,3EB]\&\X=Y7YGK MRKQ3.\0Q2*]L+G7Y<5GQ\[BA@47<%A\)6*P,_- M,N5BRL64*P+EDD ?F'(QY6+*%8%RY8O,5YZ*Y7EWV(5AS;_G[DU) [SOJ/W')M#1QMH\+""+U<@=_L8:AJ^UD<.O;C* MNXW!'.*K;UQ\&Q;,]SZ1;0X]:T ^!?FWYJWQQN!-T7^)F2+7IAXCNW \LC$',Z[E1XO/D7N[<-W"=''R:74?Q6S_KT,]-.1]R)\+88W++D7 M8_Y>E<_62;F._! MQG=)Z3JY&\.['8W>-$+NB:*WM>'KEYY;7J)N#)&5Q0^3)(18>_T*J+KWZ"E:9 MX:C$') ;3_'W5:0 T)"K58S9;]LS,UER.YXS>Z>]/ EL2R3KQ$PAQUB72-8Q-R6QK&-N2F)9Q]R4Q+(NGV&F+IF< M8U[*IEGWP=+T=S.7\:'3!CO5OV=+MHQ(DW:JI??:J1+J2/G,RJ@R]JU15VQV M?+#Q[EH@N$W2PN FB7#SX3;-;W=B7@8;V4]W8!'I4WG=+<:YOU5<=&YY1?LV/9ECNK9LJ/8_+/,;1>8W 3V0R"$4 MSD+/R'"1'1K*L,.KGRR MNS8>;.R"7)3$<#MY1IW\BTN4$3?98'@9=KZ&3XG9T/,UVRD7F]X,_E:X#+6E M8U+@D>=S0,CM:&%=ULDV.K<[ M;?-&1R%\\QD'4K%M#@:6GP/+;$J20KP6+Z;XKK(0):LTTZYZD S--NQ:$==]#)$ALWV/KXY[HB5G(1L-[<""(5B2A!* M+!471GO#)+$]@IW^6#$]FL@@5DMD<+9$K@LI49(8G(70!BU!7"]F0K1@R0&S M;=LXH.\L#TQ8PZMWVT:'TPQ'-KH:OMM!MFWDL",3&_?J&>%8JFVN FKQYB^F MG-\M8]N]O<%G0LSE)B1EQQ";(78TVB0)(<;_#+'9'LLRP [1*4@<8&_!OLJ1 MC*\8-3A5LX>F+>LX&J,A6(HS4'A570PEXEX6O0U43&"!]6JROH6[?^?Q:?A_ MDI0$W0;Y2N#!ED_*EY3)ARA=<0;9FPF_=D"X(!3;&<3> MSEVQVA#A2C:CB^]X-P>(^ULW;=Q%CB5O=FHO[,."PXK%UX)(,<5+H9?!Q8%8 M[&#-UWY+''TA/L",TVUIR_L=@0?:!MKB6/W=&8J-F9G&;\#,,8 MAC$,2^!Y& 9A(4+8MNT+Y ,^.O7,DQJ+QTA(6()KFQ)$X MF809$'@8J*.Q'0ZVP\&2=N'!939,QW*[INHF*8 M:K'=4+DSVQN[N1&\G=L;E\CA\-4422([E]Z(^:[*EHA-%_!)WT=G089,X2!##X6AW6OA<^-?[Q5V=OOFL MR9;*CA#!;:MQEYQ5$=._C@PL_BY7O[B<6VNZ\5',45IWCG04_/.>YH!T*'3< M$1VH;>HJ?*,"'UFRXG WZ!D9+K(SWORYR5\L[R]^+_$HIB)L?!@G4-7R&/% O)-CSYER!FA,GG,"*X M63\YV>84&A4C:3GSRE&>2]0TN#Y\=(MK@A$,I4,UP#/O;'YD8P MR@P%@F+>(?_!BF$4H!\P@E-=A%]FNA8> S@*KX+?T8OFD/>YQM R.QJ1-YB> M :]Q$-=V;>"';>-9*0C32.<:Z$6V4QS,W]%D'88V.QT; N'VF)/Q]+T)PC?P MJX%4-NH.X+L^;;GII"RDRPZE I[#%:Q6YXYE"[ N!?\[DC6-4ZVQ:BI]^);Y MB!0G$[7(S0+;HVL[6F<\+X4"_R55^5?5GG__!_[QOZ?HL'2,9[U?JF8/=7F\ M1S@Q%U2+@(\XTH9/O/EF!< X^,@SE3S_$T\I,/+,<&D%Z?JO58D7?X3H*8O% M"5D^8<7L@GY+4I0\#A7Z*#\#__[O_P1Y,%7-M&+JIK7GF^P V[VYB<0D=5&Z M#5K43\L=H-&>K(_DL>T[EZ7,9.M@;V+U)2J5&2GWDPO\C->S(&P#^24=X+9G M =,ZZ@!MZ-?\SRQ*,.]#T]8^/UK'>SV7%0JE8$'[0P:.@EE!:#7>?,K1'%J[[OB(&)<-Y]*$.#OT3M37$ MB/TE2)GBQ/IY9I<^^Z[MG36CV8RTU(K2P0*F-,7)4T.*[3VG'..Q)RU+V2R/U?/+K.&7<>N M0-#2=H-SIPRD$27 9(XUP&P?)4=CP78VYAS N;(L=S5B=K&?U3HWP"8U;GN><8!WB\U M'E-U%\0BGQ?SI6*R]'VIA-;!TP +DN*.D(&PVXB%I*R"1=!LQR)8QU7I,?0) MN]\5>ZHKDZ&[@:'EV:'_QH06X=FC_R; Q%&V'//"'34 M!00JBE+I70BBWYW%H4)&? .'R)"S0!3PF"D2E8)(E,L(@$1E0!'\#>PR@6^P M FU2G+_@R4+I#/V7J%S',@=<,5/ZB2=;@O]-<0M1 E7P"83YZ.!:%E9A3TG] M@)7P;AZ0)M-035V7+1L&Z^C@OL,$YH($3#N8*,4,;]*$"7TTY@R0\IYFH95 M!%2P79W<%^]_?RZPP._0$7D#IAU\ HH#E"2(!!0TJ!7.[ ;@Q"YJ6L^GD+%! M,;@#"&A,&X0?.%FV01!LTL9B?1#A#EP+R\I:T3V&%OA!3 %>@%3!Y%YQ7)\/ M. SX$=#;K/]!"IZSAR#K@$/Z.(7G"?/CNC!_&R] #2Q )@N@H?V[)[0>F,@(IH%OO L41Y@WEN\I0FK6@YP=&@8LK)%+JP$G4:=# MM92, I*02Q,D>RH=!)^;:7+$+&LP;@3Y&WS9ZL)?*&1\(R!_-VX5EJ M)@@"$&D'(H LX>$T!PWLZ,Q>]/)7UU[6"A!'&B"=O>IA<0;Q:![4-R-TZT7! MKLS01GO^#\'%XW2'MVXMZJ4O M%2\%4W^1UGQ+K:L>^_, M 6-=;%G'W)3$LHZY*8EE'7-3$LNZ=^Z\8IR++>>8E[)IUL6OE4Q8="I^B4XQ M/P,>*R(IIHX__.^/TH]U9$C*9Z*]<+7XS@[';$WK?KRY\'RFF-]H:XJH,0?O MDWX04S;6CB*V4E+(\*5MEQ)QAZ6$&15F5!;@0OPL7!0SI>Q6HT5Y8+J&$Q)> M)%1,OK(QML6B<47+V'?8EC (81 2+81LMI<>0Y#P1&/! YU+6O-O^&HS("-, M469N<5ONVVZV+5U2,K7A4.E3J=HX=_S\*DS]34^^<3(Q9-XA.M.U94.U_]GN M)&X($K5M_4+I.Q?:S"2U/5:,)&7+;_>)M!_=)O%UH668E,FNE)JWFH9)62%5 MX(NLX=S74@XQ6&X4TB'P\!W64HY!)8-*@,I\*97C\PPJOY1:B<%J&5+&\;J" M6*VL8MKD0/Q"CQB6WH46.E F\Y.?31E444WQ13%+J<./!QB[(12F;D7;Q MJA^&EPPO5^=KQ)24*S&\3,)F[C?")2#<+L+EMNUTT)O1@LUSDYIGV*(8)+;2 M$HT9C<%R(\G0E%)YD67OV$;',N'(A6\^XT JMLW!P/)3^B 64D(V1)78.;", M"0!$(1N%\#,S<2#5;FYTK',=@-\,/Q'9ANV).V(E)R';S:T 0BF7$J30(XKM M9/M[/0L3Q':!SX2X7Y6<7!N#LRV',RF5Y4-T[;8;SC:AM%%PO9@)<3,I.6"V M;1L'])WE@0EK\*Z0,SOX.A79Z&KX-@9Z64Y20_GM\>H9X5BJ;:X"*IOP/-LV MR-AV;V_P&6'G4G8,L1EB1Z-->3'$2G^&V&R/91E@AYYBB@.I=G./Q;]\=?'N M4G*Q9B)2+=N &)LOD=X&*B:PV'HU6=_"X+\+*5'B_TE20G0;Y"N!AUP^*5]B M1@A1NN*8>V6@'1.EVAW0%E)"06*@O9%@; ?$B\^$*5QQQ.Q=VB^K#1&N<3.Z MG&[:;'-L\[%9S.5EQZK'/XF1Q52>SX9N@N- +';2YNLQ3RYT^QD'4K&3-@PK M/Z,/N52!#S]>S.RD3-SIUJS\\PC&'8]F-8W [(, @+$<*V;3L@'_#1 MJ6>>U%@\1D+"$ES;E.#Z=&NE;.AG2N- *K85P(J_ND[A/$ MS,3%BN^LK=9.HIF48VB6S!T#!F8[?TQ@SE_WJG>2&I]OCP^_A'"Q.WVTV8Q8 M[,@1085D-B7FPS^@'5\TBB1^V%'9$2(XR!=WR?FVW8?8"1##XNC/7>=+18;% M86]@[(+H\.R@PU9L;M!WTB(J+U)B#:YVJ\'5QHUOW-8> 5Q*J7PV?$N[G5*Q M.\VDA*UO)L4N3&=@^8FP))T^Q/'98#239[D[!I8,+*<] MP_,%AI5;?8[CDZ(A9L*L54@T5&[!-L?))-((O2J,!1 M;DLW.6)T9#Q6,L$V.1A4?N;$7/@]-K93)I*WQ1&C*U]C)1([M<5QB1QV0T4\ MHH[W2C0E@!/5=-LZBJ=Y_>O["IWC0(IH]D.*.7;L).IC)ULJ/5(FS-J]1&6K#C<#7I&AHOLC+<, M;O(7R_L+US$MSNDASM9>N '\M6=SR%"1RIVZ!N(D/L6)O"CA"^7_DK)"IL#! MJG4-WS6/% O)-CSYEUC(%">?PW@%T'I.MCG%' QE"YYP3/AVOI3)39[2#/+6 MH:7!\V,D6]P0J&6J&:X!'_MC@"M.=5%')4I57O^_1_XQR>+HL,0 M6(5ZOU3-'NKR>(\(VUPH)P+\XO@./O$X@)<$TNNC,\__Q!0/C#PS7%I!NOYK M5;COCQ"]K"@(]XSP147,>C)>G(BXE(U2:N=4J_@ES:+\#/S[O_\3Y,$4]-** MJ9O6GF\E FSWYB82%.RB=!L$J)^6.T"C/5D?R6/;]V=*F4G">F]B:"2*#QD) M)#?P,U[/@K -Y)=T@-L>Z*9UU ':T*_YGUF48-Z'IJTY(/Q[%M)E1WM&7P[5= M&UYCVS S_)@,N*RZBD-PM /X:0 ..@#.J#L 2OFHC;^.U=^2=:Z!7F0[Q0'. M.IJL TB:G8Z-'*X]AA%QM3(%4O@&!E%C<:PIO!(:4K3&V'PLCV1-XU1KK)I* M'YXS'Y'B9"(#%:$4@2D\LG#M]I5E=C0GPWF21KT3^JU3&!.EB6YBS_G($N "RNGB[0+TC_H"O:(?]AY>YI]BKS[IQNCA">MBX#CA/-04^N M-B1R[3I@;UYEHD/X+W@PNA2\6AWYR@5CI*EP^:)M VUL5R>W-<.G(PM[XJHY M,J;ZB@?S](BHM:^@4SW.>"\CA"#KAQ7,JB71;QN3 I0$;!4,8\/+5=?";_8F M,T4*17>Q+8')@7Z;"KU->K+>%(4,_!F5BUC_R8/AK[)?!H?%UD(04>0R GUD ;.+ MHE1Z![2GF# -4:1,]@WD)@/.0G? NF+L#L9&,(U<1@3H+@/,XF]@:XTU_6TX M3BTND\[0?XG*=2QSP!4SI9]XLN!3BC]3B^A*H'$*\K[JNI:%5=$#\AGEP@%7 MT$^8S$,U=5VV[.4H/N=<8#K"I"GL3EHS+/-*Z 1A_3[4>D_/NQ^S:$V!%Z,E M@12@G4$]O[CY(V0P\6VG.KY0\:44RGK.F R2 OP\@)C:M$$+@+%E,)J.3;IX MK \,W &UE6MX0AB'X <17 ?DF3F M)F0FUY A[^5U"" "-7& :<_(/+T 04X)^81+@ MI[%YO3(MASN7GV5%YNJF"R[)@VRIV&D U7;&$S:!4TD0], ]^& M^*[\3"^8F5B&."48 +W.FAA'@(#@,%KF"(3GC:!)F^V<3X3#,(TTIB]UO3PY ML$B]!';X$DQCK\:\(;\L4/8.JXN"TR1JL :=B"T?B)."KO%J#4@18KZ=^:L! M>U"G0Q6/O!,HCM;-4*H:?!6L%;&2Q/U%*O%$;$=V7,>TQG0X'$H(/Y>')?B= M7F@R&>99UETOF@#W>R0;"IV2;U+)$K!/_PPXGB)OFSTE/(E"L!BIU/^FJ$^4 MF@@PD #$@SC+#AK881JU!:Y_3<;J7OK@AH1*=FQD'P-PQ\0<(H:!Y)@P-&-> M.;W41(JHL&%<4#4%XZW',AKI8(901<<1FBH[,L8$+V62FL^=D!A:IL[4K).' MW1M<\4< ??HT"((_Q!1/_L8X\L\$;]X8W2;P6D+H;5RJ2/-Z5$D=%9_1Z18Z&&^IRFTP$#!(>S01GO^#\'%8<'R M)HVIJ5 N^$A)I%@&Q\'_@(HP^61&T@,;[]XS_()X.I8_,9]*5(C6KR%>61T= M$)' ^":,V0&#Z".._SNI4-BCN# ".KVKCY[1("_V'Y7;8.!JY/U2 M(6\0AR,]Z\!8%V/6K;[^AK$NMJQ[[W8?QKK8LHX!9F)9E\^(*YLH,-;%EG7O MG;]CK(LMZYB;DEC6,3K5G)C%; M=[%B%^0__[8_(D'?U#TEQDK&$(DA4G2(E'T/D=XD6#Y3+&ZT%534((:W:S^( M5IMK_[1MTE7(")OM/?<-TB4RZ6+6<#>MX5+M>K]EQ^*_RW%'_"SN%#.E[%;# M3GF S\F%!#P)%9.O[/YML6AY- %<*T$(+NE =)=9V/!F7 VX#X39RS> V$(ZIZM=2+(QPB6B>NPV$ M8\:!&0=F'!)!."]YQ@C'C$/2MXP_''%>S/2VW:DTU^:] T:EKYWRB;Y%S@=O MM(@'V;;[ELC5)V692"2\D(NA)'SE MMG5-@4A,<4R+I8,V[07$5USH.R.]H?+;5QK%->N%;*J0E5A^=>,*M9'-MV\4 MLTR(0I;HRRH9Y.XXY.;$E%CD&>3& '(WL*7U;6*6ES(Y!KG)WX+R A]+>Y;) M78VA1CX,(M:RN9LKN-X**GKV?(-4_#;4%7.I(A^Z<6<"%O/#H=\I8)E"DE*B M<0F;&(0S"%]/PR0^Q4LE!N$;"<9V0L#RX4=F28#P[=R2FBT.I!?PLJS.QD.V M1<+-8HL$V**:+K[4:6/@LK$\:OQ($07."CR?RK'-K1CHY)N;6SLCB)D0X_D5U*HHI20@]0&.P'MX&VF[((8/U+=EBH^^LF(9B(8>=\V(G"N)( M)7:B(*8J^&&@8>>\V#F ^%.)H3)#98;*['060V5V.HN=SDJ6+K&C MN18'6)O% )<=S5H*N*&7<,>!5+NV M;<1.9FT^Q&%E_:RL?TW3GD]ELZRLGYW,BDK 2E(FQ%@].67]#,(9A']7P54V M5<@)#,/9T:SH,#ST/D5)P/#MW(^:K^ACA[,V#26LB)\5\7M%_$*J5 K=E#.5 M9&>S/NI3LB)^!NL,UL-2)T%,B;D\P_48X#H[G,5P?5MVV1JA1FX,.SZ>F8T# M4'R3\8[=NB,!R**8RDG9)"53/RP3[*05J^F//Y48VL9KW9&@;2F;RA5"+RV, ME4RP$U0,;=D)JIC2BR5@8K/7Q0@7PR,&VT XIJI).M^U#83;2%IT&PC'C ,S M#LPX)()P&SF+M@V$VW7CD.AM-^^=[9EWCNC7VJ:NPA]K0V3)#DR0TPS%'"#N M;]VT[7_^\V\[&0FN&(E*C+MT;2X-&'UOK0^G?]]8;(B%5-N],Q8Z=.X5AB=A5^K#X7\Q<4<5R"9LV=7&7%]8GZKUR#BF5 M+26],=^F(X$X+#<2V0C_=L6/](1>.[2X,D\CM7T<&< AK90N',-Y;JL!/%_KV40XB)2I23'R-0]X!BR\$\+?R;#[)'$TK2XK.YO_'B'/Z+W31Y=V]$ZXQ5+OD'/R'#AA1W3 MXDS7X@8SA7#D8Z>'J,0[/0LA;@#O[]D<@L6KW*D+#TM\BA-Y4>)&R$+<7[BO M8(Z#U>A "DXQ!T/9@D<=D_NK*&:DR5\^,K:8XD &-;R%)MN(,SOPFF)&],=* M<3"6*&:$GQEN1ER#NM4A_^'0NH>F0XUDFQM:&EZW/N8LI,L.G2Q,C3N61[*F M<:HU5DVE#\^9CTAQ,D%!CH*+0FDU%Y>=+ J'@4",OZ0I]U*S[!,#?/T"]S2# M,^>G3SB:X?WA,^]SD2NKF#+P*F\J7%?&(QODYRO3Y M M%7,0WNR,.5O645K'T\&#XRDUT NL?CHQ?%)K,O1ZE!,RA0E]X(LR!Y P%=CL M5%XS7*.GV=,_+Z/(K&"J+L(LT$W0,4Z7VWAX0^70DZL-":-=!T#WE<"/+Y\! M.[4A*0U]!G&$]\G.?B( 7IF_\>$S$ \XSB]'>$'X"L3/*HS$3X>B"%_(\&LB M?%"[EFJ2IR,R0+[J*@Y1V0[\0LB%%5(!XEBR[N$"?(#7GXD-8VN+0!4&>RF, MO64 \+M3&DM>"1?6&3I^T(!"^@!L0$_X4\P!J4M-A@JTC5P MW9'J6WC[.TS\#%(N<;()R&@."(2R-NY]QA-7M>??_X%__+=>(4+(BB, ^,2;1Q;L'X0-?D3+\S_QP@(CSPR75I"N_UJU4^./ M$+VZ85U'EL\1,>NI6W&B;5(^2L6?T_+B\M#K0_P,_/N__Q/DP50UTHJIF]:> MGY4)L-V;FTC"SRY*MT$-^VFY S3:D_61/+;]'% I,RDGV)LD=B0*51DI]Y,+ M_(S7LR!L _DE'>"V%^V"9];Y_^U=6U/C2)9^WXC]#QDU-1M5&T:EFV69ZNX( M"JANIFFHQM3.SI,C+:6QIH3DU@7P_OH])U.R)=^P0<:RG1TS%,B6E'DNW[EF M)M!&W)9?BP3!LHMA["%H'W./';1W2M0R64W"X>1M$*W[46 -L_T M=;RG939L;+$>O60@S%.\[ Y=&'4.2F,M$3E,T!"?#F-VG/]2G!@*539@I*0C M.% 6X4(&)Y-?=4;NDBA_:SY](1T5];H6>%]X?@C/[$,TD4-)_C?/N> MVW! LJZVK). N;.L>Z[I7+*NMJQ[KA54LJZVK)-NRLZR3KHI.\LZZ:;L+.N> M6PXB65=;UDDW9=NLJ]\R_:KH9,_K/=A:#_*N+/NW7R5=&9&+/[]KOUM% MJ QKTPO7[+6*B?/IM6S3Z+GE#5'',-1&WE+36T>4=FR;P@UHFX0F"4V;@R;S M.6A:2#!+L>VM+DK?-)IA2;:B_>YW"\#J(%TM1=ONE@=O(%VZE"YI#0_3&L[5 MKE77+RU?D/DP+C=X'*2:O*0/NL6A\8Y'#*I.-C1LE M"2$20G8.0OC:X?T5#0DAF7\ZE:Y7%SAN)<31)I S-5'I^>Z/YUNC6.K%*>H] M1K /+O;+1X1R(\=7SR6#,(UIX*Y]^N$.!N>UR%W787.-%PL0+F>)J)/D"S+C M2AVEP]UQ8[?.F]@'PLG3N*6J'NHV>3M&N$/?CDD:!VD<=H1PTCB\+GDF"2>- MPZZ7C->../_8S"&O!R( -3Z\?!^HM/ECT/=R)^O]/IIDT^L.RY"%5V]>HK53?WDS.6H9B[WA.=6WTV= 9O#6?M<3< M9S%7;3>:=H7J(#%WEXI:;R9G5E-I2,0(7P_BU+E]D"2A GU959GZR';+APPO[5$:OU(L9%, M:ZO=L,W*+;G4R>JJ6PB3I;5:+5EUT(=<'U!!>U !%'B M^G[4V,0[3Z<.09>Y'[FHH$94DHL*:JJ":P.-7.HEEP+4GTH2E24J2U26"[0D M*LL%6G*!UF[IDEPLL!\9IG;#DDL%:J!/^[T\RY)93 FX$G!Y2E]OM-L2<>N MN'N].$LQ)>+N?MU(KLW:?HPC&_ME8_^*MKVI-[16Y7TC4L+DXJP\7#>KCZ1J M8NHV&C9)#)<8OB*&V^U&2Y48+E=G;0S##<4Z1 S?SXK4=$^?7)^U;2B1??RR MCS_OX]<:ME7A)D52)^7Z+-G'7[<*6/UD2.+Z9K>H476(T22NUP'7Y?HLB>O[ M4F>[K31TD]BQ?FJV#D#Q1L:[=O/>S$Y$&ECJRMM=:B43,@C8,T#CM!N*VL1ML'PAVZ<=CILEOVSE[IG8_BME[HN_#A M]9!%-($!D@]^&,.#WFC:]L<=S\UM.Q*HPW0W(!N:8E8H&3O==RYA,9N4];W4@UAL&&W68[D96BE6_U4(=2'5HRW/$.^7Q237J':_!YBQO MF%NKW=PWX%-:#56S*H\W]E,J=J',L!K7#:55>211*Y[OWXYR$@S?(,!6&VJS M+=%P;PH6J[&]J:@'B8;[5I+8Q'I^68F06_8<_)8]+\15NV&I56:LI4;N4E5D MCQ?"UH&2.T8X:12D41#.=J.E&KMN%+8===5ANMOO'#M<&.:1VZ>$ CA4-;.9 M51C/3553ETPT>U 01O?4%Z+B,B?$11UA<(2//@:VL0A_F_F8/^B8IY=6I4H- M:+!X/E1->IM3_3N/$ZX^63/F&/; @A1?VPXB$:43N2]V M_'(R8$+K8^^)W,/;!S%A,'67_".%KQIJ@^BJ;I!'%C'R7FNU%9O 7'P@!''" M^R&-X*M)"!]95N&CU1^M-PC(IH=%1!HS$O;A48:BYD]J$'A22['_KI"2%!>Q MI<__P]3"@$V>]$AC,HP\G+,_(A'S:2*&"N,BO]%'ZGG$C49NZ/R 3X<^@!BG MRC *_\V<1*E>?,OI MGXV!/$9HS=WP,8CGO7$^2VC@XI-91'S:0QK W^ROU!MRT4P3, W_QV$SUZ>" MC[$EK:I\!'4T2^.VC)TP3,[T>1TO,$V6IK3GFR;XEM)Z-89Q+%0G&L\MDZXJ MVHJFJ:C^@^T>T@&2+K@ 9W\ JTF&'T WGM9 ,'^2."@>312P8H M#R#HO32&=X TW'F@RIPU#S0:X8WW((WP+1Q-@\0.2 \G1.+=XZ? 1Y?Y<%,T MPM_Q6;GE5LA)4E:)!O]\>D1"3TJH!5?&NH*C).\-,)M$!*^N]_#+3_ C)ZT# M#E.$X?[@L^O%X"2/CGE4.Q4?ZYJ"Q3T8=4Y*4U-:$&GG22!5_3MB1>')I<<= M.HB8A M4(#OEX 0C[UX!,OGM'N:]O-(6@?7,3?J-"%G#"+V'HN$83:X+'0( /X$_D#"P!]XW]0*$>+6O'-T MT;AI03]E1/RQ30X8(20,3-EO7IR$$2*_/Q)F3-A_'K6.1S, ^O48&%#. M-J#C@X?^6V_$[Y@X7A18"$;A%AK'+,F&-N9P7.!JF9?P M)/3T&+\OCKFOFKE8?LE_N0LY4<"O95$ H@&? 0E(&B/][ND/<,^ ]LA\+J'] M%$F4CU<\XM^IRYUA('LO3!/R.&#PG@C%%_G (WJ/P@"XY18\\8#F3@BN!5X' M(CJISR/"XHQ_\ MINGTUTT$-:(?^K[ 1^[&Y5J)SG$?S1(/8B'RH)'+'5K4+=3>/MPE1$]0&$_NYXC"+?@X/AW&[#C_I4@0= LR6J M=(0- M+3LAA;)5YH&H,YY#$N5OS2DKV/[B6III*V9K6<-BP: 77@F $"&96=1(PM\VZ-1>3/YMUKA&=U%<1:J/N=\VH M-%-O>C79G-#'BS^_:[Y[*0D-91O[,2SL^)E/U&6GH=SR$E6I-%7122@[)EXU MD:8=%Z?.=)VS+$P2R"60UQC(Z[P/U6LU,V\XR%>02(S?)L;ONZ1E?8WSQ4U: M@=VT G,%Y\5B4ERV7U["WUN@=/I+E4Y3%:N.6RQ6J'381K8SH"X%J=:"I$M! M>@M!VG,WH%I$JMM6IU*0MHA(JSN0SS0FUV&OHV5TN6()7XQ;&1@?[K9&K^P- MJ[ND5+%YG&BEJL-,-W'X6;-9Z4;,4IND-AVN-AD-M5GM@7%2GU[15U('*7L# M?;+K,=--G ZA-^QFM2<%Z'(_:ZE0!ZM0K49;FZ-/E46.M9(&L;>@6!.?A"1B M]^$#[N83'/$5R[BZ&/\H[-J7L/OJ@DH)*2OYO%M,T>P#%3-_NL:)KLH.&=4: M34W;I9D.U9M7T99V"=4AI+!.UTWP;,=*/PGL2L"3?1I]O34HH#^-Q-XL MC)?)PMVH9NT#X7:C./;R^%UO6K(XMG4ID^HIU7..>IJ-MF5*]=RZE&VEU+8/ MA-OKRIW9L%J:K(1O7\JD>NZU>K[4>K8:6O,UD?HN%=;%>3GEPY'$#OSB\#A/ MG*K@P0@^3!TL\%&6!&3A;H>HN(.%NQ[(.L/7(8)9P9=4T0#7=,,6ST;:FFUM;-%H_4FS F; ;;=.0JTJE1DJ- MK(OCH#4L3;:RU$(C=T4,M[9NM7ZDV$3V6FNT6Y:LCTN5E"I9&R,)5K(U:R7K MM\_M:V+I8@0]B:N]X('%FXJE)0*MXJ;72F"J<[GW AGLAF'*E=Q2+?94+5[H MPYH-399VM^2O[J-:+#V>;8>L1:NA5FPM9"U5JD5MU.*%UL)JM)MSK,7>%R_G M!UQ]+Z"!(XN7-8(/N:%MC4#F%?N$V+HL=$A]DOI4B3X9#;O=E/I4!WVJB91M MK0BQ%_JD:8WFG!J#+/M)A3ILA7IA5&DWVKI>550I=48F:'>A;K$/5-I\&60N ME5X.0?4@FU1!J8)2!:4*UIY*FZ_'[ .5-E_>V5<5E"51J8)2!5]-MGTMO_+- MFPA[&K+ ]9(TPJV=O,#Q4Y<78.-GHA5DYO6%J M\IQ>J4]2GZKJM#5;U7?:2GV25:/#K!J9#;TM-R>6^B3UJ:HJK*K.T2<>7'Y* M:,]G;Q%'\^-V^J/I^6CJ_-FL*."U&[=X,OY^C$&NYXAW/8J']T+?A3NNQYLC MG8SC6R6;%CE+(_PD&3#X?\08N8<'#&("L3)$Q_]( T8,M4%T53<:Y)$1WK5, MA\,H?/+N:<+\$7EO*VT"I/"]$(-IPH\VXN<@A6DT=VLFA=S"^_"4)/[=,$WX MV4E>3)SP?AAY^(ZP3]X#)(P?#'_S+WN!Z*6>.FBIL?RD)7ZN4H,,*2@J]6'0 M8;\?P\T]&+ZF*GKQ-=EP8A(Q'V;HX@',#M\V.L;IX3NG=H86\UG^':#>P',& MA$8,'MSWF8./IG'QMF>WI,;O $U/0^!.@%2"W_C>9GR:\JUHSDC/DZ3*,XI4&"$\.W\7D"14CBW7/BP[!CT$:O#Z > M. R? +_;V 9_GL7L3C&!^/W>OB2X&[.Z/G','RM)%OP>30>R0*!- OR6)!Y M(?+X@B(= 'R'U'-%?BOFFKTEI *H*:!)[#V]!$LT75$W R:FTEHL$F,T\<,X M7@5+!/-AP*TR1AT:>+3K"Q[O=:6Y+G0(I56G>+J"T@I/Q_4>?OD)?N3:Y\ + M(O0'!Y]=+Q[Z='3,7: I'UO7% L=;[B2:9NI*2WPO'+76%7_CJ:_\.32XXX< MYON?ER7K\R=L'A<<$"$6Y;"@FYD'8X\=&,/>)$)-.4[VJ_P]P<_"S__\CR(/ M)A[\D1/Z872<;X%28'LV-IV[]'?LJ =2^..(X\LQ]1_I*,XXU&HK1KYUZ?%X M%Q5#>'^8NB.%WW$^,\)V3Y^."MS.(H@CG_6!-N*V_%HD")9=S!3Q.+>#4Z*6 MR6H2#E<6U+=AKE'PBBD![[7_\[N_W5Z?+G:2@S"ZIW[)222M0_2 ]E6;YUR\K5>D*_9RQ[Z^7LXT1"&,-+ );2DX N@NX F&JAJ%EVGU6(Z*OPD\"Q< M\N@E W24FFL^1E?(MRAT&',+[(NIG\L(L#X9\1FPOU)OB!/(A@P09%(HSG+D^>"@EG&VN5PX-F'O$(4M2K&JZT_WFDQ M7/[20Q3"]2'VZWA-?0%B28:QZ^:\!A1D/8RB\)';- PFC:)O]NX&?_&PI$9]ZOE ')2H>")2XJEZ0=.G[N4?%\S2 ME( 61='G#D998L=;(S0$.9TPSF;2G#P4 [)\CD%V"YL3VN%M17/# \QRT I? M@?D!FD%8C5^>:!EF ,:O*J67 ME"T(6,;(85DRC/M /WWJ[4P9B#\+ J@PXD0]PI<=IZ#=$?XV\[&XER<#5RWV MUH$(UP'Y@XZ(UBQ 58DP65I&-[2^KL(-/#?%/2U,2^8A5P##Y8[ T0@">@Q* MC )LG JD.!DCQ=(W<"\P>_ $*Y;?PE.[V3U98VJ,R56KB+'" 1?Z(J"'YX?% MX/K4X1S+M+0,N'WOB2>+\?XQUBI+AT2^"4"(P3GZK[]IEOH9)0 ^N@IA1II& M\$]-^TS.6"_A'\'O66XW#6@*8^)JG6>:G6*F.8,I""KB2?FW+]*M,O\KTZPN),N,IO,Z"?0&(1!P' M%P,@/!E5J)L5CW26I],<_"?C]Z7/J\YB/3GO M][$B A2Z"/H^%X[:^,N9AL9ICU=MLK"2\1%SA?3R(:,_'*9W6)4119@XSTYB M4(E?C>@C0=&(P)'#C@E@K:B3B_:(.,5V!=#1E($N "OA,8G0@3AAS%?(F>!L MJ=04#R#$/>).JIN*V$0T541C>>-./L[BC@5<-\#I1D#N; MH/(.6SP++E">F^4Z*?'72OF'U>VZ_ M_4X8INR.B]OS/[J&TBU=Q8O&G]]/KFXO;D]N+_[G_.3J#/Z\S/XZZ]IFTVC; MV3UO);DEO\1 =V*."/%+'GKOR?$1_])BH<)IBAC!4/)8X;4_BU0C0#92H!LY MN^B<7EYWOM^<=\C)E^OOM^2/DYO?SV_)S47G]]KHVH40-&$=0=[2*.;N32^- MX;G89(2R%[$X]87N95TIO+A25M+(BW^4$BI]/W62-/LR-DF%]_>AB\C/Q5U4 M9Z:_Y/'8%\0>WH+)\-\\L*,11BS^2 R&/0$8@Z'AKX!(#"::&1!G5'[< #0[ M",&L,##U.0ID2;A87/6]>R_/_[#[81C1"![B,;_0U>.'#I^2%TS>AY]$F(!Z M'&!9YI'E-I1;#H5\73HP7LKQ[L=#XNKN(?%@!+SD*LK05=8V9K,O:_?-G989 MR#E>&TF>M1K/RE]?>%<<\QL"\!' W=3)^M+0+( ;XR<#;F6 RV!N@#_H:= $ M!8:_B/M^#,0&V/]7&B8LGO0"QNEP"(Y&)"S"Q!JX(1?- 7/O8.!WX,?%2=D ME 8Y&;D8GD+F,2,&*1^!<#^@=0$! ]! M<:/\@'5G2;B8>4\!X9KAF*WO[[ MN KZW."+ZU/Z_#^,5WG^,:N%T'L!X\6A+QPO.H-A7YCWZ2HZT%3%U*87'PU# M&/=8:I$PG>NO-^0#I@<#7K-_H#Y&+^!@8D@ UW%^'\$ZI+X[N9$G"[$T'XQX MKK+U&8$G2+E-R B3-1.)]LV5:/+NEZF@2%5,,:6,DZ5@)',.';?=;/:;3E=M M]6C7= W6[35=HVNY/=WI-7NJTS/GN)/F''?2/+V^NKVYONR 3_3MYOKT_ R] MH*ZEZ:K1KH=^*B_M3U,;TG\3C1$YCKDK!$.A=5N;E>,0[_; _F@=@V8P] (G3@*-!^.:4X^T"QJY>;6PX1/'XC'O=.;U&>QD#3-H$=:\P/[*/[$AVA-MWA) M0"".HB-25^C-GC^)5GWL1^%@W#9,WC]$[WG1_:/ 1S&CP,U_S9HF'MB^@Z$V> M?:B-8;_-DBL19JC&J\BR"HN73\.4A+9L1R#]7N];KMOF%VSV6+=MFH[7 D;;:3LF_ M_W9RK-:5[["&#QW;2P6M%VJMWM]36^JSDS@IEV>_WIRR0.3\[.+JU\[7=O4 M6_9;QVP+#?HDB:]5%I/Q*9/"G+>+?I/)@J>,E2Z4&QY(T%Z8)@3['N_$!2_( M^ZO2N,&;H$3?DY5G]-;I; )<_ ; 12Z$3S].1N=K>A]YDBZ,,$6>\&0$V%Z& MN6TF^M3X/1?P.*+A(\3#+DI@8]I6B[4LMVL:6KMK]E20R;[3[K:;AMGK6\PU MM3DR>8(%DZ\GI[?7-YVNH:JV96TIAY"Y[H7M9X[70I\ZH W/:&@G1:!!^I*, MP!4*?\%CQ.7R\TMX<])WBRF;]_\!>.GML7O K2@OY@03XUAT%GCMUHM_Y-T, MN$SO 5L\, TO(D'A& B9;612?-(@63OA#=[\5=R P5O,[W;Z_5,MVVW+,TV9K1<_WYU M<_[K1>?V_.;\K'-R>=ZY_MIM6ZVFV91>1F5ZKZ_L7Q3903@_R/57GWFXO;BW.1R/S>.<CF"X"L=4',Q6YB,\J8M;U)WRC)9 M[>K_M=$T0U*[=LUE7!1>KIVLMJDTERWF7Q=GYUY/OE[>= M[]^NKSKG5Q> MV-*=HV6I;=,*>R5";NQLK#G?"'(&"(X4Q#R6@ETB2MSBU]7 M8<#F%7@8A4"OZ32[;8U:*+/];D^U3/CAF+IF0RBLM69+.7]<7)UW3KZ>W_ZK MT- "GES;:+?J%Q945ZK!>1,Q\6(K3TU*-<]7 "$4P-9(WW,PQS5/'M1VNV5; MS.ZJ//17J088UG>Z=M-V&8/@L6W.RD.3!YZ%N'.S@+4XM;M,G[GZ-RL3A<6Q M]EO/.E/M@AURVH;++*NKN7JS:[: ?>VVI76UEL-4V[$,@]$9'EKG__O;Q9>+ MVTX7E-BPW[JU;Y4>/:LRYN5SY53CE9,Q>/*\.Z;Q?3J,V7'^2W%&F/G.QH[I M7D>DB7,7F:?9:9J$^0618^=72JEX=9A,Y>&Y'\_K.&!5(:X7-Y4SZOR0@\$2 M+9^VO\NJ06W%&M<:QH'L\(GPM #)JQ@;W-K37JN(M*;&GS\-($))N&(N^]Y/ MO8A\^N79KUVE]ST6C=7\4S*HD!.:8IF+.9%$-(AQJX8@>7-N+*3](N7: '5L M6VEI^RNH9Y/%@F7QRHXUR6_-WMULXJF]' P6;>.;A,.2BM?N7)@"96@^@B.( MO([@/NPF/&9">3\7A_5?V$?Y^=G!B:]]?I=5 @=),CS^].GQ\5&!%RAWX<.G MD\@9> \L_L3<.QI]!1E82"AR%GP.49]Y= M@AD-+RAGX).09"8P7^.@Y9G/Z=Z714TY65U%/?J3MQS/E#)Y-B1[.D^):%:# M]/D*Z'%+5:&3" DPKIABK[(G]EV#_YVD=T!&\:BF>!+Y\!6>1*["S.\#Q3PR M#+NM??RHS!S]-(61NJW8$B.W@9'ZVV&D+C%ROS'RR\BGC_&FT%"7:"C1^YJ$DX8'+P$04O@%N^810O=0>X M.T&^1GDZC[ )XQ=;4A8[F:;:H?ZKWVS[Z_85(B9LHZ=GV MDF.$)$O ,3_(1?9HK]*CK;=FC?8 ]VK(HL*>Y5ED4D$6!G1#4-8L",L1[ MVQ#/F(1X3;7Y]B&>S'WM58B'YUEA7'3)SR7(PSL,;II+8[L_: 1O%B%>'MG% MY O?A &?D^\F%Z>]V',]&F7[(V. -?D6W/)K2L&>B'W=\,-+S&A!*(@Q(:[< MA3 O"1L0M]WQ+4*^T. 'O^_$!0?3BY-([()U*3E*"&YN(BV*?+;P/ MWW]RSW#_G@:Y4DY$,/KE^O>O\.<)<7MT_#6^F3]_SVEXU!D%+M9+<-[\D7%M M(U)-72[451 G)Q2@S,A8,;_COD<"W0&E_9RS ^0W48CL"OY7Q;JV(;V?Q&@O2E!9D=RR( MT9I8$$O7WCX<,*4%V2L+DE=\CB['1Z1,UW[X0B1=6R4\P.@BB5)';*2#I@5W M+OOJAY'G4E)H/!).^C>&*P3&=W=8]("[#N8(2R[#%+A" SK>*3,_?64DSA0+ M1K7TS 7%+ FL.PZL;]9B!-+9E,!ZD,"Z4MIE35SM)'A&3'XLY8GS%\(HWW)U M#*UGS*>/N,M+%I04&5V1U:) M*MM"E;>'%?T-G15=.BN' ROS-X%>!CM%3+CU$@A1-)M\5SK*J4(THZFN!B!M MU5H?0&33\3I-Q[IL.I9-QX?6=%S>TL]J9DEFV8>\G^V=L@]9]B'OA*"NV8>L MF?NT.%]ZP8\>'H5X$%)]=OY52O5>2?44)ZL?LYI9:%-=.%];K\B1NSH,:+#><=A84<,(>1K&@5>/"A-3N;O5Z7=:VC:YI,+U+3"R\UOS@KMDKCU_" MS9QPFXP 3YV/B9OZ(^+0% ^^Y079Q=7OW;R@TRN3M-UYO=E=/Q"<=UB2_SKI_TI_D1N(PJR3?ZAD"]A&+!=DV()SF\)SIFT M8]JH!J*^D!C3,KVLQ*7R0F6V HG3!OLA/'>\H>;\E;A23Z2>2"=FZV(MG9@J MG)A:3PN=E(X#HR:W QIXL3/8-2&5V"M]E!EB3(GT>B[*Q!WY'P\/-9SCL='?4\T/G1ZFM9%():&>WS^E:VFXCR0;3OW+$ MC5%V]JS2V6/N&#^KZNPI5K&SIII2';M\#;T-0W@5TPU!#Z'GSN\'FC1(]T)W M!/\,DGO_E_\'4$L#!!0 ( #V*_%8@4@63F @ +\A 7 ;W)N+3(P M,C,P-C,P>&5X,S%D,2YH=&WM6FU3XS@2_BLZIG8'JN(X('?@F!8 M9+R(1<(^C;]\9HF*JXDH+(NUX!:M,VDS-E9ER0OV16@M\YQ]U#*Y$HSMM[M[ M[4Y[_VT0'!UBJD$]1A5]]B[V?3D>[#CID_/! M^%]?AW[5KYA^'P;(MM9=:6 M_3"GP7M(6&ES<708+MZ];*22^=%A(J?,V'DN/FQ-N+Z216!5V>]U2GN D2&Z M[\C>-<<-V/E,T.[BZQ;F2Y&)>JP@8IG\A\WG\]EA-AV)F8L0LUX<7KEF_!NQ%: MIJ\/G+21?PA,C0U:<6,#GLLK3$[*'G@+]-''Z+^[ZS_0BM'*BC/A-A>I/$'G M\":3D;2LUVUW#\,(9BN_@XHQ/%;HAHZ/J3487HQ'IZ/!\7AT?L;.3]G@TVAX MRH;_' XNQZ._#]&$WN'%"U+YZ^7%M\OCLS$;G[.+R\]#UNUQ%K#NWC;?";MO MDL7G'ZCRDSP!1AY_&K)OL/#%:#P:?H.U!Y^.SWX9LN/!N,6.O['C+\.SD^') M,^_@87U'+>*6J33LUS;[J%0A6BP6VLITSFS&;?^':-%M__RJ^[9SX%]'+.-3 MP;282C$#E]H,ZITJ/6'=3O ;4RD[UPAY]HM65;E[ H6(A3%40 $0* M=G3+&:=/S$W&TES-S (_+:ZDL2@*+./4Z/6&EJT&#&:AS#UM?PP2>RM(C%?4 M_OG5^]WNNP-3V[JF''(KE:82CVY#(\:U<*:#*624"]HB$\ KRJ7)2)S$)@@I M"BMZ3J2)/%F#D[0U,O8U)F8U72E=62G=VW$;O(@T) M8L;GY.35$NW](MM),$)A^X%K68=P[ZV#&,FVB;%_/1$&N1);=ESR." MHKF8 M5V;S(<0WD8!MZY4\@ZE*8P(X/_*9"RE(B<+-0[GL-AB; >T+1X!54]BMP5MU ML%.G1&!"%Z-RF;@"WU21D8GD6M(&I"=:1S$%S509(C_GW,8QI0M E.50"(6V M&U1R>$E),\9RG_6&:)'G6'CT+GG M$YL'W<:N 7>:RH00YP8'*Z(7;N ME!3)#;A.%I# 222/9"[MG"AXW;+DH X] M!XSWK1711E)U+'93;ZBL-$XQ (I21APKG3@%7'J]$@4R00[_0(\HR?%(!*6# M]P$XJ"S!(R_)"^(U7C"<\KQR<4,F$FF*5(C#6H':Y7Y*6^:C /Z[/<@YT M#$0,&Y]+(U79AS78A*GX4EI0H9 ^7O6P:%&".#\6WA+0YX F?T&X)>NBUYOD MOFFI@*V3F>M9B]\38I;H6<5QI8."D7G/")Q'.5,4O/''$7V MM;ARNW-,U1N[@R7+/RG=1L&%)5-#&\C@E!X0H:XE["7 MJG$D;:NT69*R:\"4$QRFK!#_A7,B!=JG_D1"/S?)-F!&B!NB$+Q3Z;!P3_%[ M):&^<\6JB%W)OO/2Z[-CG$LH.4K 174E5:BQ%+!O3:C+.FDF^#4QI$].CB-= M6G7GTL49Y4FHU26-+^O7A U/,-"(9=0\B'"=C#$$,"%GMCQ-&W"TJ28P"4SH M-E,3UMK3W$NCX'4%U#&8-M5PX!9L)US,P?KN+%[#U/(L)8NIRJ>"J*K@5_65 M@J[#5$S*7,T%>F>9\K')5YP H#T+E;>=.=W%L'4E56W7"!@)'<0JSWEI1'_Q MH6E"LD+F;\SHFI>6PB9JBWFC\LJJ18._0G8M*X9O(N%EW"T>:1/D?(X:P ]J M7"-O,7>_]V'+7_#1K;A>:%YKU/7W>S99M$^)^9!/ZJO!2%FK)O6D>_OM_7<_ M-:\V:X4<[KT:^_K*L''1W5B+#$QG_GXF$[C/\CF8:5[V(T3/=3"#41^]//>* M>246HCS"2::R8L4&SY]7:$[J7)G6"Z*32G$?QHL];AV1PW5Z*&=)U%^!^F\9 MZE>;; K!FTZ[L_L@!'6N(RC^#\'3(0BMIA#Y+N'PW;^]P2(?YSY)/]V?:AZK M$>VV27%W*\!>==S?AA[W'7 .37CW,O]VD\^)V'=!Z=^5H4)R=4N_5J@$=M^W M&'V-^C\B]HC7/2L>C^WG+P;/PS2R*7'\I='ZBB._I-+-%9*#3(J4#6]$7!'% MLW-_W+F#8>CJC 59OA08&OR=+0N;B,?75UI514)EF=+]!8,UOFY?[:AS(ZCL M()>%".KGSDJ)5G^GOU*DK;8M?T-0HDX-?![E*>JN/I\JF=0.\6Z_W5ORK6_J MN%\=^)\FN-\Z'/T'4$L#!!0 ( #V*_%;Y+&J[G@@ -&5X,S%D,BYH=&WM6FU3XS@2_BLZIG8'JN(X(MP+*\D)^1^_3XM.<&!L(1;AF*KCBJ26&I)K7ZZGVXI.?Q; M$ SRE.>Q2-CIZ.L7EJBXG(CG'X;'HV/?@>G;;*1Y;J25*N=9& [.MMA6 M:FW1#W;5I>I;>-RF^NJT7&K9P* MFKTV;YP)KKN1LNG!W276C2P6X\8JM\&83V0V[[X=R8DP[$S,V(6:\/QMP[?@ MW0@MQV\/G+21_Q68&ANTXL8&/)-7F)R4/? 6Z**/T7][UW^@%:.5%6?";2Y2 M68+.P4TJ(VE9I]WS@+7WMOE. MV'Z7+#Z_H,I/\@08>70Z8-\'_?]1@O>^L]W5P M=CPX?N8=/*SOL,&^Q\I:-@(%2A.G#18+;>5XSFS*;?=%E&@W?W[3?M\Z\*]# MEO*I8%I,I9B!2FTJ#3M1>L+:K>!7IL;L7"/BV2]:E04[A6G!)Z;!AGE\\"+J M[JZH^YD;Q_=L,F?7N9IE HFAX;76HE#:(J-@Y5PAHV )+G/&\SDKYI^S)([*T@ M,5I1^^N*@V-&1<"V:;RRTGAGQVWT M+M*0(&9\3DY>K= ^+I*=!"/DMANXEG4(=]X[B)%KZQC[UV-AD"JQ9<6DV'T)\$PG8MEK),Y@J-2: \T^E<2$%*9&[>2B7W09C/:!]W0BP*@J[ M-7BC"G;JE A,Z&)4)A-7WYLR,C*17$O:@/1$ZR@FIYE*0^3GG-LXIG0!B*H< M"J'.=H,*#B^)RXP3;V!;3HE;$L4(3\GU3()/D2!!A#;&B^0Y0_G/.D/TJ#-L M'#KW?&+SH-O8->!.4YD0XMS@7$7TP@V\A9(BN0'7R0(2.(GDD MB:!T\#X !Y4%>.0U>4&\Q@L&4YZ5+F[(1&(\1BK$62U'[7(_I2USPP8\X!_7 M9SD'.@8BAHW/I9$J[<,:;,)4?"DMJ% 8/U[UL&A1@C@_%MX2T.> )G]%N"7K MHM>;Y+YIJ8"MDIGK68O?$V*6Z%G%<:G)@#4N7#/K1!F+=CJ)82X38Z+?2E I MIMY^8,@8GH!HNB-=*8[J2KC:.V>_^AZ$FU=MQRN6HW-P9+EGX3^,V#"@JZQC>1@2A\(0, M<2]A+U7C2-I6:;,D9=> *21+JVZ<^GBC/(DU*J2QI?U:\*&)QAHQ#)J'D2X2L88 IB0,QN>I@TXVI03 MF 0F=)NI"&OM:>ZU4?"Z JH'IAUK.' #MA,NYF!]=Q:O8&IXEI+Y5&530525 M\ZOJ2D%782HF1:;F KVS5/G8Y"M. -">A 'U6Z1MYB[WONTY>_WZ%)<+S2O-&K[ZSV;+-JGQ'S()]7-8*2L59-JTKW] MYOZ'G^HWFY5"#O=.A7UU8UB[YZZM10:F,W\WE0G<9_DX2136K%B@^?/*S0G=:Y,ZP712:6X#^/%'K>.R.%:'92S).IO M0/V7#-6K33:%X%VKV=I]$((JUQ$4_X?@Z1"$5E.(_)!P^.%?WF"1SW.?I)_N M3Q6/58BVFZ2XNQ5@;UKN;T./^P$XAR:\_%&#_*0W5E*N[^WN)HF#W M8X/1%ZK_(WB/[.=9H7EL/R^!U$L0RJ84\I<&:W CXI*(G?T#1QSV3:,,IIK. M59C]5(HQ.UG60N?^''0'TM 5( L6?2VHU(@]758\$8^OK[0J\X3J-:6["VJK M?0V_VE$E37#<029S$53/K97:K?JN?Z5Z6VU;_K:@0 $;^ 3+QRC(NGRJ9%+Y MQX?]9F=)Q+ZIY7Z-X'^RX'X#&5X,S)D,2YH=&WM6?]3VS84_U?>TML*=_&W M!"@X:>Y""(->2R@QV_JC8LNQ5L5R99F0_?5[DNW@<&5E'72PE2.)_?3T]+Y^ M]&3W?["L<9J0-*01G 3OWD(DPF)!4P6AI$0A=&5T]EW.FZG"^Z![^WX'1?.W\'693#:-MQ' MDU'PX7Q?CV= 0MRW%^[8X!)&G.%!,IX8XS/FM!*U$J M\QUGN5S:RZXMY-P)+IQ$+?B.PX7(J1VIJ#7H:PI^4Q(-^@NJ"(0)D3E5KUN7 MP;&UCQR**4X'?:?^+7EG(EH-^A&[@ERM.'W=6A Y9ZFE1.9WW4SU<*:#P[=X MKJTEBU3B>Z[[8R\C4<32N<5IK)!B=W=O:)+-DQNB*(WS)>5$L2NJI3?DAIP2 MZ<^$2GJWE_C%XM463%9,+[R7P9L07,XHTNX$ N2OFR7%/S-J63QRY[A MSMD?%$6C@8I>*XMP-D?A6ME>Z0$?QT!_O$YYH5><;:RXI,:XF> 1#HZO$S9C M"KH=V^L[,W1;]@@JAIBQ5#9T_)):T_$H.)V<@=?==6$TO@A.CT]'0TV:/B$M MAU,8'DW.@_$15LC%]')X%D P^88*_JU0USX]SO^ ,-1H$ML(=G LY (\UWH/ ML9!&_*=2/- T0CQ\4Z04NFX;#!Z2'&+&:VC5W%,:%A(K&4TF:03C:X2I% $6 MEUJP/-=:X;_FC!!?(:&2HKI-I4HC:IW:L*1M#9M7+(VB,;+?'V7O5,1;:UCT@D,KV9-+DK M'IUAE?0ID3.2TMR:7'.Z@F%H(JDSK(WCQ,P2A82/J5BBS^?4-UFGR(Q3F D9 M4?FZY;90.MG'/+2/^-74" MC'!5GW'!L5A#3":NZV1=.Y)^*IBDNF?)=>CSJM*][A;!XI3@[6Y%V^MTN:FT M=955.>,=='=Z.J%O/.#HH#LF5[ZGS%TQZCR]E&$IXO""F#Q \%>$I0@DK(30 M.I\(T^B?(93IU&GK88*]+4[#M1'&<"##7,K;9E:\AC<4&)FNRX ?0S[XCH4S_6&95Y9PRN:Q0<$ZRG/KU1=,/>VAE4NZ[NAO4YJ'^M1], MLTD*)6I"V6D:RD9#ZMZD3,6C*8W>L@4F_;#]-$V!2>=:SVI]KXSMG9E;QJD2 MNHLR&YU/(S^@6^W:5:XT6M_&0@*%QUPL_81%N/6L[RU="/X,3QX?K27Z[XOM M=)4]1HF:E^^_^?^-\4]2;6/TPA//I)#A.&:OWOFVB-$V,F=VZWO+0!^%K'ZOL[/G^6#A_V;?VGSN\AQ#]=_?MAX]1D\- M)YYGF+[FD>4=!_6RUW\J(6D6VT\2]BDK=^(961.K?(82&)%I4^N!(NJY'AU8'?7X%N2 M7//DJWS19M[<#?X$4$L! A0#% @ /8K\5I"X43&.%P =0\! ! M ( ! &]R;BTR,#(S,#8S,"YXIG>(?V% M @ HM2$ % @ %S1@$ ;W)N+3(P,C,P-C,P>#$P<2YH=&U0 M2P$"% ,4 " ]BOQ6(%(%DY@( "_(0 %P @ &BS , M;W)N+3(P,C,P-C,P>&5X,S%D,2YH=&U02P$"% ,4 " ]BOQ6^2QJNYX( M #7(0 %P @ %OU0, ;W)N+3(P,C,P-C,P>&5X,S%D,BYH M=&U02P$"% ,4 " ]BOQ6.YE]4KP% "-' %P @ %" MW@, ;W)N+3(P,C,P-C,P>&5X,S)D,2YH=&U02P4& D "0!7 @ ,^0# # end