0001402829-23-000029.txt : 20230515 0001402829-23-000029.hdr.sgml : 20230515 20230515164638 ACCESSION NUMBER: 0001402829-23-000029 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230515 DATE AS OF CHANGE: 20230515 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: 23923607 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-20230331x10q.htm 10-Q
0001402829--12-312023Q1falseP3YP3YP3YP36MP24M0001402829orn:ContractAssetsMember2023-03-310001402829orn:ContractAssetsMember2022-12-310001402829us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001402829us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001402829us-gaap:TreasuryStockCommonMember2023-03-310001402829us-gaap:RetainedEarningsMember2023-03-310001402829us-gaap:AdditionalPaidInCapitalMember2023-03-310001402829us-gaap:TreasuryStockCommonMember2022-12-310001402829us-gaap:RetainedEarningsMember2022-12-310001402829us-gaap:AdditionalPaidInCapitalMember2022-12-310001402829us-gaap:TreasuryStockCommonMember2022-03-310001402829us-gaap:RetainedEarningsMember2022-03-310001402829us-gaap:AdditionalPaidInCapitalMember2022-03-310001402829us-gaap:TreasuryStockCommonMember2021-12-310001402829us-gaap:RetainedEarningsMember2021-12-310001402829us-gaap:AdditionalPaidInCapitalMember2021-12-310001402829us-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-03-310001402829orn:TradeAndContractRetainageReceivablesMember2023-01-012023-03-310001402829us-gaap:SubsequentEventMember2023-05-152023-05-1500014028292023-04-012023-03-310001402829us-gaap:NonUsMemberorn:CommercialConcreteSegmentMember2023-01-012023-03-310001402829us-gaap:IntersegmentEliminationMembersrt:MaximumMember2023-01-012023-03-310001402829us-gaap:ConstructionMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-03-310001402829orn:StructuralMemberorn:CommercialConcreteSegmentMember2023-01-012023-03-310001402829orn:SpecialtyServicesMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-03-310001402829orn:MexicoAndCaribbeanMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-03-310001402829orn:LightCommercialMemberorn:CommercialConcreteSegmentMember2023-01-012023-03-310001402829orn:DredgingMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-03-310001402829us-gaap:NonUsMemberorn:CommercialConcreteSegmentMember2022-01-012022-03-310001402829us-gaap:ConstructionMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-03-310001402829orn:StructuralMemberorn:CommercialConcreteSegmentMember2022-01-012022-03-310001402829orn:SpecialtyServicesMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-03-310001402829orn:MexicoAndCaribbeanMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-03-310001402829orn:LightCommercialMemberorn:CommercialConcreteSegmentMember2022-01-012022-03-310001402829orn:DredgingMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-03-310001402829us-gaap:IntersegmentEliminationMember2022-01-012022-03-310001402829orn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-03-310001402829orn:CommercialConcreteSegmentMember2022-01-012022-03-310001402829srt:MinimumMemberus-gaap:VehiclesMember2023-01-012023-03-310001402829srt:MinimumMemberus-gaap:OfficeEquipmentMember2023-01-012023-03-310001402829srt:MinimumMemberus-gaap:MarineServicesEquipmentMember2023-01-012023-03-310001402829srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-01-012023-03-310001402829srt:MinimumMemberorn:EquipmentImprovementMember2023-01-012023-03-310001402829srt:MinimumMemberorn:DryDockingCapitalizedCostsMember2023-01-012023-03-310001402829srt:MinimumMemberorn:ConstructionEquipmentMember2023-01-012023-03-310001402829srt:MaximumMemberus-gaap:VehiclesMember2023-01-012023-03-310001402829srt:MaximumMemberus-gaap:OfficeEquipmentMember2023-01-012023-03-310001402829srt:MaximumMemberus-gaap:MarineServicesEquipmentMember2023-01-012023-03-310001402829srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-01-012023-03-310001402829srt:MaximumMemberorn:EquipmentImprovementMember2023-01-012023-03-310001402829srt:MaximumMemberorn:DryDockingCapitalizedCostsMember2023-01-012023-03-310001402829srt:MaximumMemberorn:ConstructionEquipmentMember2023-01-012023-03-310001402829us-gaap:VehiclesMember2023-03-310001402829us-gaap:OfficeEquipmentMember2023-03-310001402829us-gaap:MarineServicesEquipmentMember2023-03-310001402829us-gaap:LandMember2023-03-310001402829us-gaap:ConstructionInProgressMember2023-03-310001402829us-gaap:BuildingAndBuildingImprovementsMember2023-03-310001402829orn:ConstructionEquipmentMember2023-03-310001402829us-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:AssetBasedRevolvingCreditFacilityMemberorn:WhiteOakAblMemberus-gaap:SubsequentEventMember2023-05-152023-05-150001402829us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-01-012023-03-310001402829orn:CertainOfficersMember2023-01-012023-03-310001402829orn:CertainOfficersMember2022-01-012022-03-310001402829us-gaap:RetainedEarningsMember2023-01-012023-03-310001402829us-gaap:RetainedEarningsMember2022-01-012022-03-310001402829orn:TermLoanMemberorn:WhiteOakAblMemberus-gaap:SubsequentEventMember2023-05-150001402829orn:SeniorCreditFacilityMemberorn:WhiteOakAblMemberus-gaap:SubsequentEventMember2023-05-150001402829orn:AssetBasedRevolvingCreditFacilityMemberorn:WhiteOakAblMemberus-gaap:SubsequentEventMember2023-05-150001402829us-gaap:RevolvingCreditFacilityMemberorn:RegionsBankAndOtherLendersMember2023-03-310001402829orn:NinthAmendmentToCreditAgreementMember2022-03-010001402829us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2023-03-310001402829us-gaap:TradeNamesMember2023-01-012023-03-310001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-03-310001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2023-01-012023-03-310001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2022-01-012022-03-310001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2022-01-012022-03-310001402829orn:NinthAmendmentToCreditAgreementMember2022-03-012022-03-010001402829orn:SeniorCreditFacilityMemberorn:WhiteOakAblMemberus-gaap:SubsequentEventMember2023-05-152023-05-150001402829us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-03-310001402829us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001402829us-gaap:RevolvingCreditFacilityMember2023-03-310001402829orn:AssetBasedRevolvingCreditFacilityMemberorn:WhiteOakAblMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-152023-05-150001402829orn:CustomerTypePrivateMemberorn:CustomerOneMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:CustomerTypeStateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:CustomerTypeLocalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:CustomerTypeFederalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn: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-03-310001402829us-gaap:CommonStockMember2022-12-310001402829us-gaap:CommonStockMember2022-03-310001402829us-gaap:CommonStockMember2021-12-310001402829us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001402829us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001402829us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001402829us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-3100014028292022-03-3100014028292021-12-310001402829us-gaap:CustomerRelationshipsMember2017-12-310001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2023-03-310001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2023-03-310001402829us-gaap:OperatingSegmentsMemberorn:HeavyCivilMarineConstructionSegmentMember2022-03-310001402829us-gaap:OperatingSegmentsMemberorn:CommercialConcreteSegmentMember2022-03-310001402829orn:EastWestLlcMemberus-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberorn:LandSaleContractParcelsOfLandInHarrisCountyTexasMemberus-gaap:SubsequentEventMember2023-04-2600014028292022-01-012022-12-310001402829us-gaap:CustomerRelationshipsMember2022-01-012022-03-310001402829us-gaap:CommonStockMember2023-01-012023-03-310001402829us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001402829us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001402829us-gaap:CustomerRelationshipsMember2023-01-012023-03-310001402829orn:CustomerTypeStateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-03-310001402829orn:CustomerTypePrivateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-03-310001402829orn:CustomerTypeLocalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-03-310001402829orn:CustomerTypeFederalMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-03-310001402829orn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-03-310001402829orn: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-03-310001402829us-gaap:EmployeeStockOptionMemberorn:LongTermIncentivePlan2022Member2023-01-012023-03-310001402829orn:CertainExecutivesMemberus-gaap:PerformanceSharesMember2023-03-012023-03-310001402829srt:MinimumMemberus-gaap:SubsequentEventMember2023-05-152023-05-150001402829srt:MaximumMemberus-gaap:SubsequentEventMember2023-05-152023-05-1500014028292023-04-012023-01-012023-03-310001402829orn:WatercraftPollutionPolicyMemberorn:HeavyCivilMarineConstructionSegmentMember2023-03-310001402829orn:OtherLiabilityPoliciesMemberorn:HeavyCivilMarineConstructionSegmentMember2023-03-310001402829orn:OtherLiabilityPoliciesMemberorn:CommercialConcreteSegmentMember2023-03-310001402829orn:MaritimeEmployersLiabilityMemberorn:HeavyCivilMarineConstructionSegmentMember2023-03-310001402829orn:EastWestLlcMemberus-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberorn:LandSaleContractParcelsOfLandInHarrisCountyTexasMemberus-gaap:SubsequentEventMember2023-04-262023-04-260001402829orn:CustomerTypePrivateMemberorn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:TradeAndContractRetainageReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001402829us-gaap:BridgeLoanMemberus-gaap:LineOfCreditMember2023-03-310001402829orn:HeavyCivilMarineConstructionSegmentMember2023-01-012023-03-310001402829orn:CommercialConcreteSegmentMember2023-01-012023-03-310001402829orn:FailedSaleLeasebackMember2019-09-272019-09-270001402829orn:TermLoanMemberorn:WhiteOakAblMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-05-152023-05-150001402829us-gaap:SubsequentEventMember2023-05-052023-05-0500014028292022-01-012022-03-310001402829us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-03-310001402829us-gaap:SecuredDebtMember2023-03-310001402829us-gaap:LineOfCreditMember2023-03-310001402829us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001402829us-gaap:SecuredDebtMember2022-12-310001402829us-gaap:LineOfCreditMember2022-12-310001402829orn:CustomerTypePrivateMemberorn:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:CustomerTypeStateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:CustomerTypePrivateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:CustomerTypeLocalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829orn:CustomerTypeFederalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-03-310001402829us-gaap:NonUsMember2023-01-012023-03-310001402829orn:CustomerTypeFederalMemberorn:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001402829orn:CustomerTypeStateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001402829orn:CustomerTypePrivateMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001402829orn:CustomerTypeLocalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001402829orn:CustomerTypeFederalMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001402829us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-03-310001402829us-gaap:NonUsMember2022-01-012022-03-310001402829orn:HeavyCivilMarineConstructionSegmentMember2023-03-310001402829orn:CommercialConcreteSegmentMember2023-03-3100014028292023-03-3100014028292022-12-3100014028292023-05-1200014028292023-01-012023-03-31iso4217:USDxbrli:sharesorn:segmentxbrli:sharesiso4217:USDxbrli:pureorn:Optionsorn:itemorn:customerorn:Assetorn:policyutr:acre

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 March 31, 2023

OR

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

For the transition period from ________ to ________

Commission file number: 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,174,741 shares of common stock outstanding as of May 12, 2023.

ORION GROUP HOLDINGS, INC.

Quarterly Report on Form 10-Q for the period ended March 31, 2023

Index

Page

PART I

FINANCIAL INFORMATION

Item 1.

Financial Statements (Unaudited)

Condensed Consolidated Balance Sheets at March 31, 2023 and December 31, 2022

3

Condensed Consolidated Statements of Operations for the Three Months Ended March 31, 2023 and 2022

4

Condensed Consolidated Statements of Stockholders’ Equity for the Three Months Ended March 31, 2023 and 2022

5

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 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

37

Item 4.

Controls and Procedures

38

PART II

OTHER INFORMATION

Item 1.

Legal Proceedings

38

Item 1A.

Risk Factors

38

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

38

Item 3.

Defaults upon Senior Securities

38

Item 4.

Mine Safety Disclosures (not applicable)

38

Item 5.

Other Information

38

Item 6.

Exhibits

39

SIGNATURES

41

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)

    

March 31,

    

December 31,

2023

    

2022

(Unaudited)

ASSETS

 

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

2,845

$

3,784

Accounts receivable:

 

  

 

  

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

 

99,612

 

106,758

Retainage

 

52,870

 

50,873

Income taxes receivable

 

399

 

402

Other current

 

3,830

 

3,526

Inventory

 

2,791

 

2,862

Contract assets

 

30,020

 

43,903

Prepaid expenses and other

 

9,789

 

8,229

Total current assets

 

202,156

 

220,337

Property and equipment, net of depreciation

 

97,307

 

100,977

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

14,765

14,978

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

15,202

15,839

Inventory, non-current

 

5,464

 

5,469

Intangible assets, net of amortization

 

7,155

 

7,317

Deferred income tax asset

73

70

Other non-current

 

2,065

 

2,168

Total assets

$

344,187

$

367,155

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Current debt, net of debt issuance costs

$

40,122

$

34,956

Accounts payable:

 

 

Trade

 

72,033

 

87,605

Retainage

 

1,188

 

1,198

Accrued liabilities

 

20,839

 

18,466

Income taxes payable

 

1,210

 

522

Contract liabilities

 

36,573

 

37,720

Current portion of operating lease liabilities

4,936

4,738

Current portion of financing lease liabilities

3,486

4,031

Total current liabilities

180,387

189,236

Long-term debt, net of debt issuance costs

 

(93)

 

716

Operating lease liabilities

10,609

11,018

Financing lease liabilities

10,882

11,102

Other long-term liabilities

 

16,577

 

17,072

Deferred income tax liability

 

268

 

211

Total liabilities

 

218,630

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, 32,885,972 and 32,770,550 issued; 32,174,741 and 32,059,319 outstanding at March 31, 2023 and December 31, 2022, respectively

 

329

 

328

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

 

(6,540)

 

(6,540)

Additional paid-in capital

 

188,535

 

188,184

Retained loss

 

(56,767)

 

(44,172)

Total stockholders’ equity

 

125,557

 

137,800

Total liabilities and stockholders’ equity

$

344,187

$

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 March 31, 

    

2023

    

2022

Contract revenues

$

159,174

$

174,931

Costs of contract revenues

 

153,334

 

162,115

Gross profit

 

5,840

 

12,816

Selling, general and administrative expenses

 

17,017

 

16,170

Amortization of intangible assets

162

310

Gain on disposal of assets, net

 

(696)

 

(809)

Operating loss

 

(10,643)

 

(2,855)

Other (expense) income:

 

  

 

  

Other income

 

293

 

44

Interest income

 

28

 

19

Interest expense

 

(1,633)

 

(740)

Other expense, net

 

(1,312)

 

(677)

Loss before income taxes

 

(11,955)

 

(3,532)

Income tax expense

 

640

 

1,324

Net loss

$

(12,595)

$

(4,856)

Basic loss per share

$

(0.39)

$

(0.16)

Diluted loss per share

$

(0.39)

$

(0.16)

Shares used to compute loss per share:

 

  

 

  

Basic

 

32,180,274

 

30,971,379

Diluted

 

32,180,274

 

30,971,379

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,275

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,885,972

$

329

 

(711,231)

$

(6,540)

$

188,535

$

(56,767)

$

125,557

   

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

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)

Three months ended March 31,

    

2023

    

2022

Cash flows from operating activities:

 

  

 

  

Net loss

$

(12,595)

$

(4,856)

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

 

 

Operating activities:

 

 

Depreciation and amortization

 

4,721

 

5,503

Amortization of ROU operating leases

1,211

1,176

Amortization of ROU finance leases

725

760

Amortization of deferred debt issuance costs

163

32

Deferred income taxes

 

54

 

19

Stock-based compensation

 

524

 

370

Gain on disposal of assets, net

 

(695)

 

(809)

Allowance for credit losses

 

(35)

 

Change in operating assets and liabilities:

 

 

Accounts receivable

 

5,011

 

(13,907)

Income tax receivable

 

3

 

Inventory

 

76

 

(189)

Prepaid expenses and other

 

(1,457)

 

2,504

Contract assets

 

13,883

 

4,055

Accounts payable

 

(14,757)

 

12,689

Accrued liabilities

 

1,802

 

(3,075)

Operating lease liabilities

(1,208)

(1,183)

Income tax payable

 

688

 

1,376

Contract liabilities

 

(1,147)

 

5,595

Net cash (used in) provided by operating activities

 

(3,033)

 

10,060

Cash flows from investing activities:

 

  

 

  

Proceeds from sale of property and equipment

 

576

 

713

Purchase of property and equipment

 

(1,876)

 

(3,523)

Net cash used in investing activities

 

(1,300)

 

(2,810)

Cash flows from financing activities:

 

 

Borrowings from Credit Facility

 

5,000

 

Payments made on borrowings from Credit Facility

 

(69)

 

(11,671)

Loan costs from Credit Facility

 

(586)

 

(494)

Payments of finance lease liabilities

(779)

(637)

Payments related to tax withholding for share-based compensation

(172)

(15)

Net cash provided by (used in) financing activities

 

3,394

 

(12,817)

Net change in cash, cash equivalents and restricted cash

 

(939)

 

(5,567)

Cash, cash equivalents and restricted cash at beginning of period

 

3,784

 

12,293

Cash, cash equivalents and restricted cash at end of period

$

2,845

$

6,726

Cash paid during the period for:

 

  

 

  

Interest

$

1,576

$

154

Taxes, net of refunds

$

(104)

$

(71)

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.

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.

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.

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 months ended March 31, 2023 are not necessarily indicative of the results that may be expected 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 matures 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

To alleviate this condition, the Company engaged in a syndication 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 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 19 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

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 March 31, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.

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 March 31, 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 March 31, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.5 million and $0.6 million, respectively.

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 March 31, 2023 totaled $52.9 million, of which $4.5 million is expected to be collected beyond March 31, 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

11

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 March 31, 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.

12

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 March 31, 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.

13

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

14

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

15

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 $4.9 million and $5.8 million at December 31, 2022 and December 31, 2021, 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 March 31, 

    

2023

    

2022

Marine Segment

 

  

 

  

Construction

$

54,012

$

59,152

Dredging

 

20,730

 

22,166

Specialty Services

 

4,556

 

3,162

Marine segment contract revenues

$

79,298

$

84,480

Concrete Segment

 

  

 

  

Structural

$

15,744

$

13,676

Light Commercial

 

64,132

 

76,775

Other

 

 

Concrete segment contract revenues

$

79,876

$

90,451

Total contract revenues

$

159,174

$

174,931

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

16

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 March 31, 2023 and December 31, 2022, respectively:

March 31, 2023

December 31, 2022

 

Federal Government

    

$

11,006

    

7

%  

$

4,612

    

3

%

State Governments

 

3,862

 

2

%  

 

3,111

 

2

%

Local Governments

 

11,721

 

8

%  

 

16,197

 

10

%

Private Companies

 

126,408

 

83

%  

 

134,317

 

85

%

Gross receivables

152,997

100

%  

158,237

100

%

Allowance for credit losses

(515)

(606)

Net receivables

$

152,482

 

$

157,631

 

At March 31, 2023, one customer in the Private Companies category accounted for 10.9% 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 months ended March 31, 2023 and 2022, respectively:

    

Three months ended March 31,

    

    

2023

    

%

    

2022

    

%

    

Federal Government

 

$

23,056

 

14

%  

$

22,695

 

13

%  

State Governments

 

 

18,328

 

12

%  

 

7,704

 

4

%  

Local Governments

 

 

20,688

 

13

%  

 

32,402

 

19

%  

Private Companies

 

 

97,102

 

61

%  

 

112,130

 

64

%  

Total contract revenues

 

$

159,174

 

100

%  

$

174,931

 

100

%  

In the three months ended March 31, 2023, one customer in the Private Companies category accounted for 10.9% of total contract revenues. In the three months ended March 31, 2022, one customer in the Federal Government category accounted for 10.4% of total contract revenues.

17

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 1.7% and 0.4% of total revenues for the three months ended March 31, 2023 and 2022, respectively, and were primarily located in the Caribbean Basin.

5.Contracts in Progress

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

    

March 31,

    

December 31,

2023

2022

Costs incurred on uncompleted contracts

$

1,317,066

$

1,251,853

Estimated earnings

 

187,445

 

180,705

 

1,504,511

 

1,432,558

Less: Billings to date

 

(1,511,064)

 

(1,426,375)

$

(6,553)

$

6,183

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

 

  

 

  

Contract assets

$

30,020

$

43,903

Contract liabilities

 

(36,573)

 

(37,720)

$

(6,553)

$

6,183

Included in contract assets is approximately $12.6 million and 13.4 million at March 31, 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 March 31, 2023, the aggregate amount of the remaining performance obligations was approximately $467.4 million. Of this amount, the current expectation of the Company is that it will recognize $441.1 million, or 94%, 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 March 31, 2023 and December 31, 2022:

    

March 31,

    

December 31,

2023

2022

Automobiles and trucks

$

2,243

$

2,232

Building and improvements

 

36,953

 

36,952

Construction equipment

 

129,883

 

130,660

Vessels and other equipment

 

89,946

 

91,495

Office equipment

 

6,885

 

6,885

 

265,910

 

268,224

Less: Accumulated depreciation

 

(198,058)

 

(195,948)

Net book value of depreciable assets

 

67,852

 

72,276

Construction in progress

 

1,570

 

816

Land

 

27,885

 

27,885

$

97,307

$

100,977

For the three months ended March 31, 2023 and 2022, depreciation expense was $4.6 million and $5.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 March 31, 2023 and December 31, 2022 consisted of the following:

    

March 31, 2023

    

December 31, 2022

Accident loss receivables

$

1,296

$

1,328

Vendor receivables

 

729

 

807

Purchase incentive receivable

965

 

695

Bond premium dividend receivable

431

391

Other current accounts receivable

409

305

Total other current accounts receivable

$

3,830

$

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 value of its accounts receivable, other current assets, accounts payable and other current liabilities approximate their fair values.

19

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

March 31, 2023

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,895

 

 

1,895

 

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 March 31, 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 March 31, 2023 and December 31, 2022 approximated its carrying value of $40.0 million and $35.7 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.

20

9.Intangible Assets

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

    

March 31,

    

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

 

(162)

 

(1,239)

Total accumulated amortization

 

(34,977)

 

(34,815)

Net finite-lived intangible assets, end of period

$

263

425

Infinite-lived intangible assets

6,892

6,892

Total net intangible assets

$

7,155

$

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 March 31, 2023 and 2022, $0.2 million and $0.3 million, respectively, of amortization expense was recognized for these assets.

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

2023

 

226

2024

 

37

$

263

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 March 31, 2023 and December 31, 2022 consisted of the following:

    

March 31, 2023

    

December 31, 2022

Accrued salaries, wages and benefits

$

9,718

$

7,605

Accrued liabilities expected to be covered by insurance

 

4,968

 

5,757

Sales taxes

 

2,155

 

1,737

Property taxes

 

561

 

522

Sale-leaseback arrangement

830

813

Accounting and audit fees

547

222

Interest

 

93

 

60

Other accrued expenses

 

1,967

 

1,750

Total accrued liabilities

$

20,839

$

18,466

11.Debt

The Company entered into an amended syndicated credit agreement (the “Credit Agreement” also known as the “Fourth Amendment”) on July 31, 2018 with Regions Bank, as administrative agent and collateral agent, and the following co-syndication agents:  Bank of America, N.A., BOKF, NA dba Bank of Texas, KeyBank National Association, NBH Bank, IBERIABANK, Trustmark National Bank, First Tennessee Bank NA, and Branch Banking and Trust Company. The Credit Agreement was subsequently amended in March 2019 (the “Fifth Amendment”), May 2019 (the “Sixth Amendment”), June 2020 (the “Seventh Amendment”), October 2020 (the “Eighth Amendment”), and March 2022 (the “Ninth Amendment”).  The Company incurred debt issuance costs related to the initial Credit Agreement and several of the subsequent amendments.  The Credit Facility had a maturity date of July 31, 2023.

The Credit Agreement provided for borrowings under a revolving line of credit and a term loan (together, the “Credit Facility”). The Credit Facility was guaranteed by the subsidiaries of the Company, secured by the assets of the Company, including stock held in its subsidiaries, and was 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. Interest was due and was computed based on the designation of the loan, with the option of a Base Rate Loan (the base rate plus the Applicable Margin), or an Adjusted LIBOR Rate Loan (the adjusted LIBOR rate plus the Applicable Margin). Interest was due on the last day of each quarter end for Base Rate Loans and at the end of the LIBOR rate period for Adjusted LIBOR Rate Loans. Principal balances drawn under the Credit Facility could be prepaid at any time, in whole or in part, without premium or penalty. Amounts repaid under the revolving line of credit could be re-borrowed.

Effective, March 1, 2022, the Company entered into the Ninth Amendment to the Credit Agreement to, among other things, waive certain covenant defaults, reset the revolver limit, implement an anti-cash hoarding provision and institute temporary covenant requirements. The amendment reduced the commitment on the revolving line of credit to $42.5 million. With the execution of the Ninth Amendment, the existing Credit Facility was treated as a modification of debt and accounted for under the guidelines of ASC 470-50, Debt, Modifications and Extinguishments. The new debt issuance costs of approximately $1.0 million, inclusive of appraisal and bank consulting fees, related to the execution of the Ninth Amendment was amortized and will be written off at the early termination of the Credit Agreement.

22

The quarterly weighted average interest rate for the Credit Facility as of March 31, 2023 was 10.22%.

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

March 31, 2023

December 31, 2022

    

    

Debt Issuance

    

    

    

Debt Issuance

    

Principal

Costs(1)

Total

Principal

Costs(1)

Total

Revolving line of credit

$

40,000

$

(164)

$

39,836

$

35,000

$

(327)

$

34,673

Other debt

286

286

283

283

Total current debt

 

40,286

 

(164)

 

40,122

 

35,283

 

(327)

 

34,956

Refinancing debt issuance costs

 

 

(736)

 

(736)

 

 

 

Other debt

643

643

716

716

Total long-term debt

643

(736)

(93)

716

716

Total debt

$

40,929

$

(900)

$

40,029

$

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 Ninth Amendment to the Credit Agreement and the refinancing of the Company’s debt further discussed in Note19.

Provisions of the revolving line of credit

The Company had a maximum borrowing availability under the revolving line of credit and swingline loans (as defined in the Credit Agreement) of $42.5 million. There was a letter of credit sublimit that was equal to the lesser of $20.0 million and the aggregate unused amount of the revolving commitments then in effect. There was also a swingline sublimit equal to the lesser of $5.0 million and the aggregate unused amount of the revolving commitments then in effect.

Revolving loans could be designated as Base Rate Loan or Adjusted LIBOR Rate Loans, at the Company’s request, and could be drawn in an aggregate minimum amount of $1.0 million and integral multiples of $250,000 in excess of that amount. Swingline loans could be drawn in an aggregate minimum amount of $250,000 and integral multiples of $50,000 in excess of that amount. The Company could convert, change, or modify such designations from time to time.

The Company was subject to a commitment fee for the unused portion of the maximum borrowing availability under the revolving line of credit. The commitment fee, which is due quarterly in arrears, was equal to the Applicable Margin of the actual daily amount by which the Aggregate Revolving Commitments exceeds the Total Revolving Outstanding. The revolving line of credit termination date was the earlier of the Credit Facility termination date, July 31, 2023, or the date the outstanding balance is permanently reduced to zero, in accordance with the terms of the amended Credit Facility.

As of March 31, 2023, the Company had $40.0 million of borrowings under the revolving line of credit. There were $1.5 million in outstanding letters of credit as of March 31, 2023, which reduced the maximum borrowing availability on the revolving line of credit to $1.0 million. During the three months ended March 31, 2023, the Company drew down $5.0 million for general corporate purposes on the revolving line of credit.

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 March 31, 2023, the carrying value of this debt was

23

$0.9 million. 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.

Financial covenants

The Company obtained from the Credit Facility lenders an extension of the consent with respect to the delivery of its annual financial statements with an audit opinion unqualified as to going concern and a consent for the Consolidated Leverage Ratio to exceed 3.00 to 1.00 and for the Consolidated Fixed Charge Coverage Ratio to be less than 1.25 to 1.00 for the Fiscal Quarter Ending March 31, 2023.

Debt Refinancing

On May 15, 2023, the Company entered into a new three-year $103.0 million senior secured credit facility with White Oak which includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. See Note 19 for more information regarding the debt refinancing.

12.Other Long-Term Liabilities

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

    

March 31, 2023

    

December 31, 2022

Sale-leaseback arrangement

$

14,941

$

15,156

Deferred compensation

 

1,325

 

1,639

Accrued liabilities expected to be covered by insurance

311

 

277

Total other long-term liabilities

$

16,577

$

17,072

Sale-Leaseback Arrangement

On September 27, 2019, the Company entered into a purchase and sale agreement (the “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 (the “Property”) for a purchase price of $19.1 million. Concurrent with the sale of the Property, the Company entered into a fifteen-year lease agreement (the “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. This transaction was recorded as a failed sale-leaseback. The Company recorded a liability for the amounts received, will continue to depreciate the non-land portion of the asset, 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 term.

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.

24

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

Three months ended

    

March 31,

    

2023

2022

Income tax expense

$

640

$

1,324

Effective tax rate

 

(5.4)

%  

 

(37.5)

%  

The effective rate for the three months ended March 31, 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 March 31, 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 March 31, 2023 remains appropriate.

The Company does not expect that unrecognized tax benefits as of March 31, 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 March 31, 2023 and 2022, the Company had 280,644 and 680,447 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 months ended March 31, 2023 and 2022. Such stock options are antidilutive and are not included in the computation of earnings per share for those periods.

25

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

Three months ended March 31,

    

2023

    

2022

Basic:

 

  

 

  

Weighted average shares outstanding

 

32,180,274

 

30,971,379

Diluted:

 

  

 

  

Total basic weighted average shares outstanding

 

32,180,274

 

30,971,379

Effect of potentially dilutive securities:

 

  

 

  

Common stock options

 

 

Total weighted average shares outstanding assuming dilution

 

32,180,274

 

30,971,379

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 March 31, 2023, compensation expense related to stock-based awards outstanding was $0.5 million and $0.4 million, respectively. In the three months ended March 31, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was $0.2 million and less than $0.1 million, respectively.

In January 2023, certain officers and executives of the Company were awarded a total of 180,333 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 the three months ended March 31, 2023 and 2022, there were no options exercised.

At March 31, 2023, total unrecognized compensation expense related to unvested stock was approximately $3.1 million, which is expected to be recognized over a period of approximately 2.4 years.

26

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.

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

March 31,

2023

2022

Marine

Contract revenues

$

79,298

$

84,480

Operating (loss) income

$

(6,080)

$

1,840

Depreciation and amortization expense

$

(3,835)

$

(4,323)

Total assets

$

231,851

$

173,577

Property and equipment, net

$

88,957

$

92,725

Concrete

 

  

 

Contract revenues

$

79,876

$

90,451

Operating loss

$

(4,563)

$

(4,695)

Depreciation and amortization expense

$

(1,611)

$

(1,940)

Total assets

$

112,336

$

167,299

Property and equipment, net

$

8,350

$

12,249

There were less than $0.1 million and no intersegment revenues between the Company’s two reportable segments for the three months ended March 31, 2023 and 2022, respectively. The marine segment had foreign revenues of $2.8 million and $0.7 million for the three months ended March 31, 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.

27

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:

    

March 31,

December 31,

Leases

2023

2022

Assets

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

$

14,765

$

14,978

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

 

15,202

 

15,839

Total assets

$

29,967

$

30,817

Liabilities

 

  

 

  

Current

 

  

 

  

Operating

$

4,936

$

4,738

Financing

 

3,486

 

4,031

Total current

 

8,422

 

8,769

Noncurrent

 

  

 

  

Operating

 

10,609

 

11,018

Financing

 

10,882

 

11,102

Total noncurrent

 

21,491

 

22,120

Total liabilities

$

29,913

$

30,889

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

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

March 31,

 

December 31,

 

2023

 

2022

 

Weighted Average Remaining Lease Term (in years)

  

  

Operating leases

3.70

3.90

Financing leases

4.02

4.36

Weighted Average Discount Rate

Operating leases

5.01

%

4.86

%

Financing leases

5.58

%

5.62

%

28

The components of lease expense are as follows:

Three Months Ended March 31,

    

2023

    

2022

Operating lease costs:

 

  

 

  

Operating lease cost

$

1,390

$

1,317

Short-term lease cost (1)

 

641

 

316

Financing lease costs:

 

  

 

  

Interest on lease liabilities

 

195

 

167

Amortization of right-of-use assets

 

725

 

760

Total lease cost

$

2,951

$

2,560

(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:

Three Months Ended March 31,

2023

2022

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

Operating cash flows for operating leases

$

1,391

$

1,325

Operating cash flows for finance leases

$

195

$

167

Financing cash flows for finance leases

$

779

$

637

Non-cash activity:

 

 

  

ROU assets obtained in exchange for new operating lease liabilities

$

1,028

$

1,521

ROU assets obtained in exchange for new financing lease liabilities

$

1,036

$

3,670

Maturities of lease liabilities are summarized as follows:

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the three months ended March 31, 2023)

$

4,266

$

3,220

2024

 

5,016

 

4,373

2025

 

3,569

 

3,562

2026

 

1,823

 

1,822

2027

 

1,704

 

1,529

Thereafter

 

656

 

1,584

Total future minimum lease payments

 

17,034

 

16,090

Less - amount representing interest

 

1,489

 

1,722

Present value of future minimum lease payments

 

15,545

 

14,368

Less - current lease obligations

 

4,936

 

3,486

Long-term lease obligations

$

10,609

$

10,882

1

29

19.Subsequent Events

On April 26, 2023, the Company entered into a Land Sale Contract with Equity Resource Partners - East West, LLC, a Georgia limited liability company, who, subject to normal due diligence conditions, has agreed to purchase two parcels of land in Harris County, Texas (approximately 341.3 acres), previously used by the Company as dredge placement areas. The purchase price is approximately $36.0 million, and closing is anticipated on or before September 29, 2023.

On, May 5, 2023, the Company obtained from the Credit Facility lenders an extension of the consent with respect to the delivery of its annual financial statements with an audit opinion unqualified as to going concern and a consent for the Consolidated Leverage Ratio to exceed 3.00 to 1.00 and for the Consolidated Fixed Charge Coverage Ratio to be less than 1.25 to 1.00 for the Fiscal Quarter Ending March 31, 2023.

On May 15, 2023, the Company entered into a new three-year $103.0 million senior secured credit facility with White Oak. This credit facility has replaced the Company’s $42.5 million revolver with Regions Bank and other lenders.  At the same time, the Company entered into a $13.0 million sale-leaseback of certain concrete segment equipment with Gordon Brothers (the “Sale-Leaseback”).

The new credit facility includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. The Revolver will initially bear 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%. At closing, the Company made an initial Revolver draw of $9.5 million. Borrowings from the facility will primarily be used to refinance existing debt as well as for other general corporate and working capital purposes. The Sale-Leaseback includes equipment on lease schedules of 24-months and 36-months.

30

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 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

31

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 economically uncertain periods.

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

March 31, 2023

    

December 31, 2022

    

September 30, 2022

    

June 30, 2022

    

March 31, 2022

Marine segment

$

187.0

$

216.7

$

280.2

$

281.0

$

317.4

Concrete segment

 

280.4

 

232.1

 

268.4

 

322.2

 

286.7

Consolidated

$

467.4

$

448.8

$

548.6

$

603.2

$

604.1

We are optimistic in our end-markets and in the opportunities that are emerging across our various marketplaces as evidenced by the $3.1 billion of quoted bids outstanding at quarter end, of which over $610 million we have been awarded contracts subsequent to the end of the fiscal quarter ended March 31, 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 March 31, 2023 compared with three months ended March 31, 2022.

Three months ended March 31, 

    

2023

    

2022

    

    

Amount

    

Percent

    

Amount

    

Percent

    

(dollar amounts in thousands)

Contract revenues

$

159,174

 

100.0

%  

$

174,931

 

100.0

%  

Cost of contract revenues

 

153,334

 

96.3

%  

 

162,115

 

92.7

%  

Gross profit

 

5,840

 

3.7

%  

 

12,816

 

7.3

%  

Selling, general and administrative expenses

 

17,017

 

10.8

%  

 

16,170

 

9.1

%  

Amortization of intangible assets

162

0.1

%  

310

0.2

%  

Gain on disposal of assets, net

(696)

(0.5)

(809)

(0.4)

Operating loss

 

(10,643)

 

(6.7)

%  

 

(2,855)

 

(1.6)

%  

Other (expense) income:

 

  

 

  

 

  

 

  

Other income

 

293

 

0.2

%  

 

44

 

%  

Interest income

 

28

 

%  

 

19

 

%  

Interest expense

 

(1,633)

 

(1.0)

%  

 

(740)

 

(0.4)

%  

Other expense, net

 

(1,312)

 

(0.8)

%  

 

(677)

 

(0.4)

%  

Loss before income tax expense

 

(11,955)

 

(7.5)

%  

 

(3,532)

 

(2.0)

%  

Income tax expense

 

640

 

0.4

%  

 

1,324

 

0.8

%  

Net loss

$

(12,595)

 

(7.9)

%  

$

(4,856)

 

(2.8)

%  

Contract Revenues. Contract revenues for the three months ended March 31, 2023 of $159.2 million decreased $15.7 million or 9.0% as compared to $174.9 million in the prior year period. The decrease was primarily due to weather and customer delays in both businesses and a reduction of concrete segment revenue in central Texas.

Gross Profit.  Gross profit was $5.8 million for the three months ended March 31, 2023 compared to $12.8 million in the prior year period, a decrease of $7.0 million or 54.4%. Gross profit in the first quarter was 3.7% of total contract revenues as compared to 7.3% in the prior year period. Approximately half of this decrease

33

was due to the impact of weather in Texas, which lowered labor and equipment utilization. The rest of the remaining decrease related to clean-up 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. Selling, general and administrative (“SG&A”) expenses were $17.0 million for the three months ended March 31, 2023 compared to $16.2 million in the prior year period, an increase of $0.8 million or 5.2%. As a percentage of total contract revenues, SG&A expenses increased from 9.1% to 10.8%, 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 three months ended March 31, 2023 and 2022, we realized $0.7 million and $0.8 million, respectively, of net gains on disposal of assets.

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 the three months ended March 31, 2023, compared to $1.3 million in the prior year period. Our effective tax rate for the three months ended March 31, 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.

34

Three months ended March 31, 2023 compared with three months ended March 31, 2022.

Three months ended March 31, 

2023

2022

    

    

Amount

    

Percent

    

Amount

    

Percent

    

(dollar amounts in thousands)

Contract revenues

Marine segment

Public sector

$

57,926

73.0

%  

$

57,308

67.8

%  

Private sector

21,372

27.0

%  

27,172

32.2

%  

Marine segment total

$

79,298

100.0

%  

$

84,480

100.0

%  

Concrete segment

 

 

Public sector

$

4,146

5.2

%  

$

5,493

6.1

%  

Private sector

75,730

94.8

%  

84,958

93.9

%  

Concrete segment total

$

79,876

100.0

%  

$

90,451

100.0

%  

Total

$

159,174

 

$

174,931

 

Operating (loss) income

 

  

 

  

 

  

 

  

Marine segment

$

(6,080)

 

(7.7)

%  

$

1,840

 

2.2

%  

Concrete segment

 

(4,563)

 

(5.7)

%  

 

(4,695)

 

(5.2)

%  

Total

$

(10,643)

$

(2,855)

Marine Segment

Revenues for our marine segment for the three months ended March 31, 2023 were $79.3 million compared to $84.5 million for the three months ended March 31, 2022, a decrease of $5.2 million, or 6.1%. The decrease was primarily due to weather and customer delays in the current year period.

Operating loss for our marine segment for the three months ended March 31, 2023 was $6.1 million, compared to operating income of $1.8 million for the three months ended March 31, 2022, a decrease  in operating income of $7.9 million. This decrease in operating income was primarily due to decreased revenue, clean-up of low-margin projects resulting in write-downs and lower labor and equipment utilization. 

 

Concrete Segment

Revenues for our concrete segment for the three months ended March 31, 2023 were $79.9 million compared to $90.5 million for the three months ended March 31, 2022, a decrease of $10.6 million, or 11.7%. This decrease was primarily due to weather and customer delays and a reduction of revenue in central Texas.

Operating loss for our concrete segment for the three months ended March 31, 2023 was $4.6 million, compared to $4.7 million for the three months ended March 31, 2022, a decrease in operating loss of $0.1 million. This decrease in operating loss was primarily due to lower indirect costs due to the winding down of the central Texas region, partially offset by the write-downs on several projects in 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 March 31, 2023, our working capital was $21.8 million, as compared with $31.1 million at December 31, 2022. As of March 31, 2023, we had unrestricted cash on hand of $2.8 million. Our borrowing capacity under our revolving credit facility at March 31, 2023 was approximately $1.0 million.

35

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 months ended March 31, 2023 and 2022:

Three months ended

March 31, 

    

2023

    

2022

Net loss

$

(12,595)

$

(4,856)

Adjustments to remove non-cash and non-operating items

6,668

7,051

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

(5,927)

2,195

Change in operating assets and liabilities (working capital)

2,894

7,865

Cash flows (used in) provided by operating activities

$

(3,033)

$

10,060

Cash flows used in investing activities

$

(1,300)

$

(2,810)

Cash flows provided by (used in) financing activities

$

3,394

$

(12,817)

Capital expenditures (included in investing activities above)

$

(1,876)

$

(3,523)

Operating Activities. During the three months ended March 31, 2023, we used approximately $3.0 million in cash from our operating activities. The net cash outflow is comprised of $5.9 million of cash outflows from net income, after adjusting for non-cash items, partially offset by $2.9 million of inflows 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 $12.7 million cash inflow pursuant to the relative timing and significance of project progression and billings during the period and $0.8 million of other inflows, partially offset by a $7.9 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.5 million cash outflow from the increase in prepaid expenses and a $1.2 million decrease in operating lease liabilities.

Investing Activities. Capital asset additions and betterments to our fleet were $1.9 million in the three months ended March 31, 2023, as compared with $3.5 million in the three months ended March 31, 2022. Proceeds from the sale of property and equipment were $0.6 million in the three months ended March 31, 2023, as compared with $0.7 million in the three months ended March 31, 2022.

Financing Activities. During the three months ended March 31, 2023, we had borrowings of $5.0 million on our revolving line of credit and had payments of $0.8 million on finance lease liabilities, loan costs of $0.6 million and a cash outflow of $0.2 million for payments related to tax withholdings for share-based compensation.

36

Sources of Capital

Financial covenants

We obtained from the Credit Facility lenders an extension of the consent with respect to the delivery of our annual financial statements with an audit opinion unqualified as to going concern and a consent for the Consolidated Leverage Ratio to exceed 3.00 to 1.00 and for the Consolidated Fixed Charge Coverage Ratio to be less than 1.25 to 1.00 for the Fiscal Quarter Ending March 31, 2023

On May 15, 2023, we entered into a new three-year $103.0 million senior secured credit facility with White Oak which includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan.

See Note 19 in the Notes to the Financial Statements (of this Form 10-Q) for further discussion on the Company’s Debt Refinancing.

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 March 31, 2023, the capacity under our current bonding arrangement was at least $750 million, with approximately $210 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.

37

Interest rate risk

At March 31, 2023, we had $40.0 million in outstanding borrowings under our credit facility, with a weighted average ending interest rate of 10.20%. Based on the amounts outstanding under our credit facility as of March 31, 2023, a 100 basis-point increase in LIBOR (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 March 31, 2023.

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 March 31, 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 March 31, 2023.

ITEM 3.DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4.            MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5.            OTHER INFORMATION

None.

38

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

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.

*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.

39

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 

40

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.

May 15, 2023

By:

/s/ Travis J. Boone

Travis J. Boone
President and Chief Executive Officer

May 15, 2023

By:

/s/ Scott Thanisch

Scott Thanisch
Executive Vice President and Chief Financial Officer

41

EX-10.3 2 orn-20230331xex10d3.htm EX-10.3

Exhibit 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


TABLE OF CONTENTS

Page

ARTICLE I CERTAIN DEFINED TERMS; CERTAIN RULES OF CONSTRUCTION1

ARTICLE II Credit Extensions53

ARTICLE III [RESERVED]77

ARTICLE IV CONDITIONS TO EFFECTIVENESS77

ARTICLE V REPRESENTATIONS AND WARRANTIES81

-i-


SECTION 5.22SANCTIONS; ANTI-CORRUPTION LAWS; ANTI-MONEY LAUNDERING LAWS.87

ARTICLE VI AFFIRMATIVE COVENANTS88

-ii-


ARTICLE VII NEGATIVE COVENANTS101

ARTICLE VIII EVENTS OF DEFAULT AND REMEDIES114

ARTICLE IX AGENTS125

ARTICLE X GENERAL PROVISIONS130

-iii-


-iv-


SCHEDULES

1.01

Schedule of Documented Vessels and Locations

1.03

Schedule of Titled Vessels and Locations

1.04

Schedule of Undocumented Vessels and Locations

1.05

Schedule of Vessels Eligible for Documentation but not yet Documented

2.01(a)

Schedule of Term Loan Lenders; Term Loan Commitments; Term Loan Percentage Shares

2.01(b)

Schedule of Revolver Lenders; Revolver Loan Commitments; Revolver Loan Percentage Shares

5.05

Schedule of Certain Litigation

5.08

Schedule of Permitted Uses of Proceeds of Loans

5.09(b)

Schedule of Owned Real Property

5.09(c)

Schedule of Leased or Licensed Real Property

5.11

Deviations from GAAP

5.14

Schedule of Locations of Inventory and Equipment

5.16

Schedule of Equity Interests Held by Loan Parties; Equity Interests in Loan Parties

5.17

Schedule of Insurance

5.19

Schedule of Certain Labor Issues

6.12

Schedule of Collateral Accounts and Excluded Accounts

6.19

Schedule of Post-Closing Covenants

7.01

Schedule of Certain Permitted Liens

7.02

Schedule of Certain Investments

7.03

Schedule of Certain Permitted Debt

10.02

Agent's Office; Certain Addresses for Notices

EXHIBITS

AForm of Compliance Certificate

B[Reserved]

CForm of Assignment and Assumption Agreement

DForm of Request for Loan

E-1 - E-4Forms of U.S. Tax Compliance Certificate

FForm of Borrowing Base Report

GForm of Term Loan Note

HForm of Revolver Loan Note

-v-


LOAN AGREEMENT

This Loan Agreement, dated as of May 15, 2023, is entered into by and among ORION GROUP HOLDINGS, INC., a Delaware corporation ("Orion"), certain Subsidiaries of Orion from time to time party hereto as a Borrower (collectively and together with Orion, jointly and severally, the "Borrowers" and each individually a "Borrower"), the several financial institutions from time to time party to this Agreement as Lenders, WHITE OAK COMMERCIAL FINANCE, LLC, a Delaware limited liability company ("WOCF"), as administrative agent for the Lenders (in such capacity, together with its successors and assigns in such capacity, "Administrative Agent") and as collateral agent for the Lenders (in such capacity, together with its successors and assigns in such capacity, "Collateral Agent").

RECITALS

WHEREAS, the Borrowers have requested that Lenders make available to the Borrowers the extensions of credit referenced herein on the terms and conditions contained herein; and

WHEREAS, Lenders have agreed severally to make such extensions of credit available to the Borrowers on the terms and conditions contained herein.

NOW, THEREFORE, in consideration of the mutual agreements, provisions and covenants contained herein and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:

AGREEMENT

ARTICLE I
CERTAIN DEFINED TERMS; CERTAIN RULES OF CONSTRUCTION
SECTION 1.01CERTAIN DEFINED TERMS.

As used herein:

"ABR Index Rate" means, as of any SOFR Index Adjustment Date, a rate per annum equal to the highest of: (a) the Federal Funds Rate plus 1/2 of 1.00%; (b) the rate of interest last quoted by The Wall Street Journal as the "Prime Rate" in the U.S. or, if The Wall Street Journal ceases to quote such rate, the highest per annum interest rate published by the Federal Reserve Board in Federal Reserve Statistical Release H.15 (519) (Selected Interest Rates) as the "bank prime loan" rate or, if such rate is no longer quoted therein, any similar rate quoted therein (as reasonably determined by Administrative Agent) or any similar release by the Federal Reserve Board (as reasonably determined by Administrative Agent), and (c) the Floor.

"Accounts" means, as to any Person, all accounts (as that term is defined in the UCC) now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party), including:  (a) all accounts (as that term is defined in the UCC), payment intangibles (as that term is defined in the UCC), other receivables, book debts, all other rights to payment and/or reimbursement of every kind and description, including under governmental entitlement programs, and all other forms of obligations (other than forms of obligations evidenced by chattel paper or instruments) (including any such obligations that may be characterized as an account or contract right under the UCC); (b) all of such Person's rights in, to and under all purchase orders or receipts for goods or services; (c) all of such Person's rights to any goods represented by any of the foregoing (including unpaid sellers' rights of rescission, replevin, reclamation and stoppage in transit and rights to returned, reclaimed or repossessed goods); (d) all rights to payment due to such Person for goods or other property sold, leased, licensed,


assigned or otherwise disposed of, for a policy of insurance issued or to be issued, for a secondary obligation incurred or to be incurred, for the use or hire of a vessel under a charter or any other contract, arising out of the use of a credit card or charge card, or for services rendered or to be rendered by such Person or in connection with any other transaction (whether or not yet earned by performance on the part of such Person); and (e) all collateral security of any kind given by any Account Debtor or any other Person with respect to any of the foregoing.

"Account Debtor" means any Person who is or may become obligated with respect to, or on account of, an Account, Chattel Paper or General Intangible (including a payment intangible (as that term is defined in the UCC)).

"Accounts Formula Amount" means the result of the sum of (i) 90% of the Value of Eligible Accounts, minus (b) the amount, if any, of the Dilution Reserve.

"Acquisition" means the acquisition, whether through a single transaction or a series of related transactions, of (a) a majority of the voting Equity Interests or other controlling ownership interest in another Person (including the purchase of an option, warrant or convertible or similar type security to acquire such a controlling interest at the time it becomes exercisable by the holder thereof), whether by purchase of such equity or other ownership interest or upon the exercise of an option or warrant for, or conversion of securities into, such equity or other ownership interest, or (b) assets of another Person which constitute all or substantially all of the assets of such Person or of a division, line of business or other business unit of such Person.

"Administrative Agent" has the meaning set forth in the preamble.

"Administrative Borrower" has the meaning set forth in Section 2.12(g).

"Administrative Detail Form" means an administrative detail form supplied by, or otherwise acceptable to, Administrative Agent.

"Affected Financial Institution" means (a) any EEA Financial Institution or (b) any UK Financial Institution.

"Affiliate" means, with respect to any Person, another Person that directly, or indirectly through one or more intermediaries, Controls or is Controlled by or is under common Control with the Person specified; provided, that, none of the Agents, any Lender or any of their respective Affiliates shall be considered an Affiliate of the Borrowers or any Subsidiary thereof; provided, further that for purposes of the definition of Eligible Accounts, if any Person owns directly or indirectly 15% or more of the Equity Interests having ordinary voting power for the election of directors or other members of the governing body of a Person or 15% or more of the partnership or other ownership interests of a Person (other than as a limited partner of such Person), then both such Persons shall be Affiliates of each other.

"Agent" means each of Administrative Agent and Collateral Agent, and "Agents" means collectively, Administrative Agent and Collateral Agent.

"Agent Indemnitees" means Administrative Agent, Collateral Agent and each of their respective officers, directors, employees, Affiliates, agents and attorneys.

"Agent's Office" means Administrative Agent's address and, as appropriate, account as set forth on Schedule 10.02, or such other address or account as Administrative Agent may from time to time notify Administrative Borrower and each other Lending Party.

2


"Agreement" means this Loan Agreement, as amended, restated, replaced, supplemented or otherwise modified from time to time.

"ALTA Survey" means a survey reasonably satisfactory to the Agents prepared by a surveyor licensed to perform surveys in the jurisdiction in which such Mortgaged Property is located in accordance with the standards adopted by the American Land Title Association and the National Society of Professional Surveys, known as the "Minimum Standard Detail Requirements of Land Title Surveys (Effective February 23, 2021)", including such table A items as are reasonably required by Agents, and sufficient form to satisfy the requirements of the Title Company to issue the applicable policy of mortgage title insurance without a standard survey exception, with all extended coverage and endorsements reasonably requested by the Agents, and otherwise in form and substance reasonably acceptable to Agents.

"Anti-Corruption Laws" means the FCPA, the U.K. Bribery Act of 2010, as amended, and all other applicable laws and regulations or ordinances concerning or relating to bribery or corruption in any jurisdiction in which any Loan Party or any of its Subsidiaries is located or is doing business.

"Anti-Money Laundering Laws" means the applicable laws or regulations in any jurisdiction in which any Loan Party or any of its Subsidiaries is located or is doing business that relates to money laundering, including the Bank Secrecy Act, as amended by the PATRIOT Act, any predicate crime to money laundering, or any financial record keeping and reporting requirements related thereto.

"Applicable Lender" means (i) with respect to the Term Loan Obligations, the Term Loan Lenders and (ii) with respect to the Revolver Obligations, the Revolver Lenders.

"Applicable Level I EBITDA Threshold" means, for the Quarterly Test Period ended June 30, 2023, $3,000,000, for the Semi-Annual Test Period ended September 30, 2023, $11,000,000, for the Tri-Quarterly Test Period ended December 31, 2023, $19,000,000, for the TFQ Test Period ended March 31, 2024, $37,500,000, and for the TFQ Test Period ended June 30, 2024, $57,500,000.

"Applicable Level II/III EBITDA Threshold" means, for the Quarterly Test Period ended June 30, 2023, $1,000,000, for the Semi-Annual Test Period ended September 30, 2023, $8,000,000, for the Tri-Quarterly Test Period ended December 31, 2023, $13,500,000, for the TFQ Test Period ended March 31, 2024, $27,000,000, and for the TFQ Test Period ended June 30, 2024, $41,500,000.

"Applicable Margin" means, as of any date of determination, with respect to any (a) Term Loan, eight percent (8.00%) per annum, and (b) Revolver Loan, the applicable margin set forth in the following table that corresponds to the Average Excess Revolver Availability of Borrowers for the most recently completed month (to be re-determined as of the first day of each month) and either Consolidated EBITDA (prior to the Covenant Toggle Date) or, Consolidated Fixed Charge Coverage Ratio (from and after the Covenant Toggle Date), of Borrowers for the most recently completed Fiscal Quarter for which financial statements and a certified calculation of Consolidated EBITDA and Consolidated Fixed Charge Coverage Ratio have been delivered pursuant to Section 6.01(a) or (b), as applicable, and Section 6.02(a) (to be re-determined as of the first day of each month, commencing with September 1, 2023, following the month in which such financial statements and Compliance Certificate are delivered); provided that (i) for the period from the Closing Date through and including May 31, 2023, the Applicable Margin shall be set at the margin in the row styled "Level II", and (ii)  the row styled "Level I" shall not be available until after delivery of the Compliance Certificate for the Fiscal Quarter ended June 30, 2023, and, prior to such delivery through August 31, 2023, the Applicable Margin shall be set at Level II or Level III, as applicable, based solely on the Average Excess Revolver Availability calculation for the applicable prior month

3


Level

Average Excess Revolver Availability, Consolidated EBITDA and Consolidated Fixed Charge Coverage Ratio

Applicable Margin

I

Average Excess Revolver Availability of ≥ $35,000,000 and Consolidated EBITDA (prior to the Covenant Toggle Date) of ≥ the Applicable Level I EBITDA Threshold, and Consolidated Fixed Charge Coverage Ratio (from and after the Covenant Toggle Date) of ≥ 1.20:1.00 (collectively, the "Level I Requirements")

5.25 percentage points

II

Average Excess Revolver Availability of ≥ $20,000,000, and Consolidated EBITDA (prior to the Covenant Toggle Date) of ≥ the Applicable Level II/III EBITDA Threshold and Consolidated Fixed Charge Coverage Ratio (from and after the Covenant Toggle Date) of ≥ 1.00:1.00, and the Level I Requirements are not met

5.50 percentage points

III

Average Excess Revolver Availability of < $20,000,000, Consolidated EBITDA (prior to the Covenant Toggle Date) of < the Applicable Level II/III EBITDA Threshold, or Consolidated Fixed Charge Coverage Ratio (from and after the Covenant Toggle Date) of < 1.00:1.00

5.75 percentage points

Average Excess Revolver Availability shall be calculated by Administrative Agent based on the Borrowing Base Reports delivered by Administrative Borrower during the preceding Fiscal Month, and the Consolidated EBITDA and Consolidated Fixed Charge Coverage Ratio shall be reported by the Borrowers in each Compliance Certificate delivered for a Fiscal Quarter end in accordance with Section 6.02(a); provided, however, that solely for purposes of determining the Applicable Margin, the Consolidated Fixed Charge Coverage Ratio shall be based on a Semi-Annual Test Period.  Any increase or decrease in the Applicable Margin resulting from a change in Average Excess Revolver Availability and/or the Consolidated EBITDA or Consolidated Fixed Charge Coverage Ratio, as applicable, shall become effective as of the first calendar day of each Fiscal Month; provided, that if the Borrowing Base Reports (including any required financial information in support thereof), annual or quarterly financial statements or Compliance Certificates are not delivered when due, then Level III shall apply until such time as such Borrowing Base Reports and supporting information, financial statements and Compliance Certificates, as applicable, are delivered.  In the event that the information regarding the Consolidated EBITDA or the Consolidated Fixed Charge Coverage Ratio contained in any Compliance Certificate delivered pursuant to Section 6.02(a) is shown to be inaccurate, and such inaccuracy, if corrected, would have led to the application of a higher Applicable Margin for any period (an "Applicable Period") than the Applicable Margin actually applied for such Applicable Period, then (i) Borrowers shall immediately deliver to Administrative Agent a correct Compliance Certificate for such Applicable Period, (ii) the Applicable Margin shall be determined as if the correct Applicable Margin (as set forth in the table above) were applicable for such Applicable Period, and (iii) Borrowers shall immediately deliver to Administrative Agent full payment in respect of the accrued additional interest as a result of such increased Applicable Margin for such Applicable Period, which payment shall be promptly applied by Administrative Agent to the affected Obligations.  Any adjustment in the Applicable Margin shall be applicable to all Revolver

4


Loans then existing or subsequently made during the applicable period for which the relevant Applicable Margin applies.

If Borrowers have not received sufficient cash proceeds from Specified Post-Closing Liquidity Transactions to meet any deadline set forth in item 1 of Schedule 6.19 (without giving effect to the grace periods set forth therein), then the Applicable Margin shall be increased by 0.50 percentage points on each of (x) the date of such missed deadline and (y) the first day of every 7 day period after such missed deadline, until the Borrowers having received sufficient cash proceeds from Specified Post-Closing Liquidity Transactions to meet the required threshold for the deadline that was missed, at which time any increases in the Applicable Margin that have occurred as a result of such missed deadline (but not any other missed deadline) shall cease to be effective; provided, that the Applicable Margin shall not be increased by more than 2.00 percentage points in the aggregate at any time as a result of this sentence. Additionally, if Borrowers have not received sufficient cash proceeds from Specified Post-Closing Liquidity Transactions to meet any deadline set forth in item 1 of Schedule 6.19 after giving effect to any applicable grace period set forth therein, then Level III shall apply as of the end of such grace period (or deadline, if no grace period is applicable) until the Borrowers have received sufficient cash proceeds from Specified Post-Closing Liquidity Transactions to meet the required threshold for the deadline that was missed.

"Application Event" means the occurrence of (a) a failure by Borrowers to repay all of the Obligations in full on the Maturity Date, or (b) an Event of Default and the election by Administrative Agent or the Required Lenders to require that payments and proceeds of Collateral be applied pursuant to Section 8.02(d) of this Agreement.

"Approved Fund" means any Person (other than a natural person) that is (or will be) engaged in making, purchasing, holding or otherwise investing in commercial loans and similar extensions of credit in the ordinary course of its activities, which Person is administered or managed by (a) a Lending Party, (b) an Affiliate of a Lending Party or (c) an entity, or an Affiliate of an entity, that administers or manages a Lending Party; provided, that an "Approved Fund" shall not include any Loan Party or any of its Affiliates.

"Approved Operating Jurisdiction" shall mean the United States and the Bahamas; provided that, upon Administrative Agent's prior written consent, another operating jurisdiction may be approved but only if such jurisdiction provides Administrative Agent with the satisfactory ability to enforce ship mortgages as determined by the Agents in their Permitted Discretion (it being understood that Agents may request customary local counsel legal opinions in making such determination).  

"Assignment and Assumption" means an assignment and assumption entered into by a Lending Party and an Eligible Assignee (with the consent of any party whose consent is required by Section 10.06(b)), and accepted by the Administrative Agent, substantially in the form of Exhibit C, or such other form as agreed by the Administrative Agent.

"Assignment of Earnings" means that certain Assignment of Earnings given by certain Loan Parties in favor of Administrative Agent, dated as of May 15, 2023, as the same may be amended or modified from time to time.

"Assignment of Insurances" that certain Assignment of Insurances given by certain Loan Parties in favor of Administrative Agent, dated as of May 15, 2023, as the same may be amended or modified from time to time.

"Attributable Debt" means, on any date of determination: (a) in respect of any Capital Lease of any Person, the capitalized amount thereof that would appear on a balance sheet of such Person prepared as of such date in accordance with GAAP; and (b) in respect of any Synthetic Lease Obligation, the

5


capitalized amount of the remaining lease payments under the relevant lease that would appear on a balance sheet of such Person prepared as of such date in accordance with GAAP if such lease were accounted for as a Capital Lease.

"Audited Closing Financial Statements" means the audited financial statements of Orion, comprised of the balance sheet of Orion as of December 31, 2022, and the related statements of income, stockholder's equity and cash flows for the fiscal year ended December 31, 2022, together with all related notes thereto.

"Auditor" has the meaning set forth in Section 6.01(a).

"Authorized Financial Officer" means, with respect to each Loan Party, the chief executive officer, president, chief financial officer, or any other senior officer in the finance department of such Loan Party.  Any document delivered hereunder that is signed by an Authorized Financial Officer of a Loan Party shall be conclusively presumed to have been authorized by all necessary corporate, partnership and/or other action on the part of such Loan Party and such Authorized Financial Officer shall be conclusively presumed to have acted on behalf of such Loan Party.

"Average Excess Revolver Availability" means, with respect to any period, the sum of the aggregate amount of Revolver Availability for each Business Day in such period (as calculated by Administrative Agent as of the end of each respective Business Day) divided by the number of Business Days in such period.

"Average Revolver Usage" means, with respect to any period, the sum of the aggregate amount of Revolver Usage for each Business Day in such period (as calculated by Administrative Agent as of the end of each respective Business Day) divided by the number of Business Days in such period.

"Bail-In Action" means the exercise of any Write-Down and Conversion Powers by the applicable Resolution Authority in respect of any liability of an Affected Financial Institution.

"Bail-In Legislation" means, (a) with respect to any EEA Member Country implementing Article 55 of Directive 2014/59/EU of the European Parliament and of the Council of the European Union, the implementing law, regulation, rule or requirement for such EEA Member Country from time to time which is described in the EU Bail-In Legislation Schedule and (b) with respect to the United Kingdom, Part I of the United Kingdom Banking Act 2009 (as amended from time to time) and any other law, regulation or rule applicable in the United Kingdom relating to the resolution of unsound or failing banks, investment firms or other financial institutions or their affiliates (other than through liquidation, administration or other insolvency proceedings).

"Bankruptcy Code" means Title 11 of the United States Code, as in effect from time to time.

"Bankruptcy Laws" means, collectively: (a) the Bankruptcy Code; and (b) all other liquidation, conservatorship, bankruptcy, assignment for the benefit of creditors, moratorium, rearrangement, receivership, insolvency, reorganization, or similar debtor-relief Laws of the United States or other applicable jurisdictions from time to time in effect and affecting the rights of creditors generally.

"Base Rate" means an interest rate equal to (a) the sum of: (x) the SOFR Index Rate, as adjusted as of each SOFR Index Adjustment Date, plus (y) the Applicable Margin in effect from time to time per annum or (b) with respect to the affected Loans, during the existence of a Market Disruption Event (commencing on the first day of the first month following such Market Disruption Event and for each subsequent month occurring during such Market Disruption Event with respect to any outstanding affected

6


Loans), the sum (x) of the ABR Index Rate, as adjusted as of each SOFR Index Adjustment Date, plus (y) the Applicable Margin in effect from time to time per annum.

"BHC Act Affiliate" of a party means an "affiliate" (as such term is defined under, and interpreted in accordance with, 12 U.S.C. 1841(k)) of such party.

"Board of Directors" means, as to any Person, the board of directors (or comparable managers) or other governing Person or body of such Person, or any committee thereof duly authorized to act on behalf of the board of directors (or comparable managers).

"Books and Records" means, as to any Person, all of such Person's books and records including ledgers, federal and state tax returns, records regarding such Person's assets or liabilities, business operations or financial condition, and all computer programs or storage or any equipment containing such information.

"Borrower" and "Borrowers" have the respective meanings ascribed thereto in the introductory paragraph hereof.

"Borrowing Base " means the Revolver Loan Borrowing Base or the Term Loan Borrowing Base, as applicable.  

"Borrowing Base Report" means a report of the Revolver Loan Borrowing Base and the Term Loan Borrowing Base, in the form of Exhibit F (together with such supporting detail attached thereto as is reasonably required by Administrative Agent) or otherwise in form and substance satisfactory to Administrative Agent in its Permitted Discretion.

"Borrowing Request" means a written request for funding of the Loan, substantially in the form of Exhibit D.

"Business Day" means (i) any day other than a Saturday, Sunday or other day on which commercial banks are authorized to close under the Laws of, or are in fact closed in, New York, New York or any city and state where Administrative Agent's Office is located, (ii) any day that any of the Federal Reserve Bank of New York or the New York Stock Exchange is closed, and (iii) any other day included in the recommended holiday schedule of the Loan Syndications and Trading Association for calculating delayed compensation; provided, that, if such day relates to any interest rate settings as to a Loan that is based on SOFR, any fundings, disbursements, settlements, and payments in respect of any Loan accruing interest based upon the SOFR Index Rate, or any other dealings in Dollars to be carried out pursuant to this Agreement in respect of any such Loan, the term "Business Day" means any such day that is also a U.S. Government Securities Business Day.

"Capital Expenditures" means, with respect to any Person, all expenditures (whether paid in cash or other consideration or accrued as a liability and including that portion of Capital Leases that is capitalized on the balance sheet of such Person including in connection with a sale leaseback transaction) by such Person for the acquisition or leasing of fixed or capital assets or additions to equipment (including replacements, capitalized repairs and improvements during such period) that are required to be capitalized under GAAP on a balance sheet of such Person.  For purposes of this definition, but without duplication: (a) the amount of any Capital Expenditure in connection with the purchase of any of equipment that is purchased simultaneously with the trade-in of existing equipment owned by such Person thereof or with insurance proceeds shall be the result of (i) the gross amount of the purchase price, minus (ii) the credit granted by the seller of such equipment for such equipment being traded in at such time, or the amount of such proceeds, as the case may be; (b) Capital Expenditures shall be offset (but not to an amount less than

7


zero) by the amount of sale proceeds (excluding gains) from the Disposition of fixed or capital assets or additions to equipment (other than any such proceeds of the Specified Sale Leaseback Transactions or any other Specified Asset Disposition) that are not otherwise treated as a credit pursuant to the foregoing clause (a) or attributable to an exclusion from Capital Expenditures pursuant to the following clause (c), and (c) the following shall not constitute "Capital Expenditures": (i) an acquisition to the extent made with the proceeds of a Disposition in accordance with Section 7.05(c), (ii) expenditures to the extent that they are made to effect leasehold improvements to any property leased by such Person as lessee, to the extent that such expenses have been reimbursed in cash by the landlord that is not a Loan Party or a Subsidiary thereof, (iii) expenditures to the extent that they are actually paid for by a third party (excluding any Loan Party or any Subsidiary thereof) and for which no Loan Party or any Subsidiary thereof has provided or is required to provide or incur, directly or indirectly, any consideration or monetary obligation to such third party or any other person (whether before, during or after such period), (iv) [reserved], and (v) expenditures financed with the proceeds of capital contributions to, or issuances of qualified Equity Interests by, Orion that are received by Orion substantially contemporaneously with the making of such expenditure.

"Capital Lease" means any lease which, in accordance with GAAP, is required to be capitalized for financial reporting purposes.

"Cash Dominion Event" means the occurrence of either of the following:  (i) the occurrence and continuance of any Event of Default, or (ii) Liquidity falls below (x) $10,000,000, at any time, (y) $20,000,000, as of the second consecutive date of delivery of a Borrowing Base Certificate reflecting Liquidity of less than $20,000,000, or (z) $20,000,000, at any time, and Borrowers, in their sole and absolute discretion in the case of this clause (z), direct Administrative Agent that a Cash Dominion Event has occurred and a Cash Dominion Period has commenced.

"Cash Dominion Period" means the period commencing after the occurrence of a Cash Dominion Event and continuing until the date when (i) no Event of Default shall exist and be continuing, and (ii) Liquidity is greater than $20,000,000 for 30 consecutive days.

"Cash Equivalents" means any of the following types of property, to the extent owned by Orion or any of its Domestic Subsidiaries that are Loan Parties free and clear of all Liens (other than Permitted Liens):

(a)cash, denominated in Dollars;
(b)readily marketable direct obligations of the government of the United States or any agency or instrumentality thereof, or obligations the timely payment of principal and interest on which are fully and unconditionally guaranteed by the government of the United States or any state or municipality thereof, in each case so long as such obligation has an investment grade rating by S&P and Moody's;
(c)commercial paper rated at least P-1 (or the then equivalent grade) by Moody's and A-1 (or the then equivalent grade) by S&P, or carrying an equivalent rating by a nationally recognized rating agency if at any time neither Moody's nor S&P shall be rating such obligations;
(d)insured certificates of deposit or bankers' acceptances of, or time deposits with any Lender or with any commercial bank that (i) is a member of the Federal Reserve System, (ii) issues (or the parent of which issues) commercial paper rated as described in the first portion of clause (c) above, (iii) is organized under the laws of the United States or of any state thereof and (iv) has combined capital and surplus of at least $250,000,000;

8


(e)readily marketable general obligations of any corporation organized under the laws of any state of the United States of America, payable in the United States of America, expressed to mature not later than twelve months following the date of issuance thereof and rated A or better by S&P or A3 or better by Moody's; and
(f)readily marketable shares of investment companies or money market funds that, in each case, invest solely in the forgoing Investments described in clauses (a) through (f) above.

"CFC" means a controlled foreign corporation within the meaning of Section 957 of the Code in which any Loan Party or direct or indirect owner of a Loan Party is a "United States shareholder" within the meaning of Section 951(b) of the Code; provided however, for the purposes of this Agreement and any other Loan Document, ORION MARINE CONSTRUCTION BAHAMAS, LLC or any Subsidiary thereof, shall not be treated as a CFC.

"Change in Law" means the occurrence, after the date of this Agreement, of any of the following: (a) the adoption or taking effect of any Law, rule, regulation or treaty; (b) any change in any Law, rule, regulation or treaty or in the administration, interpretation, implementation or application thereof by any Governmental Authority; or (c) the making or issuance of any request, rule, guideline or directive (whether or not having the force of law) by any Governmental Authority; provided that, notwithstanding anything to the contrary contained herein: (i) the Dodd-Frank Wall Street Reform and Consumer Protection Act and all requests, rules, guidelines or directives thereunder or issued in connection therewith or the implementation thereof and (ii) all requests, rules, guidelines or directives promulgated by the Bank for International Settlements, the Basel Committee on Banking Supervision (or any successor or similar authority) or the United States or foreign regulatory authorities, in each case pursuant to Basel III, shall in each case be deemed to be a "Change in Law" regardless of the date enacted, adopted or issued or implemented.

"Change of Control" means that:

(a)an event or series of events by which any "person" or "group" (as such terms are used in Sections 13(d) and 14(d) of the Exchange Act) becomes the "beneficial owner" (as defined in Rules 13d-3 and 13d-5 under the Exchange Act), directly or indirectly, of 35% or more of the Equity Interests of Orion entitled (without regard to the occurrence of any contingency) to vote for the election of members of the board of directors or equivalent governing body of Orion on a fully diluted basis (and taking into account all such securities that such person or group has the right to acquire pursuant to any option right); or
(b)Orion fails to own and control, beneficially and of record, directly or indirectly, 100% of the issued and outstanding Equity Interests of each of its Subsidiaries which constitute Borrowers or other Loan Parties, except pursuant to a transaction expressly permitted pursuant to the terms of the Loan Document.  

"Chattel Paper" means, as to any Person, all chattel paper (as that term is defined in the UCC), including electronic chattel paper (as that term is defined in the UCC), now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party).

"Claims" means, collectively, any claim or cause of action based upon or arising out of this Agreement, the other Loan Documents or any of the transactions contemplated hereby or thereby, including contract claims, tort claims, breach of duty claims, and all other common law or statutory claims.

"Closing Date" means May 15, 2023.

"Closing Date Accounts" has the meaning ascribed thereto in Section 6.12(a).

9


"CME Term SOFR Page" means, as of any time on any SOFR Index Adjustment Date, the display designated as "CME Term SOFR Rates" on the website of CME Group Benchmark Administration Limited at such time on such date (or, if such display is unavailable, then on any successor or substitute page of such service, or any successor to, or substitute for, such service, providing rate quotations comparable to those currently provided on such page of such service, as reasonably determined by the Administrative Agent from time to time for purposes of providing forward-looking term rates for SOFR).

"Code" means the Internal Revenue Code of 1986, as amended.

"Collateral" means all assets and interests in assets and proceeds thereof now owned or hereafter acquired by any Loan Party or any of their respective Subsidiaries or any Pledgor in or upon which a Lien is granted by such Person in favor of either Agent or the Lenders under any of the Loan Documents; provided that the "Collateral" shall not include Excluded Property or Excluded Real Property.

"Collateral Access Agreement" means a landlord waiver, bailee letter, licensor agreement or acknowledgement agreement between Administrative Agent and any lessor, warehouseman, processor, consignee, licensor of a Loan Party or any of its Subsidiaries (including, without limitation, with respect to any leased Real Property), or any other Person in possession of, having a Lien upon, or having rights or interests in any Loan Party's or any of its Subsidiaries' books and records, Equipment, or Inventory, or Intellectual Property in each case, in form and substance reasonably satisfactory to Administrative Agent.

"Collateral Accounts" means all commodity accounts, deposit accounts and securities accounts (in each case, as defined in the UCC) of any Loan Party, other than the Excluded Accounts.

"Collateral Documents" means, collectively:  (a) this Agreement; (b) each Control Agreement entered into in connection with this Agreement; (c) each Deed of Trust; (d) the Guaranty and Security Agreement; (e) each Copyright Security Agreement; (f) each Patent Security Agreement; (g) each Trademark Security Agreement; (h) each Collateral Access Agreement, (i) each Ship Mortgage, (j) the Maritime Security Documents, (k) any guaranty, guaranty and security agreement or other document similar to the documents referred to in clauses (a) through (j) of this definition executed on or after the Closing Date pursuant to the terms hereof or otherwise in connection with the transactions contemplated hereby; and (k) all financing statements (or comparable documents now or hereafter filed in accordance with the Uniform Commercial Code or other comparable Law) against Borrowers or any other Loan Party or any other Loan Document as debtor in favor of each Agent, for the benefit of itself and each other Lending Party (or any of the foregoing), as secured party.

"Collateralization" and "Collateralize" each means, with respect to Letters of Credit, the deposit by Borrowers in a cash collateral account established and controlled by or on behalf of Administrative Agent of an amount equal to 105% of the aggregate Letter of Credit Usage.

"Collection Account" means a special account established by Borrowers at Regions Bank, or another bank reasonably acceptable to Administrative Agent, over which Administrative Agent has control for withdrawal purposes following the issuance of a notice provided by the Administrative Agent during a Cash Dominion Period.

"Commitment" means for any Lender, the aggregate amount of such Lender's Revolver Commitment and/or Term Loan Commitment.

"Commitments" means the aggregate amount of all Revolver Commitments and Term Loan Commitments.

10


"Compliance Certificate" means a certificate substantially in the form of Exhibit A.

"Consolidated EBITDA" means, for any applicable Test Period, for Loan Parties and their Subsidiaries on a consolidated basis, the sum for such period of (without duplication): (a) Consolidated Net Income; plus (b) Consolidated Interest Expense (net of interest income) to the extent included in the determination of such Consolidated Net Income; plus (c) all amounts treated as expenses for depreciation and the amortization of intangibles of any kind, but in each case only to the extent included in the determination of such Consolidated Net Income; plus (d) all accrued taxes on or measured by income and distributions for such taxes, but in each case only to the extent deducted in the determination of such Consolidated Net Income; plus (e) fees, charges and expenses incurred by the Loan Parties and their Subsidiaries in connection with the execution, delivery and performance by each Loan Party and their applicable Subsidiaries of the Loan Documents to which they are or are intended to be a party and the funding of Loans thereunder, in an aggregate amount not to exceed $6,000,000, but in each case only to the extent included in the determination of such Consolidated Net Income; plus (f) non-cash charges, expenses and losses (including, without limitation, all of the foregoing incurred in connection with equity based compensation or equity based incentive plan), but in each case only to the extent included in the determination of such Consolidated Net Income; plus (g) all extraordinary, unusual or one-time or non-recurring non-cash losses or expenses so long as not related to a future cash payment, but in each case only to the extent included in the determination of such Consolidated Net Income; plus (h) all extraordinary, unusual, or one-time or non-recurring cash losses or expenses but in each case only to the extent approved by Administrative Agent in writing, and only to the extent included in the determination of such Consolidated Net Income; plus (i) [reserved]; plus (j) fees, costs and expenses incurred by the Loan Parties in connection with amendments, modifications and consents related to the Loan Documents, but in each case only to the extent included in the determination of such Consolidated Net Income; minus (k) non-cash income, gains or profits realized during such period, but in each case only to the extent included in the determination of such Consolidated Net Income; minus (l) cash income, gains or profits related to any Specified Sale Leaseback Transaction and any other Specified Asset Disposition, but in each case only to the extent included in the determination of such Consolidated Net Income, minus (m) cash income, gains or profits in excess of $2,500,000 for any TFQ Test Period (or a pro-rated amount thereof for any shorter Test Period) realized during such period from any other Disposition of Equipment not deducted pursuant to the foregoing clause (l), but in each case only to the extent included in the determination of such Consolidated Net Income.

"Consolidated Fixed Charge Coverage Ratio" means, as of the last day of any TFQ Test Period, in each case determined on a consolidated basis in accordance with GAAP, subject to Section 1.02(f), the ratio of: (a) the result for such period of (without duplication): (i) Consolidated EBITDA; minus (ii) all payments in cash for taxes on or measured by income made by Orion and its Subsidiaries (including any amounts paid as Tax Distributions); minus (iii) Capital Expenditures actually made in cash by Orion and its Subsidiaries (net of any insurance proceeds, condemnation award or proceeds relating to any financing with respect to such expenditures); minus (iv) Restricted Payments (without duplication of Restricted Payments on account of Tax Distributions to the extent already accounted for in clause (ii) above) paid in cash by any Loan Party to any Person that is not a Loan Party to (b) the sum for such period of (without duplication): (i) Consolidated Interest Expense; plus (ii) the aggregate amount of scheduled principal payments actually made or required to be made on the Loans; plus (iii) without duplication, all scheduled principal payments and all principal payments made for future periods made with respect to Capital Leases and other Debt (other than the Obligations).  The Consolidated Fixed Charge Coverage Ratio will be calculated on a pro forma basis in a manner to be mutually and reasonably agreed upon by Agents and Orion to give effect to any redemptions or repayments of Debt as though such redemption or repayment occurred as of the first day of the applicable period.  

11


"Consolidated Interest Expense" means, for any period determined on a consolidated basis, total interest expense (including that attributable to Capital Leases) of Orion and its Subsidiaries for such period with respect to all outstanding Debt of Orion and its Subsidiaries (including all commissions, discounts and other fees and charges owed with respect to letters of credit and bankers' acceptances to the extent such net costs are allocable to such period in accordance with GAAP) net of interest income, calculated on a consolidated basis for Orion and its Subsidiaries for such period in accordance with GAAP.

"Consolidated Net Income" means, for any period, for Orion and its Subsidiaries on a consolidated basis, net income (or loss) for such period, but excluding (without duplication): (a) any income of any Person if such Person is not a Subsidiary, except that a Loan Party's direct or indirect equity in the net income of any such Person for such period shall be included in such computation of net income (or loss) up to the aggregate amount of cash actually distributed by such Person during such period to a Loan Party or a Subsidiary thereof as a dividend or other distribution; (b) net income of any Subsidiary to the extent that the declaration or payment of dividends or similar distributions by such Subsidiary of that income is prohibited by operation of the terms of its Organizational Documents or any Contractual Obligation or Laws applicable to such Subsidiary or by which Subsidiary is bound and (c) any unrealized net gains in the fair market value of any arrangements under swap contracts and gains attributable to the early extinguishment or conversion of arrangements under swap contracts or other derivative instruments.

"Contractual Obligation" means, as to any Person, any document or other agreement or undertaking to which such Person is a party or by which it or any of its property is bound.

"Control" means (other than when used in the terms "Change of Control" and "Control Agreement") the possession, directly or indirectly, of the power to direct or cause the direction of the management or policies of a Person, whether through the ability to exercise voting power, by contract or otherwise.  The terms "Controlling" and "Controlled" have meanings correlative thereto.  Without limiting the generality of the foregoing, a Person shall be deemed to be Controlled by another Person if such other Person possesses, directly or indirectly, the power to vote more than 15% or more of the securities having ordinary voting power for the election of directors, managing general partners, managers or the equivalent or power to direct or cause the direction of the management and policies of such Person whether by contract or otherwise.

"Control Agreement" means any agreement entered into among a depository institution, commodities intermediary or securities intermediary at which a Loan Party maintains a Collateral Account, such Loan Party and Collateral Agent, pursuant to which Collateral Agent obtains control (within the meaning of the UCC) over such Collateral Account, in form and substance reasonably satisfactory to each Agent.

"Conversion Ratio" means, with respect to any fiscal period and with respect to the Borrowers on a consolidated basis, the ratio of (a) all earned but previously unbilled Eligible Retainage Accounts actually billed by a Borrower during the immediately preceding three Fiscal Month period, to (b) the amount of earned and unbilled Eligible Retainage Accounts projected by the Borrowers to be billed during such immediately preceding three Fiscal Month period, as reflected in the applicable Borrowing Base Reports for such monthly periods; provided that the Conversation Ratio shall in no event exceed 100%.

"Copyright License" means, as to any Person, all licenses and other similar rights now provided or hereafter provided to such Person (or in which such Person has rights or the power to transfer rights to a secured party) with respect to any Copyright of another Person.

"Copyrights" means, as to any Person, all of the following now owned or hereafter adopted or acquired by such Person: (a) all copyrights in any original work of authorship fixed in any tangible medium

12


of expression, now known or later developed, all registrations and applications for registration of any such copyrights in the United States or any other country, including registrations, recordings and applications, and supplemental registrations, recordings, and applications in the United States Copyright Office; and (b) all proceeds of the foregoing, including license royalties and proceeds of infringement suits, the right to sue for past, present and future infringements, all rights corresponding thereto throughout the world and all renewals and extensions thereof.

"Copyright Security Agreement" has the meaning ascribed thereto in the Guaranty and Security Agreement.

"Covenant Toggle Date" means the date on which the Compliance Certificate for the Fiscal Quarter ended September 30, 2024) shall have been delivered in accordance with Section 6.02(a).  

"Covered Entity" means any of the following:

(a)a "covered entity" as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 252.82(b);
(b)a "covered bank" as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 47.3(b); or
(c)a "covered FSI" as that term is defined in, and interpreted in accordance with, 12 C.F.R. § 382.2(b).

"Covered Party" has the meaning ascribed thereto in Section 10.21.

"Credit Extensions" means all of the following: (a) the Term Loan, (b) the Revolver Loan, (c) all Protective Advances, and (d) all Letters of Credit.

"Credit Outstandings" means, as of any date of determination, the then Outstanding Amount of all Credit Extensions and the Make-Whole Amount (if any, that is due and payable as of such date of determination) owing with respect thereto.

"Curative Equity" means cash proceeds of an equity investment (other than in respect of Disqualified Equity Interests) made by Orion's equityholders to a Borrower in immediately available funds and which is designated "Curative Equity" by such Borrower under Section 8.03 at the time it is contributed.  For the avoidance of doubt, the forgiveness of antecedent debt (whether Debt, trade payables, or otherwise) shall not constitute Curative Equity.

"Debt" means, as to any Person as of any date of determination, without duplication, all of the following, whether or not included as indebtedness or liabilities in accordance with GAAP: (a) all obligations of such Person for borrowed money and all obligations of such Person evidenced by bonds, debentures, notes, loan agreements or other similar instruments; (b) all direct or contingent obligations of such Person arising under letters of credit (including standby and commercial letters of credit), bankers' acceptances, bank guaranties, surety bonds and similar instruments; (c) the swap termination value (after giving effect to netting) under swap contracts or hedge contracts to which such Person is a party; (d) all obligations of such Person to pay the deferred purchase price of property or services when due and payable (other than trade accounts payable in the ordinary course of business); (e) indebtedness (excluding prepaid interest thereon) secured by a Lien on property owned or being purchased by such Person (including indebtedness arising under conditional sales or other title retention agreements), whether or not such indebtedness shall have been assumed by such Person or is limited in recourse; (f) the amount of

13


Attributable Debt in respect of all Capital Lease obligations and Synthetic Lease Obligations of such Person, (g) all obligations, contingent or otherwise, of such Person as an account party in respect of letters of credit and letters of guaranty, (h) all obligations, contingent or otherwise, of such Person in respect of bankers' acceptances, (i) all Earn-Out Obligations of such Person, other than any Earn-Out Obligation or purchase price adjustment until such obligation (A) becomes a liability on the balance sheet (excluding footnotes thereto) of such Person in accordance with GAAP and (B) has not been paid within 30 days after becoming due and payable, (j) any other Off-Balance Sheet Liability of such Person, (k) all obligations of such Person to purchase, redeem, retire, defease or otherwise make any payment in respect of any Disqualified Equity Interest, valued, in the case of a Disqualified Equity Interest that is a redeemable preferred interest, at the greater of its voluntary or involuntary liquidation preference plus accrued and unpaid dividends; and (l) all Guarantees of such Person in respect of any Debt referred to in the immediately preceding clauses (a) through (k).  For all purposes hereof, the Debt of any Person shall include the Debt of any partnership or joint venture (other than a joint venture that is itself a corporation or limited liability company) in which such Person is a general partner or a joint venturer (but solely to the extent that such joint venturer is liable therefor as a result of its ownership interest in such entity), unless such Debt is expressly made non-recourse to such Person. The amount of Debt of any Person for purposes of clause (e) shall be deemed to be equal to the lesser of (i) the aggregate unpaid amount of such Indebtedness and (ii) the fair market value of the property encumbered thereby.

"Deed of Trust" means each mortgage or deed of trust or other similar document executed and delivered to either Agent (or to be executed and delivered to either Agent) pursuant to the terms hereof or otherwise in connection herewith by Borrowers, any Guarantor or any other Loan Party, as security for the Obligations, in form and substance reasonably satisfactory to the Agents, including but not limited to those deeds of trust recorded against the real property located at (i) 1110 Broadway Street, Port Lavaca, TX; (ii) 619 Bayview Drive, Port Lavaca, TX; (iii) 1003 and 1004 Olin Mathieson Road, Pasadena, TX; and (iv) 2705 S Highway 146, Baytown, TX 77520.

"Deed of Trust Related Documents" means, with respect to any Mortgaged Property, the following:  (a) ALTA or TLTA, as applicable, mortgagee title policies (or binder therefor), in form and substance reasonably acceptable to Agents, with such endorsements as are reasonably required by Agents and available in the applicable jurisdiction, insuring Collateral Agent's interest under the Deed of Trust, in an amount equal to the 100% of the Fair Market Value of such Mortgaged Property and issued by a title insurance company reasonably acceptable to Collateral Agent (the "Title Company"), which must be fully paid on such effective date; (b) either (1) an ALTA Survey dated not more than 90 days prior to the date of delivery to Collateral Agent or (2) an existing ALTA Survey with an affidavit of no change, if applicable, in favor of the Title Company, in each case sufficient to allow the Title Company to issue the applicable policy of title insurance without a standard survey exception, with all extended coverage and endorsements reasonably requested by the Agents and available in the jurisdiction where such Mortgaged Property is located, each of the foregoing in form and substance reasonably acceptable to the Agents; (c) all Flood Documentation; (d) an environmental assessment, prepared by licensed environmental engineers reasonably acceptable to Agents, which shall all be in form and substance reasonably satisfactory to the Agents; (e) an environmental indemnity agreement as the Agents may reasonably require; (f) a zoning report sufficient to allow the Title Company to issue the applicable policy of title insurance with a customary zoning endorsement (if a zoning endorsement is available in the applicable jurisdiction), with such report otherwise in form and substance reasonably acceptable to the Agents, (g) an executed legal opinion of local counsel licensed in the jurisdiction in which such Mortgaged Property is located regarding the due execution, power, authority, delivery, and enforceability of such Deed of Trust and such other matters as are reasonably required by Agents, (h) evidence of payment of all expenses and premiums of the Title Company and all other sums required in connection with the issuance of the aforementioned title policies and all recording, mortgage, documentary, and stamp taxes (including, without limitation, mortgage recording and intangible taxes) payable in connection with recording the Deeds of Trust in the

14


applicable real property records, (i) such UCC financing statements and other documents, affidavits, indemnities, and certificates as Collateral Agent may reasonably request with respect to any Mortgaged Property, (j) with respect to any Mortgaged Property that constitutes Real Property leased, subleased, licensed or otherwise occupied by any Loan Party, such comparable deliverables and other customary deliverables as reasonably requested by Collateral Agent, including, without limitation collateral access agreements and landlord's waivers, and (k) any consents necessary for the granting of any Deed of Trust to Collateral Agent pursuant to the terms hereof.

"Default" means any Event of Default or any event or condition that, with the giving of notice, the passage of time, or both, would constitute an Event of Default.

"Default Rate" means an interest rate equal to the sum of: (a) the Base Rate then in effect, plus (b) (i) with respect to Term Loans, the Applicable Margin otherwise applicable thereto plus 2.00% per annum and (ii) with respect to Revolver Loans, the Applicable Margin otherwise applicable thereto plus 2.00% per annum.

"Default Right" has the meaning assigned to that term in, and shall be interpreted in accordance with, 12 C.F.R. §§ 252.81, 47.2 or 382.1, as applicable.

"Defaulting Lender" means any Lender that (a) has failed to (i) fund all or any portion of its Loans within two (2) Business Days of the date such Loans were required to be funded hereunder unless such Lender notifies the Administrative Agent and Administrative Borrower in writing that such failure is the result of such Lender's determination that one or more conditions precedent to funding (each of which conditions precedent, together with any applicable Default or Event of Default, shall be specifically identified in such writing) has not been satisfied, or (ii) pay to the Administrative Agent or any other Lender any other amount required to be paid by it hereunder within two (2) Business Days of the date when due, (b) has notified Administrative Borrower and the Administrative Agent in writing that it does not intend to comply with its funding obligations hereunder, or has made a public statement to that effect (unless such writing or public statement relates to such Lender's obligation to fund a Loan hereunder and states that such position is based on such Lender's determination that a condition precedent to funding (which condition precedent, together with any applicable Default or Event of Default, shall be specifically identified in such writing or public statement) cannot be satisfied), (c) has failed, within three (3) Business Days after written request by the Administrative Agent or Administrative Borrower, to confirm in writing to such Agent and Administrative Borrower that it will comply with its prospective funding obligations hereunder (provided, that such Lender shall cease to be a Defaulting Lender pursuant to this clause (c) upon receipt of such written confirmation by such Agent and Administrative Borrower), or (d) has, or has a direct or indirect parent company that has, (i) become the subject of any Insolvency Proceeding, (ii) had appointed for it a receiver, custodian, conservator, trustee, administrator, assignee for the benefit of creditors or similar Person charged with reorganization or liquidation of its business or assets, including the Federal Deposit Insurance Corporation or any other state or federal regulatory authority acting in such a capacity, or (iii) become the subject of a Bail-in Action; provided, that a Lender shall not be a Defaulting Lender solely by virtue of the ownership or acquisition of any equity interest in that Lender or any direct or indirect parent company thereof by a Governmental Authority so long as such ownership interest does not result in or provide such Lender with immunity from the jurisdiction of courts within the United States or from the enforcement of judgments or writs of attachment on its assets or permit such Lender (or such Governmental Authority) to reject, repudiate, disavow or disaffirm any contracts or agreements made with such Lender.  Any determination by Administrative Agent that a Lender is a Defaulting Lender under any one or more of clauses (a) through (d) above shall be conclusive and binding absent manifest error, and such Lender shall be deemed to be a Defaulting Lender upon delivery of written notice of such determination to Administrative Borrower and each Lender.

15


"Defaulting Lender Rate" means (a) for the first three days from and after the date the relevant payment is due, the Base Rate, and (b) thereafter, the interest rate then applicable to Revolver Loans that are Base Rate Loans (inclusive of the Applicable Margin).

"Dilution" means, as of any date of determination, a percentage, determined by Administrative Agent in its Permitted Discretion taking into account the then current timing of rebates, that is the result of dividing the Dollar amount of (a) bad debt write-downs, discounts, advertising allowances, credits, or other dilutive items with respect to Borrowers' Accounts during such period, by (b) Borrowers' billings with respect to Accounts during such period.

"Dilution Reserve" means, as of any date of determination, an amount sufficient to reduce the advance rate against Eligible Accounts, and Eligible Retainage Accounts of the Borrowers by the extent to which Dilution of such Borrower is in excess of two and one-half percent (2.50%).

"Deposit Account" means any deposit account (as that term is defined in the UCC).

"Disposition" means the sale, assignment, transfer, conveyance, license, lease or other disposition (including any sale and leaseback transaction) of any property by any Person (or the granting of any option or other right to do any of the foregoing), including any transfer of assets by way of division, and any sale, assignment, transfer, conveyance or other disposal, with or without recourse, of any notes or accounts receivable or any rights and claims associated therewith.  The term "Dispose" has a meaning correlative thereto.

"Disposition Limit" means, with respect to any Disposition permitted pursuant to Section 7.05(a), Section 7.05(c) or Section 7.05(h), $6,000,000 in the aggregate for all such Dispositions in any Fiscal Year, so long as, in each case, no Revolver Overadvance and no Term Loan Overadvance shall exist, in each case before or immediately after giving effect to such Disposition.  

"Disqualified Equity Interest" means any Equity Interest of any Person that, by its terms (or by the terms of any Equity Interest or other security into which it is convertible or for which it is exchangeable at the option of the holder thereof), or upon the happening of any event or circumstance (other than customary asset sale offers and redemptions upon a change of control, in each case, so long as any rights of the holders thereof upon the occurrence of such asset sale or change of control shall be subject to the prior repayment in full of all the Loans and other Obligations that are due and payable and the termination of all Commitments) matures or is mandatorily redeemable, pursuant to a sinking fund obligation or otherwise, or is redeemable at the option of the holder thereof, in whole or in part, or requires or mandates payments or distributions in cash (other than Tax Distributions), on or prior to the date that is ninety-one days after the Maturity Date, including for the avoidance of doubt, the Series A Preferred Stock authorized by the Organizational Documents of Orion; provided, that if such Equity Interest is issued to any plan for the benefit of any employee, director or manager of Orion or any of its Subsidiaries or by any such plan to such employee, director or manager, in each case, in accordance with this Agreement, such Equity Interest shall not constitute a Disqualified Equity Interest solely because it may be required to be repurchased by Orion or any of its Subsidiaries in order to satisfy applicable statutory or regulatory obligations or as a result of the termination, death or disability of such employee, director or manager.

"Documented Vessels" means the Fleet Equipment of a Borrower subject to a certificate of documentation issued by the U.S. Coast Guard National Vessel Documentation Center, including, without limitation, the vessels listed on Schedule 1.01.

"Documents" means, as to any Person, all documents (as that term is defined in the UCC) now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer

16


rights to a secured party), wherever located, including all bills of lading, dock warrants, dock receipts, warehouse receipts, and other documents of title, whether negotiable or non-negotiable.

"Dollar" and "$" mean lawful money of the United States.

"Domestic Loan Party" means any Subsidiary that is organized under the laws of any political subdivision of the United States or the District of Columbia (but excluding any territory or possession thereof).

"Domestic Subsidiary" means any Subsidiary of a Loan Party that is organized under the laws of any political subdivision of the United States or the District of Columbia (but excluding any territory or possession thereof).

"Due Diligence Certificate" means the due diligence certificate dated as of the Closing Date in form and substance acceptable to Administrative Agent.

"Earn-Out Obligations" means all obligations of the Loan Parties consisting of earn-outs or other payments related to the enhanced performance of an entity acquired in connection with an Acquisition, calculated in accordance with GAAP as the estimated amount thereof for the applicable Acquisition, which determination shall be made on the date the definitive documentation for the applicable Acquisition is entered into.

"East and West Jones Sale" means the sale of the real property at 1003 and 1004 Olin Mathieson Road, Pasadena, TX.

"EEA Financial Institution" means (a) any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of an EEA Resolution Authority, (b) any entity established in an EEA Member Country which is a parent of an institution described in clause (a) of this definition, or (c) any financial institution established in an EEA Member Country which is a subsidiary of an institution described in clauses (a) or (b) of this definition and is subject to consolidated supervision with its parent.

"EEA Member Country" means any of the member states of the European Union, Iceland, Liechtenstein, and Norway.

"EEA Resolution Authority" means any public administrative authority or any person entrusted with public administrative authority of any EEA Member Country (including any delegee) having responsibility for the resolution of any EEA Financial Institution.

"Electronic Platform" means an electronic system for the delivery of information (including documents), such as IntraLinks On Demand Workspaces™ or DXSyndicate™, that may or may not be provided or administered by Administrative Agent or an Affiliate thereof.

"Eligible Account" means those Accounts (other than Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts) created by any Borrower in the ordinary course of its business, that arise out of such Borrower's sale of goods or rendition of services, that comply with each of the representations and warranties respecting Eligible Accounts made in the Loan Documents, and that are not excluded as ineligible by virtue of one or more of the excluding criteria set forth below; provided, that such criteria may be revised from time to time by Administrative Agent in its Permitted Discretion to address the results of any field examination.  Eligible Accounts shall not include the following:

17


(a)Accounts that (i) with respect to which the Account Debtor is a customer of the marine division of the applicable Borrower, the Account Debtor has failed to pay within ninety (90) days of original invoice date or Accounts that are more than sixty (60) days past due, and (ii) with respect to which the Account Debtor is a customer of the concrete division of the applicable Borrower, the Account Debtor has failed to pay within one hundred twenty (120) days of original invoice date; provided that, with respect to this clause (a)(ii), the aggregate amount of Eligible Accounts for which the Account Debtor has failed to pay for more than ninety (90) days of original invoice date but less than one hundred twenty (120) days of original invoice date shall not exceed $7,500,000;
(b)Accounts owed by an Account Debtor (or its Affiliates) where 50% or more of all Accounts owed by that Account Debtor (or its Affiliates) are deemed ineligible under clause (a) above;
(c)Accounts with respect to which the Account Debtor is an employee or agent of any Borrower or any Affiliate of any Borrower;
(d)Accounts (i) arising in a transaction wherein goods are placed on consignment or are sold pursuant to a guaranteed sale, a sale or return, a sale on approval, a bill and hold, a rebate, or any other terms by reason of which the payment by the Account Debtor may be conditional, or (ii) with respect to which the payment terms are "C.O.D.", cash on delivery or other similar terms;
(e)Accounts that are not payable in Dollars;
(f)Accounts with respect to which the Account Debtor either (i) does not maintain its chief executive office in the United States, or (ii) is not organized under the laws of the United States or any state thereof, unless (A) the Account is supported by an irrevocable letter of credit reasonably satisfactory to Administrative Agent in its Permitted Discretion (as to form, substance, and issuer or domestic confirming bank) that has been delivered to Administrative Agent and is directly drawable by Administrative Agent, or (B) the Account is covered by credit insurance in form, substance, and amount, and by an insurer, reasonably satisfactory to Administrative Agent in its Permitted Discretion;
(g)[reserved];
(h)Accounts with respect to which the Account Debtor is a creditor of any Borrower, has asserted a right of recoupment or setoff, or has disputed its obligation to pay all or any portion of the Account, provided, that any such Account shall be ineligible under this clause (h) only to the extent of such claim, right of recoupment or setoff, or dispute, or Accounts constituting "contra" accounts;
(i)Accounts with respect to an Account Debtor whose total obligations (x) owing to all Borrowers (other than Alston Construction) exceed 25% of all Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts, with respect to all Account Debtors, or (y) owing to all Borrowers by Alston Construction exceed 50% of all Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts, with respect to all Account Debtors, in each case to the extent of the obligations owing by such Account Debtor in excess of such percentage; provided, that, in each case, the amount of Accounts that are excluded because they exceed the foregoing percentage shall be determined by Administrative Agent in its Permitted Discretion based on all of the otherwise Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts, prior to giving effect to any eliminations based upon the foregoing concentration limit; provided further, that such percentages, as applied to a particular Account Debtor, shall be subject to reduction by Administrative Agent in its Permitted Discretion if the creditworthiness of such Account Debtor deteriorates;

18


(j)Accounts with respect to which the Account Debtor is subject to an Insolvency Proceeding, is not Solvent, has gone out of business, or as to which any Borrower has received notice of an imminent Insolvency Proceeding or a material impairment of the financial condition of such Account Debtor, provided, that Administrative Agent may, in its Permitted Discretion (but only if evidenced by a writing signed by Administrative Agent), include Accounts from Account Debtors subject to such proceedings or other circumstance if and to the extent that such Accounts are fully covered by credit insurance, letters of credit or other sufficient third-party credit support, or are otherwise deemed by the Administrative Agent in writing signed by Administrative Agent not to pose an unreasonable risk of non-collectability;
(k)Accounts, the collection of which, Administrative Agent in its Permitted Discretion, believes to be doubtful, including by reason of the Account Debtor's financial condition or credit worthiness;
(l)Accounts that are not subject to a valid and perfected first-priority Lien in favor of Administrative Agent or which are subject to priority subrogation rights in favor of surety bond providers;
(m)Accounts with respect to which (i) the goods giving rise to such Account have not been shipped and billed to the Account Debtor, or (ii) the services giving rise to such Account have not been performed and billed to the Account Debtor;
(n)Accounts with respect to which the Account Debtor is a Sanctioned Person;
(o)Accounts (i) that represent deferred revenue or advance billings (including pre-billings and unearned upfront mobilization billings), (ii) that constitute Retainage Accounts, or (iii) that represent the right to receive progress or milestone payments that are due prior to the completion of full performance by any Borrower of the subject contract for goods or services, unless, solely in the case of this clause (o)(iii), such Accounts are owing in accordance with the applicable billing procedures, performance thresholds and other provisions of the subject contract for goods or services, and represent payments owing in respect of performance milestones that have been achieved pursuant to the written terms of such contract;
(p)Accounts that are finance charges billed to Account Debtors;
(q)Accounts that consist of obligations of a Governmental Account Debtor, unless Administrative Agent in its Permitted Discretion has agreed to the contrary in writing and Administrative Agent has received from such Governmental Account Debtor the acknowledgement of Administrative Agent's notice of assignment of such obligation; provided that up to $10,000,000 of Accounts that consist of obligations of a Governmental Account Debtor and that otherwise constitute Eligible Accounts will not be excluded therefrom by virtue of this clause (r) so long as Liquidity exceeds $20,000,000, and
(r)Accounts or any portion of Accounts otherwise deemed ineligible by Administrative Agent in its Permitted Discretion.

An Account which is at any time an Eligible Account, but which subsequently fails to meet any of the foregoing requirements, shall forthwith cease to be an Eligible Account.  Further, with respect to any Account, if Administrative Agent in its Permitted Discretion at any time hereafter determines that the prospect of payment or performance by the Account Debtor with respect thereto is materially impaired for any reason whatsoever, such Account shall cease to be an Eligible Account.

The aggregate amount of Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts shall be reduced to the extent billings in excess of costs exceeds cost in excess of

19


billings.  The amount of such reduction, calculated on a customer by customer basis, shall equal the lesser of (a) the aggregate amount of Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts owing by such Account Debtor, and (b) the amount by which billings in excess of costs is greater than cost in excess of billings for all projects for such Account Debtor.

"Eligible Assignee" means any of the following: (I) with respect to the Term Loans, (a) a Term Loan Lender (other than a Defaulting Lender); (b) an Affiliate of a Term Loan Lender; (c) an Approved Fund of the Term Loan Lenders; (d) any fund or account managed or administered solely by WOABL or any of its Affiliates; and (e) any other Person (other than a natural person) consented to by the Administrative Agent and, so long as no Event of Default is continuing as of the date of any assignment to such Person, Administrative Borrower (such consent not to be unreasonably withheld, conditioned or delayed) and (II) with respect to the Revolver Loans, (a) a Revolver Lender (other than a Defaulting Lender); (b) an Affiliate of a Revolver Lender; (c) an Approved Fund of the Revolver Lenders; (d) any fund or account managed or administered solely by WOCF or any of its Affiliates; and (e) any other Person (other than a natural person) consented to by the Administrative Agent and, so long as no Event of Default is continuing as of the date of any assignment to such Person, Administrative Borrower (such consent not to be unreasonably withheld, conditioned or delayed).

"Eligible Equipment" means Equipment (other than Fleet Equipment) of a Borrower, that complies with each of the representations and warranties respecting Eligible Equipment made in the Loan Documents, and that is not excluded as ineligible by virtue of one or more of the criteria set forth below; provided, that such criteria may be revised from time to time by Administrative Agent in its Permitted Discretion to address the results of any due diligence information with respect to the Borrowers' business or assets of which Administrative Agent becomes aware, including any field examination or appraisal performed or received by Administrative Agent from time to time after the Closing Date.  An item of Equipment shall only be included in Eligible Equipment if it:

(a)is owned by such Borrower, such Borrower has the right to subject it to a security interest in favor of Collateral Agent and it is subject to a first priority perfected security interest in favor of Collateral Agent;
(b)if held for sale or lease or furnishing under contracts of service, it is (except as Administrative Agent may otherwise consent in writing) free from defects which would, in Administrative Agent's Permitted Discretion, materially affect its market value;
(c)it is located in the United States on a project site, on real property owned by any Borrower, or on real property leased by any Borrower or in a contract warehouse, in each case (with respect to leased locations or contract warehouses), so long as it is subject to a Collateral Access Agreement executed by the lessor or warehouseman, as the case may be, and so long as it is segregated or otherwise separately identifiable from goods of others, if any, stored on the premises; provided, however, Administrative Agent may in its Permitted Discretion implement a Term Loan Reserve in an amount reasonably satisfactory to Administrative Agent in lieu of such Collateral Access Agreement;
(d)is not Equipment (A) with respect to which any of the representations and warranties contained in this Agreement relating to Equipment are untrue in any material respect; or (B) which violates any of the covenants of Borrowers contained in this Agreement relating to Equipment; and
(e)with respect to Equipment other than Equipment included in the Term Loan Borrowing Base on the Closing Date, such Equipment has an appraised NOLV of greater than $10,000.

20


"Eligible Fleet Equipment" means Fleet Equipment of a Borrower, that complies with each of the representations and warranties respecting Fleet Equipment made in the Loan Documents, and that is not excluded as ineligible by virtue of one or more of the excluding criteria set forth below; provided, that such criteria may be revised from time to time by Administrative Agent in its Permitted Discretion to address the results of any due diligence information with respect to the Borrowers' business or assets of which Administrative Agent becomes aware, including any field examination or appraisal performed or received by Administrative Agent from time to time after the Closing Date.  An item of Fleet Equipment shall not be included in Eligible Fleet Equipment if it:

(a)it is not subject to a perfected first priority security interest in favor of Collateral Agent;
(b)it is subject to any Lien other than a Permitted Lien;
(c)it is not owned by a Borrower with good, valid, and marketable title thereto;
(d)it is located in (1) any Sanctioned Jurisdiction, (2) any Listed Area as defined by the Joint War Committee, unless Borrowers shall (if not already in place), at their sole cost and expense, obtain and maintain, or cause or procure to be obtained and maintained on such Fleet Equipment, war risks (including war protection and indemnity liability) covering, inter alia, the perils of terrorism, piracy, confiscation, expropriation, seizure and blocking and trapping or (3) any other location other than the United States or an Approved Operating Jurisdiction (provided, however, that Fleet Equipment shall not be ineligible pursuant to this clause (d)(3) as a result of it being engaged in a voyage or route to the United States or an Approved Operating Jurisdiction, so long as such voyage or route is not prohibited by the insurance for such item of Fleet Equipment);
(e)it is in-transit other than in the ordinary course of business;
(f)it is not in good working order and marketable condition (ordinary wear and tear excepted);
(g)it is worn out, obsolete, damaged or defective;  
(h)it is leased by a Borrower or it is leased to a Borrower;
(i)it is a Documented Vessel, Titled Vessel, Undocumented Vessel or Vessel Eligible for Documentation with respect to which Borrowers have failed to comply with any representation, warranty or covenant set forth in this Agreement with respect to such vessels, as applicable;
(j)it is in lay-up status or out of class;
(k)from and after the date that is sixty (60) days after the Closing Date, unless (x) otherwise agreed in writing by Administrative Agent in its sole discretion, or (y) it is an Undocumented Vessel previously identified to the Administrative Agent as not able to be documented with the US Coast Guard solely as a result of missing shipyard building documentation; provided, that the NOLV of such Undocumented Vessels included pursuant to this clause (k)(y) shall not exceed $6,000,000 in the aggregate, it is a Vessel Eligible for Documentation but not a Documented Vessel;
(l)from and after the date that is sixty days after the Closing Date, unless otherwise agreed in writing by Administrative Agent in its sole discretion, it is required to be a Titled Vessel (as determined by Administrative Agent in its Permitted Discretion) but is not a Titled Vessel;

21


(m)it is not flagged in the United States or titled in a State of the United States; or
(n)it is seized by or forfeited to a Governmental Authority or is the subject of an arrest.

"Eligible Real Property" means the real property owned by a Borrower set forth on Schedule 5.09(b) located in the United States, or any other real property owned by a Borrower included as Eligible Real Property from time to time, in each case that complies with each of the representations and warranties respecting real property made in the Loan Documents, and that is not excluded as ineligible by virtue of one or more of the excluding criteria set forth below; provided, that such criteria may be revised from time to time by Administrative Agent in its Permitted Discretion to address the results of any information with respect to the Borrowers' business or assets of which Administrative Agent becomes aware, including any field examination or appraisal performed by or received by Administrative Agent from time to time after the Closing Date.  Subject to Schedule 6.19, an item of real property shall not be included in Eligible Real Property unless the Administrative Agent shall have received, with respect to each parcel of real property, each Deed of Trust Related Document, in form and substance reasonably satisfactory to the Administrative Agent, together with such other information, documentation, and certifications as may be reasonably required by the Administrative Agent.  

"Eligible Retainage Accounts" means those Retainage Accounts, other than Eligible Accounts, created by each Borrower in the ordinary course of its business, that arise out of such Borrower's sale of goods or rendition of services, that comply with each of the representations and warranties respecting Eligible Retainage Accounts made in the Loan Documents, and that are not excluded as ineligible by virtue of one or more of the excluding criteria set forth below; provided, that such criteria may be revised from time to time by Administrative Agent in its Permitted Discretion to address the results of any field examination performed by (or on behalf of) Administrative Agent from time to time.  Eligible Retainage Accounts shall not include Retainage Accounts that (a) are not in accordance with the applicable billing procedures, performance thresholds and other provisions of an executed contract or other documentation satisfactory to Administrative Agent in its Permitted Discretion with the applicable Account Debtor, (b) are invoiced more than one hundred twenty (120) days after completion of such Borrower's sale of goods or rendition of services, (c) relate to contracts or other documentation with respect to which performance has not been completed by the applicable Borrower, (d) are not otherwise satisfactory to Administrative Agent in its Permitted Discretion and (e) would not otherwise constitute Eligible Accounts in all respects but for clauses (a), and (o)(ii) of such definition.

The aggregate amount of Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts shall be reduced to the extent billings in excess of costs exceeds cost in excess of billings.  The amount of such reduction, calculated on a customer by customer basis, shall equal the lesser of (a) the aggregate amount of Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts owing by such Account Debtor, and (b) the amount by which billings in excess of costs is greater than cost in excess of billings for all projects for such Account Debtor.

"Eligible Unbilled Retainage Accounts" means those accrued and unbilled Retainage Accounts, accrued by a Borrower and created by such Borrower in the ordinary course of its business, that arise out of such Borrower's sale of goods or rendition of services, that comply with each of the representations and warranties respecting Eligible Unbilled Retainage Accounts made in the Loan Documents, and that are not excluded as ineligible by virtue of one or more of the excluding criteria set forth below; provided, that such criteria may be revised from time to time by Administrative Agent in its Permitted Discretion to address the results of any field examination performed by (or on behalf of) Administrative Agent from time to time.  Eligible Unbilled Retainage Accounts shall not include Retainage Accounts that (a) are not in accordance with the applicable billing procedures, performance thresholds and other provisions of an executed contract or other documentation satisfactory to Administrative Agent in its Permitted Discretion with the applicable

22


Account Debtor, (b) are not expected to be billed by the applicable Borrower within the immediately subsequent ninety (90) day period, (c) relate to contracts or other documentation with respect to which performance has not been completed by the applicable Borrower, (d) are otherwise not satisfactory to Administrative Agent in its Permitted Discretion and (f) would otherwise constitute not Eligible Accounts in all respects but for clauses (a), (m) (solely in respect of such amounts having been billed), (o)(ii) and (o)(iii) of such definition.  

The aggregate amount of Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts shall be reduced to the extent billings in excess of costs exceeds cost in excess of billings.  The amount of such reduction, calculated on a customer by customer basis, shall equal the lesser of (a) the aggregate amount of Eligible Accounts, Eligible Retainage Accounts and Eligible Unbilled Retainage Accounts owing by such Account Debtor, and (b) the amount by which billings in excess of costs is greater than cost in excess of billings for all projects for such Account Debtor.

"Environmental Claims" means all claims, however asserted, by any Governmental Authority or other Person alleging Environmental Liabilities.

"Environmental Laws" means all Laws relating to pollution, the protection of the environment or the release of any materials into the environment, including those related to Hazardous Materials or wastes, air emissions and discharges to waste or public systems.

"Environmental Liability" means any liability, contingent or otherwise (including any liability for damages, costs of environmental remediation, fines, penalties or indemnities), of Borrowers, any other Loan Party, or any of their respective Subsidiaries directly or indirectly resulting from or based upon:  (a) violation of any Environmental Law; (b) the generation, use, handling, transportation, storage, treatment or disposal of any Hazardous Materials; (c) exposure to any Hazardous Materials; (d) the Release or threatened Release of any Hazardous Materials; or (e) any contract, agreement or other consensual arrangement pursuant to which liability is assumed or imposed with respect to any of the foregoing.

"Environmental Lien" means any Lien in favor of any Governmental Authority for Environmental Liabilities.

"Equipment" means, as to any Person, all equipment (as that term is defined in the UCC) now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party), wherever located, including any and all machinery, apparatus, equipment, fittings, furniture, fixtures, motor vehicles and other similar tangible personal property (other than Inventory) of every kind and description, and all parts, accessories and accessions thereto and substitutions and replacements therefor.

"Equipment Formula Amount" means the product of (a) 85%, multiplied by (b) the appraised NOLV of Eligible Equipment (according to appraisals conducted by Gordon Brothers Group, LLC or such other appraisal company acceptable to Administrative Agent in its sole discretion, as such appraisals may be updated from time to time), as such NOLV is adjusted to deduct the amount of book depreciation attributable to such Eligible Equipment for each calendar month, commencing with the first day of the calendar month beginning on May 1, 2023; provided, however, that the Equipment Formula Amount shall be reset (to disregard prior reductions for book depreciation) with each updated appraisal delivered in connection therewith.

"Equity Interests" means, with respect to any Person, all of the shares of capital stock of (or other ownership or profit interests in) such Person, all of the warrants, options or other rights for the purchase or acquisition from such Person of shares of capital stock of (or other ownership or profit interests in) such

23


Person, all of the securities convertible into or exchangeable for shares of capital stock of (or other ownership or profit interests in) such Person or warrants, rights or options for the purchase or acquisition from such Person of such shares (or such other interests), and all of the other ownership or profit interests in such Person (including partnership, member or trust interests therein), whether voting or non-voting, and whether or not such shares, warrants, options, rights or other interests are outstanding on any date of determination.

"ERISA" means the Employee Retirement Income Security Act of 1974, as amended, and the rules and regulations promulgated thereunder.

"ERISA Affiliate" means any trade or business (whether or not incorporated) under common control with any Loan Party or any Subsidiary thereof within the meaning of Section 414(b) or (c) of the Code (and Sections 414(m) and (o) of the Code for purposes of provisions relating to Section 412 of the Code).

"ERISA Event" means any of the following: (a) a Reportable Event with respect to a Pension Plan; (b) the incurrence by any Loan Party or any ERISA Affiliate of any liability with respect to a withdrawal by any Loan Party or any ERISA Affiliate from a Pension Plan subject to Section 4063 of ERISA during a plan year in which it was a "substantial employer" (as defined in Section 4001(a)(2) of ERISA) or a cessation of operations that is treated as such a withdrawal under Section 4062(e) of ERISA; (c) the incurrence by any Loan Party or any ERISA Affiliate of any liability with respect to a complete or partial withdrawal by any Loan Party or any ERISA Affiliate from a Multiemployer Plan or the receipt by any Loan Party or any ERISA Affiliate of notification that a Multiemployer Plan is in reorganization, insolvent, or in critical or endangered status, (d) the filing of a notice of intent to terminate, the treatment of a Pension Plan amendment as a termination under Sections 4041 or 4041A of ERISA, or the commencement of proceedings by the PBGC to terminate a Pension Plan or Multiemployer Plan; (e) an event or condition that constitutes grounds under Section 4042 of ERISA for the termination of, or the appointment of a trustee to administer, any Pension Plan or Multiemployer Plan; (f) the determination that any Pension Plan is considered an at-risk plan or a plan in endangered or critical status within the meaning of Sections 430, 431 and 432 of the Code or Sections 303, 304 and 305 of ERISA; (g) the imposition of any liability under Title IV of ERISA, other than for PBGC premiums due but not delinquent under Section 4007 of ERISA, upon any Loan Party or any ERISA Affiliate; or (h) a failure by any Loan Party or any ERISA Affiliate to meet all applicable requirements under the Pension Funding Rules in respect of a Pension Plan, whether or not waived, or the failure by any Loan Party or ERISA Affiliate to make any required contribution to a Multiemployer Plan.

"Erroneous Payment" has the meaning ascribed thereto in Section 10.18.

"Erroneous Payment Deficiency Assignment" has the meaning ascribed thereto in Section 10.18.

"Erroneous Payment Impacted Loans" has the meaning ascribed thereto in Section 10.18.

"Erroneous Payment Return Deficiency" has the meaning ascribed thereto in Section 10.18.

"EU Bail-In Legislation Schedule" means the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor Person), as in effect from time to time.

"Event of Default" has the meaning ascribed thereto in Section 8.01.

"Event of Loss" means, with respect to any property of any Loan Party, any of the following: (a) any loss, destruction or damage of such property; or (b) any actual condemnation, seizure or taking, by

24


exercise of the power of eminent domain or otherwise, of such property, or confiscation of such property or the requisition of the use of such property.

"Exchange Act" means the Securities Exchange Act of 1934.

"Excluded Accounts" means (i) Deposit Accounts specially and exclusively used for payroll, payroll taxes, withholding tax payments related thereto and other employee wage and benefit payments to or for any Loan Party's employees and accrued and unpaid employee compensation (including salaries, wages, benefits and expense reimbursements) to or for the benefit of any Loan Party's employees, in each case, so long as the funds held or maintained in any such Deposit Account do not exceed the amounts expected to be used for current requirements for such purpose, (ii) Deposit Accounts with a balance which does not exceed $100,000 for all such accounts in the aggregate at any one time, plus, so long as solely for a period of not less than 10 consecutive Business Days at any time, an additional $100,000, (iii) any Deposit Account specifically and exclusively used for sales tax payments so long as the funds held or maintained in any such Deposit Account do not exceed the amounts expected to be used for current requirements for such purpose, (iv) any deposit account that contains only cash collateral in an aggregate amount and subject to a Lien permitted under Section 7.01(f), (o) or (r), (v) any deposit account that is specifically and exclusively used as a trust account or escrow account for the benefit of a Person that is not an Affiliate of Orion or any of its Subsidiaries, (vi) Deposit Accounts, located in foreign jurisdictions, for which the Borrowers have used, subject to Section 6.19, commercially reasonable efforts to obtain a Control Agreement and have been unable to obtain a Control Agreement with respect thereto, so long as the aggregate balance on deposit in all such Deposit Accounts does not exceed $500,000 for all such Deposit Accounts, and (vii) other Deposit Accounts which Administrative Agent may agree in its sole discretion.

"Excluded Property" has the meaning specified therefor in the Guaranty and Security Agreement; provided for the avoidance of doubt, the Equity Interests of any Foreign Subsidiary that is not a CFC, owned directly by a Loan Party, shall not be treated as Excluded Property.

"Excluded Real Property" means (a) any leasehold interests in real property, (b) any fee-owned real property of a Loan Party with a purchase price of less than $250,000, individually, or $500,000 in the aggregate for all such excluded fee owned parcels (unless such real property is contiguous to other owned real property that is or is to be subject to a Deed of Trust pursuant to the terms hereof), and (c) solely until the date that is six months after the Closing Date, 159 Highway 316, South Yard, Port Lavaca Texas 77979.

"Excluded Taxes" means any of the following Taxes imposed on or with respect to a Lending Party or required to be withheld or deducted from a payment to a Lending Party: (a) Taxes imposed on or measured by net income (however denominated), franchise Taxes and branch profits taxes, in each case (i) imposed as a result of such Lending Party being organized under the laws of, or having its principal office or, in the case of any Lender, its applicable Lending Office located in, the jurisdiction imposing such Tax (or any political subdivision thereof) or (ii) which are Other Connection Taxes; (b) in the case of a Lender, U.S. federal withholding Taxes imposed on amounts payable to or for the account of such Lender with respect to an applicable interest in the Loans or its Commitments pursuant to applicable Law in effect on the date on which (i) such Lender acquires such interest in the Loans or its Commitments (other than pursuant to an assignment request by any Loan Party pursuant to Section 2.11) or (ii) such Lender changes its Lending Office, except in each case to the extent that, pursuant to Section 2.08, amounts with respect to such Taxes were payable either to such Lender's assignor immediately before such Lender became a party hereto or to such Lender immediately before it changed its Lending Office; (c) United States Taxes attributable to such Person's failure to comply with Section 2.08(f); and (d) any withholding Taxes imposed under FATCA.

25


"Existing Letters of Credit" means (i) that certain letter of credit issued by Regions Bank to Signal Mutual Indemnity Association, Ltd., as beneficiary thereunder, in an amount equal to $378,222.00, (ii) that certain letter of credit issued by Regions Bank to Liberty Mutual Insurance Company, as beneficiary thereunder, in an amount equal to $670,000.00 and (iii) that certain letter of credit issued by Regions Bank to Bank of America, N.A., as beneficiary thereunder, in an amount equal to $420,000.00.  

"Fair Market Value" means, with respect to any asset or any group of assets, as of any date of determination, the value of the consideration obtainable in a sale of such assets at such date of determination assuming a sale by a willing seller to a willing purchaser dealing at arm's length and arranged in an orderly manner over a reasonable period of time giving regard to the nature and characteristics of such asset.

"FATCA" means Sections 1471 through 1474 of the Code as of the date of this Agreement (or any amended or successor version that is substantively comparable and not materially more onerous to comply with), any current or future regulations or official interpretations thereof, any agreements entered into pursuant to Section 1471(b)(1) of the Code and any fiscal or regulatory legislation, rules or practices adopted pursuant to any intergovernmental agreement, treaty or convention among Governmental Authorities and implementing such Sections of the Code.

"Federal Funds Rate" means, for any day, the rate per annum equal to the weighted average of the rates on overnight federal funds transactions with members of the Federal Reserve System, as published by the Federal Reserve Bank of New York on the Business Day next succeeding such day; provided that (a) if such day is not a Business Day, then the Federal Funds Rate for such day shall be such rate on such transactions on the next preceding Business Day as so published on the next succeeding Business Day and (b) if no such rate is so published on such next succeeding Business Day, then the Federal Funds Rate for such day shall be the average rate (rounded upward, if necessary, to a whole multiple of one-hundredth of one percent (0.01%)) charged to major money center banks on such day on such transactions as determined by the Administrative Agent and (c) if the Federal Funds Rate shall be less than zero, such rate shall be deemed to be zero for purposes of this Agreement.

"Fee Letter" means that certain Fee Letter, dated as of the Closing Date, by and between Administrative Agent and Borrowers.

"Fiscal Month" means, as of any date of determination with respect to Orion or any Subsidiary thereof, each calendar month occurring during each Fiscal Year.

"Fiscal Quarter" means, as of any date of determination with respect to Orion or any Subsidiary thereof, each calendar quarter occurring during each Fiscal Year.

"Fiscal Year" means, as of any date of determination with respect to Orion or any Subsidiary thereof, a calendar year which ends on December 31 of each calendar year.

"Fleet Equipment" shall mean all vessels now or hereafter owned by the Loan Parties, including dredges, barges, motor vessels, dry docks, flexi floats and miscellaneous watercraft and shall include but not be limited to all Documented Vessels, Titled Vessels and Undocumented Vessels.

"Fleet Equipment Formula Amount" means the product of (a) 85%, multiplied by (b) the appraised NOLV of Eligible Fleet Equipment (according to appraisals conducted by North American Marine Consultants, LLC or such other appraisal company acceptable to Administrative Agent in its sole discretion, as such appraisals may be updated from time to time), as such NOLV is adjusted to deduct the amount of book depreciation attributable to such Eligible Fleet Equipment for each calendar month, commencing with the first day of the calendar month beginning on May 1, 2023; provided, however, that

26


the Fleet Equipment Formula Amount shall be reset (to disregard prior reductions for book depreciation) with each updated appraisal delivered in connection therewith.

"Flood Documentation" means, with respect to any Mortgaged Property (or Real Property to which Agents have a right to a mortgage with respect thereto), (a) a completed "Life-of-Loan" Federal Emergency Management Agency Standard Flood Hazard Determination with respect to each such Mortgaged Property in the United States (together with a notice about special flood hazard area status and flood disaster assistance, which, if applicable, shall be accompanied by a flood notice about special flood hazard area status and flood disaster assistance duly executed by the applicable Loan Party or Subsidiary thereof relating to such Mortgaged Property), (b) if such Mortgaged Property is in an area determined by the Federal Emergency Management Agency to have special flood hazards, evidence of such flood insurance as may be required under Applicable Law, including Regulation H of the FRB, and otherwise in form and substance reasonably satisfactory to Agents, and (c) and a copy of or a certificate as to coverage under, along with a declaration page relating to, such flood insurance policies, each of which (1) shall be endorsed or otherwise amended to name the Agents as mortgagee and loss payee, (2) shall (i) identify the addresses of each Mortgaged Property located in a special flood hazard area, (ii) indicate the applicable flood zone designation, the flood insurance coverage, and the deductible relating thereto, and (iii) provide that the insurer will give the Agents thirty (30) days' written notice of cancellation or non-renewal, and (3) shall otherwise be in form and substance reasonably satisfactory to the Agents.

"Floor" means, with respect to Revolver Loans, a rate of interest equal to 2.50% per annum and, with respect to Term Loans, a rate of interest equal to 4.00%.

"Foreign Lender" means any Lender that is not a United States Person (as such term is defined in Section 7701(a)(30) of the Code).

"FRB" means the Board of Governors of the Federal Reserve System of the United States.

"GAAP" means generally accepted accounting principles in the United States set forth in the opinions and pronouncements of the Accounting Principles Board and the American Institute of Certified Public Accountants and statements and pronouncements of the Financial Accounting Standards Board or such other principles as may be approved by a significant segment of the accounting profession in the United States, that are applicable to the circumstances as of the date of determination, consistently applied.

"Goodwill" means, as to any Person, all goodwill, trade secrets, proprietary or confidential information, technical information, procedures, formulae, quality control standards, designs, operating and training manuals, customer lists, and distribution agreements now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party).

"Governmental Authority" means the government of the United States or any other nation, or of any political subdivision thereof, whether state or local, and any agency, authority, department, instrumentality, regulatory body, court, central bank or other entity exercising executive, legislative, judicial, taxing, regulatory or administrative powers or functions of or pertaining to government (including, without limitation, any supra-national bodies such as the European Union or the European Central Bank).

"Guarantee" means, as to any Person, any obligation, contingent or otherwise, of such Person guaranteeing or having the economic effect of guaranteeing any Debt or other obligation payable or performable by another Person (the "primary obligor") in any manner, whether directly or indirectly, and including any obligation of such Person, whether direct or indirect:  (a) to purchase or pay (or advance or supply funds for the purchase or payment of) such Debt or other obligation; (b) to purchase or lease property, securities or services for the purpose of assuring the obligee in respect of such Debt or other

27


obligation of the payment or performance of such Debt or other obligation; (c) to maintain working capital, equity capital or any other financial statement condition or liquidity or level of income or cash flow of the primary obligor so as to enable the primary obligor to pay such Debt or other obligation; or (d) entered into for the purpose of assuring in any other manner the obligee in respect of such Debt or other obligation of the payment or performance thereof or to protect such obligee against loss in respect thereof (in whole or in part).  The amount of any Guarantee shall be deemed to be an amount equal to the stated or determinable amount of the related primary obligation, or portion thereof, in respect of which such Guarantee is made or, if not stated or determinable, the maximum reasonably anticipated liability in respect thereof as determined by the guaranteeing Person in good faith.  The term "Guarantee" as a verb has a corresponding meaning.

"Guarantors" means, collectively, each Person who, on or following the date hereof pursuant to the terms of any Loan Document, has executed or is required to execute a Guaranty of all or any portion of the Obligations or a third-party pledge agreement (or similar document), as pledgor or in a pledgor capacity, in favor of each Agent or the Lending Parties with respect to all or any portion of the Obligations; provided that no CFC or CFC Holdco or any direct or indirect Subsidiary of a CFC or CFC Holdco shall become a Guarantor.

"Guaranty" means any guaranty or third party pledge agreement (or similar document), in form and substance reasonably satisfactory to each Agent, made by a Person for the benefit of the Lending Parties or an Agent on behalf of the Lending Parties and includes the guaranty set forth in the Guaranty and Security Agreement.

"Guaranty and Security Agreement" means a guaranty and security agreement, dated as of the date of this Agreement, in form and substance satisfactory to each Agent, executed and delivered by each of the Loan Parties to each Agent.

"Hawaii Project" means an installation of pile shoring wall for the United States Government for the construction of a new drydock at their facility in Honolulu, Hawaii.

"Hazardous Materials" means all explosive or radioactive substances or wastes and all hazardous or toxic substances, wastes or other pollutants, including petroleum or petroleum distillates, asbestos or asbestos containing materials, polychlorinated biphenyls, radon gas, infectious or medical wastes and all other substances or wastes of any nature regulated pursuant to any Environmental Law.

"Hedge Agreement" means a "swap agreement" as that term is defined in Section 101(53B)(A) of the Bankruptcy Code.

"Increased Reporting Period" means the Initial Increased Reporting Period and, thereafter, the period commencing after the continuance of an Increased Reporting Event having been reported on two consecutive Borrowing Base Reports, and continuing until the date on which the Increased Reporting Exit Conditions have been satisfied.  

"Increased Reporting Event" means the occurrence of either of the following:  (i) the occurrence and continuance of any Event of Default, or any other event or condition that, with the giving of notice, the passage of time, or both, would constitute an Event of Default that has been continuing for three (3) Business Days, in respect of a failure to comply with any requirement of Section 6.01 or Section 6.02(a), or five (5) Business Days in respect of any other such Default, or (ii) Liquidity falls below $25,000,000 for five (5) consecutive Business Days.  

28


"Increased Reporting Exit Conditions" means (i) no Default or Event of Default shall have occurred and be continuing and (ii) Liquidity shall be equal to or greater than $25,000,000 for 30 consecutive days.

"Indemnified Taxes" means (a) Taxes, other than Excluded Taxes, imposed on or with respect to any payment made by or on account of any obligation of any Loan Party under any Loan Document and (b) to the extent not otherwise described in the immediately preceding clause (a), Other Taxes.

"Indemnitees" means, collectively, each Lending Party and each Related Party of any of the foregoing Persons.

"Information" has the meaning ascribed thereto in Section 10.07.

"Initial Increased Reporting Period" means the period from the Closing Date through and including the later of the end of the eighth full week ending after the Closing Date and the date on which the Initial Increased Reporting Exit Conditions have been satisfied.

"Initial Increased Reporting Exit Conditions" means (i) no Default or Event of Default shall have occurred and be continuing and (ii) Liquidity is not less than $25,000,000.

"Insolvency Proceeding" means any case or proceeding commenced by or against a Person under any state, federal or foreign law for, or any agreement of such Person to, (a) the entry of an order for relief under the Bankruptcy Code, or any other insolvency, debtor relief or debt adjustment law; (b) the appointment of a receiver, trustee, liquidator, administrator, conservator or other custodian for such Person or any part of its Property; or (c) an assignment or trust mortgage for the benefit of creditors.

"Intellectual Property" means, as to any Person, all Copyrights, Licenses, Patents, Trademarks, inventions (whether or not patentable), designs, trade secrets, know-how, confidential information, domain names, data and database, customers lists, other proprietary rights, whether registered or not, now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party), wherever located.

"Intercompany Subordination Agreement" means an intercompany subordination agreement, dated as of the date of this Agreement, executed and delivered by Orion, each of its Subsidiaries, and each Agent, the form and substance of which is satisfactory to each Agent.

"Interest Payment Date" means: (a) with respect to the Revolver Loans, the last Business Day of each Fiscal Month during the term hereof during which Revolver Loans are outstanding commencing with the last Business Day of April, 2023; (b) with respect to the Term Loans, the last Business Day of each Fiscal Month during the term hereof commencing with the last Business Day of April, 2023, and (c) with respect to all Loans, the applicable Maturity Date.

"Intracompany Master Service Agreement" means that certain Intracompany Master Service Agreement, dated as of October 1, 2013, (as amended by that certain Intracompany Master Service Agreement First Amendment, dated as of October 1, 2013, that certain Intracompany Master Service Agreement Second Amendment, dated as of October 1, 2014, that certain Intracompany Master Service Agreement Third Amendment, dated as of December 21, 2017, that certain Intracompany Master Service Agreement Fourth Amendment, dated as of February 3, 2023, and as further amended, amended and restated, supplemented or modified from time to time).

29


"Inventory" means, as to any Person, all inventory (as that term is defined in the UCC) now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party), wherever located, including all inventory, merchandise, goods and other personal property that are held by or on behalf of such Person for sale or lease or are furnished or to be furnished under a contract of service or that constitute raw materials, work in process, finished goods, returned goods or materials or supplies of any kind.

"Investment" means, as to any Person, any direct or indirect acquisition or investment by such Person in another Person, whether by means of: (a) an Acquisition with respect to another Person or (b) a loan, advance or capital contribution to, Guarantee or assumption of Debt of, or purchase or other acquisition of any other debt or Equity Interests in, another Person, including any partnership, limited liability company or joint venture interest in such other Person and any arrangement pursuant to which the investor Guarantees Debt of such other Person.  For purposes of covenant compliance, the amount of any Investment (i) shall be the amount actually invested, without adjustment for subsequent increases or decreases in the value of such Investment, less all returns of principal or equity thereon (and without adjustment by reason of the financial condition of such other Person), (ii) if made by the transfer or exchange of property other than cash, shall be deemed to be the original principal or capital amount equal to the fair market value of such property at the time of such transfer or exchange, and (iii) if made in the form of a Guarantee or acquisition or assumption of Debt, shall be deemed the maximum principal amount of such Debt or maximum value of the obligation Guaranteed when made, as applicable.

"Investment Property" means, as to any Person, all investment property (as that term is defined in the UCC) now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party), wherever located.

"IRS" means the United States Internal Revenue Service or, as applicable, any successor agency.

"Issuing Bank" has the meaning ascribed thereto in the definition of "Letter of Credit Agreement" contained in this Section 1.01.

"Laws" means, collectively, all international, foreign, federal, state and local laws, statutes, treaties, rules, authorities, guidelines, regulations, ordinances, codes and administrative or judicial precedents or judgments, orders, decrees, permits and other governmental restrictions, including the interpretation or administration thereof by any Governmental Authority charged with the enforcement, interpretation or administration thereof, and all applicable administrative orders, directed duties, requests, licenses, authorizations, concessions, grants, franchises and permits of, and agreements with, any Governmental Authority.

"Lender" means, initially, each Person designated on Schedule 2.01(a) or Schedule 2.01(b) as a "Lender" and, thereafter, each Person that has a Commitment or that has an outstanding Loan.

"Lending Office" means, as to any Lender, the account or office of such Lender described as such in such Lender's Administrative Detail Form, or such other account, office or offices as a Lender may from time to time notify Administrative Borrower and Lending Parties.

"Lending Parties" means, collectively, each Agent and the Lenders.

"Licenses" means, as to any Person, all Copyright Licenses, Patent Licenses, Trademark Licenses or other licenses of Intellectual Property rights or interests now held or hereafter acquired by such Person.

30


"Letter of Credit Agreement" means the collective reference to any and all agreements from time to time entered into by Administrative Agent and a bank acceptable to Administrative Agent (each, an "Issuing Bank") pursuant to which an Issuing Bank issues Letters of Credit for the account of Borrowers in accordance with the terms of this Agreement.

"Letter of Credit Disbursement" means any payment made by Issuing Bank pursuant to a Letter of Credit.

"Letter of Credit Request" has the meaning ascribed thereto in Section 2.05(b).

"Letter of Credit Rights" means, as to any Person, all letter of credit rights (as that term is defined in the UCC) now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party), including rights to payment or performance under a letter of credit, whether or not such Person, as beneficiary, has demanded or is entitled to demand payment or performance thereunder.

"Letter of Credit Sublimit" means $5,000,000.

"Letter of Credit Usage" means, as of any date of determination, the sum of (a) the aggregate undrawn amount of all outstanding Letters of Credit, plus (b) the aggregate amount of outstanding reimbursement obligations with respect to Letters of Credit which remain unreimbursed or which have not been paid through a Revolver Loan.

"Letters of Credit" mean all letters of credit issued for the account of Borrowers under Section 2.05 and all amendments, renewals, extensions or replacements thereof.

"Letter of Direction" means that certain Lender of Direction, dated as of the date hereof, by and among the Borrowers and Administrative Agent.

"Licensor" means any Person from whom Loan Party obtains the right to use any Intellectual Property.

"Lien" means any mortgage, deed of trust, deed to secure debt, assignment of leasehold interest or rents, pledge, hypothecation, assignment, deposit arrangement, encumbrance, lien (statutory or other), option, right of first offer, right of first refusal, easement, encroachment, title defect, claim, restriction, charge, limitation or preference, priority or other security interest or preferential arrangement in the nature of a security interest of any kind or nature whatsoever (including any conditional sale or other title retention agreement and any easement, right of way or other encumbrance on title to real property).

"Liquidity" shall mean, as of any date of determination, the sum of (a) the aggregate Revolver Availability on such date, plus (b) the amount of Qualified Cash as of such date.  

"Loan" means any Term Loan, Revolver Loan or Protective Advance made (or to be made) hereunder.

"Loan Account" has the meaning ascribed thereto in Section 2.01(b)(v).

"Loan Documents" means, collectively, this Agreement, each Letter of Credit, each Fee Letter, the Letter of Direction, each Note, each Guaranty, each Collateral Document, the Due Diligence Certificate, the Intercompany Subordination Agreement, any Subordination Agreement, and all other present or future

31


documents entered into by any Loan Party for the benefit of Lending Parties (or any of them), in connection with this Agreement.

"Loan Parties" means, collectively, Borrowers and each Guarantor.

"Loss and Disposition Threshold Amount" has the meaning specified therefor in Section 2.03(c)(i).

"Lockbox" means a postal box rented in Revolver Lender's name or its designee to be used for collection of remittances received in payment of accounts receivable.

"Make-Whole Amount" means in connection with any Prepayment Event, in each case, with respect to (x) all or any portion of the outstanding principal balance of the Term Loan: (a) if such event occurs (i) prior to the first anniversary of the Closing Date, the Term Loan Minimum Interest Amount; (ii) on or after the first anniversary of the Closing Date but prior to the second anniversary of the Closing Date, two percent (2.0%) of the amount of the Term Loans subject to such Prepayment Event; (iii) on or after the second anniversary of the Closing Date but prior to the third anniversary of the Closing Date, one half of one percent (0.5%) of the amount of the applicable Term Loans subject to such Prepayment Event; and (iv) on or after the third anniversary of the Closing Date, no Make-Whole Amount is applicable and (y) any reduction or termination of the Revolver Commitments: (a) if such event occurs (i) prior to the first anniversary of the Closing Date, the Revolver Minimum Interest Amount; (ii) on or after the first anniversary of the Closing Date but prior to the second anniversary of the Closing Date, two percent (2.0%) of the amount of the Revolver Commitments subject to such Prepayment Event; (iii) on or after the second anniversary of the Closing Date but prior to the third anniversary of the Closing Date, one half of one percent (0.5%) of the amount of the Revolver Commitments subject to such Prepayment Event; and (iii) on or after the third anniversary of the Closing Date, no Make-Whole Amount is applicable.

"Maritime Reserves" shall mean reserves established by Administrative Agent for preferred maritime liens, obligations owing to subcontractors for work performed on Fleet Assets and liens for crew wages, repairs, fuel, maintenance, dockage and other necessaries that may have priority over Collateral Agent's Lien on the Collateral.

"Maritime Security Documents" shall mean the Ship Mortgages, the Assignment of Earnings and the Assignment of Insurances.

"Market Disruption Event" means any of the following: (a) any Lender notifies Administrative Agent that the SOFR Index Rate does not adequately and fairly reflect the cost to such Lender of funding its respective Loans, or any Lender determines that any Law has made it unlawful, or that any Governmental Authority has asserted that it is unlawful, for such Lender or its applicable lending office to make, maintain or fund Loans whose interest is determined by reference to the SOFR Index Rate or to determine or charge interest rates based upon such SOFR Index Rate or any Governmental Authority has imposed material restrictions on the authority of such Lender to do any of the foregoing; or (b) the circumstances set forth in Section 2.02(e)(i) exist or the Scheduled Unavailability Date has occurred, and no SOFR Successor Rate has been determined in accordance with Section 2.02(e).

"Material Adverse Effect" means (a) a material adverse change in, or a material adverse effect on, the operations, business, assets, properties, liabilities (actual or contingent), or financial condition of Orion and its Subsidiaries, taken as a whole; (b) a material adverse effect on the ability of the Loan Parties, taken as a whole, to perform their obligations under the Loan Documents or of any Lending Party's ability to enforce the Obligations or realize upon the Collateral (other than as a result of as a result of an action taken or not taken that is solely in the control of either Agent); (c) a material adverse effect on the legality,

32


validity, binding effect or enforceability of, or the rights or benefits available to (or remedies of) Agents or the Lenders under the Loan Documents; or (d) a material impairment of the enforceability or priority of any Agent's Liens with respect to a material portion of the Collateral.

"Material Contract" means, with respect to any Loan Party and its Subsidiaries, each contract or agreement, or series of contracts or agreements (irrespective of whether related to the same subject matter and including any related purchase orders), to which such Loan Party or any of its Subsidiaries is a party involving aggregate consideration or revenues under all such contract(s) and agreement(s) payable to such Loan Party or any of its Subsidiaries by a specific Person or such Person's Affiliates, or by such Loan Party or any of its Subsidiaries to a specific Person or such Person's Affiliates, as applicable, in excess of $50,000,000 in any calendar year (and, with respect to contracts involving amounts payable to a Loan Party or any Subsidiary, such amount shall be determined based upon the remaining estimated consideration or revenue to be recognized as set forth in the executive WIP report delivered pursuant to Section 6.01(l)).  

"Material Intellectual Property" means Intellectual Property that is material to the business of the Borrowers and their Subsidiaries, taken as a whole.

"Maturity Date" means (a) in the case of the Term Loan Obligations, the Term Loan Maturity Date or (b) in the case of the Revolver Obligations, the Revolver Commitment Termination Date.

"Maximum Rate" means, at any time, the maximum rate of non-usurious interest permitted by applicable Laws.

"Mortgaged Property" means all Real Property owned by or leased, subleased, licensed or otherwise occupied by any of the Loan Parties over which a Mortgage has been granted, or is to be granted, or to which the Agents have a right to a Deed of Trust pursuant to Section 6.22 herein.

"Multiemployer Plan" means any employee benefit plan of the type described in Section 4001(a)(3) of ERISA to which any Loan Party or any ERISA Affiliate makes or is obligated to make contributions, or during the preceding five plan years, has made or been obligated to make contributions.

"Net Proceeds" means:

(a)100% of the cash proceeds actually received by the Loan Parties or any Subsidiary from any Disposition, Event of Loss, or settlement of any claim, net of:
(i)attorneys' fees, accountants' fees, investment banking fees, survey costs, title insurance premiums, and related search and recording charges, transfer taxes, deed or mortgage recording taxes, required debt payments and required payments of other obligations that are secured by the applicable asset or property (including without limitation principal amount, premium or penalty, if any, interest and other amounts) (other than pursuant to the Loan Documents), other expenses and brokerage, consultant and other fees actually incurred in connection therewith;
(ii)in the case of any Disposition, any escrow or reserve for any indemnification payments (fixed or contingent) attributable to the seller's indemnities and representations and warranties to the purchaser in respect thereof (provided that, upon release of any such escrow or reserve, the amount released shall constitute Net Proceeds); and
(iii)taxes paid or reasonably estimated to be payable as a result thereof (provided that, if the amount of any such estimated taxes exceeds the amount of taxes actually

33


required to be paid in cash in respect of such Disposition or Event of Loss, the aggregate amount of such excess shall constitute Net Proceeds at the time such taxes are actually paid); and
(b)100% of the cash proceeds from the incurrence, issuance or sale by any Loan Party or Subsidiary of any Debt or by Orion of any Equity Interests, net of all taxes paid or reasonably estimated to be payable as a result thereof and fees (including investment banking fees and discounts), commissions, costs and other expenses, in each case incurred in connection with such issuance or sale; provided that, if the amount of any estimated taxes exceeds the amount of taxes actually required to be paid in cash, the aggregate amount of such excess shall constitute Net Proceeds at the time such taxes are actually paid;

provided that for purposes of calculating the amount of Net Proceeds, fees, commissions and other costs and expenses payable to any Loan Party or any Affiliate thereof (other than reasonable and documented out-of-pocket expenses) shall be disregarded.

"NOLV" means, as of any date of determination, in respect of Eligible Equipment or Eligible Fleet Equipment, as applicable, the net orderly liquidation value thereof as determined by a third-party appraiser satisfactory to Administrative Agent in the most recent appraisal of such Equipment satisfactory to Administrative Agent that has been obtained by Administrative Agent.

"Non-Consenting Lender" means any Lender that does not approve any consent, waiver or amendment that (a) requires the approval of all or all affected Lenders in accordance with the terms of Section 10.01 and (b) has been approved by the Required Lenders.

"Non-Defaulting Lender" means each Lender other than a Defaulting Lender.

"Note" means each promissory note (if any) executed and delivered by each Borrower in favor of a Lender evidencing that portion of the Credit Extensions owed to such Lender, such note being substantially in the form of Exhibit G or Exhibit H, as applicable.

"Obligations" means with respect to the Term Loans, the Term Loan Obligations and with respect to the Revolver Loans, the Revolver Obligations.

"OFAC" means the United States Department of the Treasury’s Office of Foreign Assets Control.

"Off-Balance Sheet Liability" of a Person means (a) any repurchase obligation or liability of such Person with respect to accounts or notes receivable sold by such Person, (b) any indebtedness, liability or obligation under any so-called "synthetic lease" transaction entered into by such Person, or (c) any indebtedness, liability or obligation arising with respect to any other transaction which is the functional equivalent of or takes the place of borrowing but which does not constitute a liability on the balance sheet of such Person (other than operating leases).

"Ordinary Course of Business" means as to any Person, the ordinary course of business of such Person or if stated otherwise, such other Person, undertaken in good faith and consistent with applicable Laws.

"Organizational Documents" means: (a) with respect to any corporation, the certificate or articles of incorporation and the bylaws (or equivalent or comparable constitutive documents with respect to any non-U.S. jurisdiction) of such Person; (b) with respect to any limited liability company, the certificate or articles of formation or organization and operating agreement or limited liability company agreement (or equivalent comparable documents with respect to any non-U.S. jurisdiction) of such Person; (c) with respect to any partnership, joint venture, trust or other form of business entity, the partnership, joint venture

34


or other applicable agreement of formation or organization (or equivalent or comparable documents with respect to any non-U.S. jurisdiction) of such Person; and (d) any agreement, instrument, filing or notice with respect thereto (other than routine filings as to registered agent, annual statements and similar notices and filings) filed in connection with such Person's formation, governance,  or organization with the applicable Governmental Authority in the jurisdiction of its formation or organization and, if applicable, any certificate or articles of formation or organization of such Person.

"Orion" shall have the meaning set forth in the introductory paragraph of this Agreement.

"Orion COI" means that certain Amended and Restated Certificate of Incorporation of Orion dated as of May 19, 2016 and filed as of June 28, 2016, as the same has been and may be amended, restated, amended and restated, supplemented, or otherwise modified from time to time.

"Other Connection Taxes" means, with respect to any Lending Party, Taxes imposed as a result of a present or former connection between such Lending Party and the jurisdiction imposing such Tax (other than connections arising from such Lending Party having executed, delivered, become a party to, performed its obligations under, received payments under, received or perfected a security interest under, engaged in any other transaction pursuant to or enforced any Loan Document, or sold or assigned an interest in any Loan or Loan Document).

"Other Taxes" means all present or future stamp, court or documentary, intangible, recording, filing or similar Taxes that arise from any payment made under, from the execution, delivery, performance, enforcement or registration of, from the receipt or perfection of a Lien under, or otherwise with respect to, any Loan Document, except any such Taxes that are Other Connection Taxes imposed with respect to an assignment or participation by a Lender of an interest in a Loan or Commitment after the date hereof (other than such an assignment pursuant to Section 2.11 or another request by a Loan Party).

"Outstanding Amount" means, as of any date of determination, (a) with respect to any Loans on any date, the aggregate outstanding principal amount thereof after giving effect to prepayments or repayments of such Loans or the making of such Loans, as the case may be, occurring on such date, and (b) with respect to any Letters of Credit, the aggregate Letter of Credit Usage.

"Paid in Full" or "Repaid in Full" (or any variation thereof, such as "payment in full" or "repayment in full") means, with respect to any Obligations, the payment in full of such Obligations (other than Unasserted Obligations) in cash (or otherwise to the written satisfaction, in such holder's discretion, of the holder thereof), and, in the event any such Obligations are paid over time or modified pursuant to Section 1129 of the Bankruptcy Code (or any similar provision of any other applicable Bankruptcy Law), shall further mean that the holder thereof shall have received the final payment due on account of such Obligations and, in the case of contingent reimbursement obligations with respect to Letters of Credit, providing cash collateral in respect thereof pursuant to Section 2.05.  For purposes of the foregoing, the "holder" of any applicable Obligations shall be deemed to be the Person entitled to receipt of payment thereof.  Notwithstanding the foregoing, the Obligations shall not be deemed to have been "Paid in Full" until all Commitments have expired or been terminated in accordance with their terms.

"Participant" has the meaning ascribed thereto in Section 10.06(d).

"Participant Register" has the meaning ascribed thereto in Section 10.06(d).

"Patent License" means, as to any Person, all licenses and other similar rights now provided or hereafter provided to such Person (or in which such Person has rights or the power to transfer rights to a secured party) with respect to any Patent of another Person.

35


"Patent Security Agreement" has the meaning ascribed thereto in the Guaranty and Security Agreement.

"Patents" means, as to any Person, all of the following in which such Person now holds or hereafter acquires any interest:  (a) all letters patent of the United States or any other country, all registrations and recordings thereof, and all applications for letters patent of the United States or any other country, including registrations, recordings and applications filed with the United States Patent and Trademark Office or in any similar office or agency of any other country; and (b) all reissues, reexaminations, divisionals, continuations, continuations-in-part or extensions thereof and foreign counterparts thereof.

"PATRIOT Act" means the Uniting and Strengthening America by Providing Appropriate Tools Required to Intercept and Obstruct Terrorism Act, Title III of Pub. L. 107 56 (signed into law October 26, 2001)).

"Payment Conditions" means, at the time of determination (but only from and after the date that is 180 days after the Closing Date, except with respect to not more than $2,000,000 in the aggregate of prepayments of Debt made in accordance with the terms of Section 7.06(c)(iii)) with respect to a proposed payment to fund a Specified Transaction, that:

(a)no Event of Default, and no other Default that has been continuing for three (3) Business Days, in respect of a failure to comply with any requirement of Section 6.01 or Section 6.02(a), or five (5) Business Days in respect of any other any event or condition that, with the giving of notice, the passage of time, or both, would constitute an Event of Default, then exists or would arise as a result of the consummation of such Specified Transaction,
(b)both
(i)Liquidity (x) at all times during the 30 consecutive days immediately preceding the date of such proposed payment and the consummation of such Specified Transaction, calculated on a pro forma basis as if such proposed payment was made, and the Specified Transaction was consummated, on the first day of such period, (y) after giving effect to such proposed payment and Specified Transaction, and (z) as projected on a month end basis for each of the 6 consecutive Fiscal Months immediately succeeding the date of the proposed payment and the consummation of such Specified Transaction, based on Borrower's projections reasonably acceptable to Administrative Agent, in each case, is not less than $20,000,000, and
(ii)the Loan Parties are in compliance, on a pro forma basis, with the then applicable financial covenant set forth in Section 6.13(a) or 6.13(d), as applicable, for the Test Period most recently ended for which financial statements are required to have been delivered to Administrative Agent pursuant to Section 6.01(a) or Section 6.01(b) of this Agreement (and, in the case of Section 6.13(a), calculated on a pro forma basis as if such proposed payment is a Fixed Charge made on the last day of such Test Period (it being understood that such proposed payment shall also be a Fixed Charge made on the last day of such Test Period for purposes of calculating the Consolidated Fixed Charge Coverage Ratio under this clause (ii) for any subsequent proposed payment to fund a Specified Transaction)), and
(c)Administrative Borrower has delivered a certificate to Administrative Agent certifying that all conditions described in clauses (a) and (b) above have been satisfied.

"Payoff Letter" means that certain payoff letter, dated on or about May 12, 2023, by and between Orion and Regions Bank, N.A.

36


"PBGC" means the Pension Benefit Guaranty Corporation.

"Pension Plan" means any employee pension benefit plan (as that term is defined in Section 3(2) of ERISA), other than a Multiemployer Plan, that is subject to Title IV of ERISA and is sponsored or maintained by any Loan Party or any ERISA Affiliate or to which any Loan Party or any ERISA Affiliate contributes or has an obligation to contribute, or in the case of a multiple employer or other plan described in Section 4064(a) of ERISA, has made contributions at any time during the immediately preceding five plan years.

"Percentage Share" means, as to any Lender, at any time, subject to the terms hereof, with respect to all Loans, payments, indemnification and reimbursement obligations, computations and other matters relating to (a) the Revolver Commitment, the Revolver Loan of any Lender, the Letter of Credit Usage of any Lender, and indemnification obligations of any Revolver Lender with respect to the Administrative Agent, the percentage (expressed as a decimal carried out to the ninth decimal place) obtained by dividing (i) the Revolver Commitment or the Revolver Exposure of that Lender, by (ii) the aggregate Revolver Commitment or Revolver Exposure of all Lenders, and (b) the Term Loan Commitment, the Term Loan of any Lender and indemnification obligations of any Term Loan Lender with respect to the Administrative Agent, the percentage (expressed as a decimal carried out to the ninth decimal place) obtained by dividing (i) the Term Loan Commitment or Term Loan Exposure of that Lender, by (ii) the aggregate Term Loan Commitment or Term Loan Exposure of all Lenders.  The initial Percentage Share of each Lender with respect to the Revolver Commitment or the Revolver Loan or the Term Loan Commitment or Term Loan, as applicable, is set forth opposite the name of such Lender on Schedule 2.01(a) or Schedule 2.01(b), as applicable, or in the Assignment and Assumption pursuant to which such Lender became a party hereto, as applicable.

"Permit" means any permit, approval, authorization, certification, license, consent, exemption, variance, accreditation or permission required from or issued or granted by a Governmental Authority under any applicable Law or any accrediting organization.

"Permitted Discretion" means a determination made in good faith and in the exercise of reasonable credit judgment (from the perspective of a senior secured, asset-based lender).

"Permitted Liens" has the meaning ascribed thereto in Section 7.01.

"Permitted Protest" means the right of any Loan Party or any of its Subsidiaries to protest any Lien (other than any Lien that secures the Obligations), taxes, or rental payment; provided, that (a) a reserve with respect to such obligation is established on such Loan Party's or its Subsidiaries' books and records in such amount as is required under GAAP, (b) any such protest is instituted promptly and prosecuted diligently by such Loan Party or its Subsidiary, as applicable, in good faith, and (c) Administrative Agent is satisfied that, while any such protest is pending, there will be no impairment of the enforceability, validity, or priority of any of the Agents' Liens.

"Person" means any natural person, corporation, limited liability company, trust, joint venture, association, company, partnership, Governmental Authority or other entity.

"Plan" means any employee benefit plan (as such term is defined in Section 3(3) of ERISA) established by any Loan Party or, with respect to any such plan that is subject to Section 412 of the Code or Title IV of ERISA, any ERISA Affiliate or with respect to which any Loan Party as an obligation to make a contribution, in each case other than a Multiemployer Plan.

37


"Post-Petition Interest" means any interest, fee or charge that accrues after the commencement of any case, proceeding or other action relating to the bankruptcy, insolvency or reorganization of any one of more of the Loan Parties (or would accrue but for the operation of applicable bankruptcy or insolvency laws) whether or not such interest, fee or other charge is allowed or allowable as a claim in any proceeding.

"Pro Forma Adjustment" means, for the purposes of calculating Consolidated EBITDA for any Test Period, if at any time during such Test Period Orion or any of its Subsidiaries shall have made an Investment or Disposition permitted hereunder, Consolidated EBITDA for such Test Period shall be calculated after giving pro forma effect thereto as if any such Investment or Disposition permitted hereunder occurred on the first day of such Test Period, including with respect to any Disposition, exclusion of the actual historical results of operations of the disposed of Person or line of business or assets during such Test Period.

"Pro Rata" means (a) with respect to any Revolver Lender, a percentage (rounded to the ninth decimal place) determined by dividing the amount of such Revolver Lender's Revolver Commitment by the aggregate outstanding Revolver Commitments; and (b) with respect to any Term Loan Lender, a percentage (rounded to the ninth decimal place) determined by dividing the amount of such Term Loan Lender's Term Loan Commitment and Term Loan by the aggregate outstanding Term Loan Commitment and Term Loans.

"Proceeds" means proceeds (as that term is defined in the UCC).

"Protective Advances" has the meaning ascribed thereto in Section 8.02(c).

"Public Lender" has the meaning ascribed thereto in Section 10.02(b)(ii).

"QFC" has the meaning assigned to the term "qualified financial contract" in, and shall be interpreted in accordance with, 12 U.S.C. § 5390(c)(8)(D).

"QFC Credit Support" has the meaning specified therefor in Section 10.21.

"Qualified Cash" means, as of any date of determination, the lesser of (a) $5,000,000 of Cash and Cash Equivalents of the type described in the following clause (b), and (b) the aggregate amount of unrestricted Cash and Cash Equivalents of the Loan Parties on such date that is in a Deposit Account, which is subject to a Control Agreement in favor of Collateral Agent and that is not subject to any Lien in favor of any Person (other than (i) Liens in favor of Collateral Agent under the Loan Documents and (ii) Liens permitted under Section 7.01(k)).

"Quarterly Test Period" means, for any date of determination under this Agreement, the most recent period as of such date of one (1) Fiscal Quarter of Orion and its Subsidiaries for which financial statements have been delivered (or were required to have been delivered) pursuant to Section 6.01(b).

"Real Property" means all land, together with the buildings, structures, parking areas, and other improvements thereon, now or hereafter owned, leased, subleased, licensed or otherwise operated or occupied by any Loan Party, including all easements, rights-of-way, and similar rights appurtenant thereto.

"Real Property Formula Amount" means 60% of the appraised forced liquidation value of Eligible Real Property (according to an appraisal conducted by CBRE, Inc. or such other appraisal company acceptable to Administrative Agent in its sole discretion); provided, that any such appraisal shall include a six (6) month sale process for such valuation, net of any liens, deeds of trust, or other property interests paid off by Administrative Agent, minus any amortization schedule determined by Administrative Agent in its sole discretion.

38


"Register" means a register for the recordation of the names and addresses of Lenders and, as applicable, the Commitments of, and Credit Outstandings owing to (including principal and stated interest), each Lender pursuant to the terms hereof from time to time.

"Related Business" means any business that is the same, similar or otherwise reasonably related, ancillary or complementary to the business of Orion on the Closing Date.

"Related Parties" means, with respect to any Person, such Person's Affiliates and the partners, members, directors, officers, employees, agents, trustees, administrator, managers, advisors, consultants, service providers and representatives of such Person, and specifically includes, in the case of the Lending Parties, WOCF in its capacity as Administrative Agent.

"Release" means any release, spill, emission, leaking, dumping, injection, pouring, deposit, disposal, discharge, dispersal, leaching or migration into or through the environment (including ambient air, indoor air, surface water, groundwater, land surface or subsurface strata).

"Remedial Action" means all actions taken to (a) clean up, remove, remediate, contain, treat, monitor, assess, evaluate, or in any way address Hazardous Materials in the indoor or outdoor environment, (b) prevent or minimize a Release or threatened Release of Hazardous Materials so they do not migrate or endanger or threaten to endanger public health or welfare or the indoor or outdoor environment, (c) restore or reclaim natural resources or the environment, (d) perform any pre-remedial studies, investigations, or post-remedial operation and maintenance activities, or (e) conduct any other actions with respect to Hazardous Materials required by Environmental Laws.

"Rent and Charges Reserve" means the aggregate of (a) all past due rent and other amounts owing by an obligor to any landlord, warehouseman, processor, repairman, mechanic, shipper, freight forwarder, broker or other Person who possesses any Collateral or could assert a Lien on any Collateral; and (b) a reserve of up to three months' rent and other charges that could be payable to any such Person as determined by Administrative Agent in its Permitted Discretion, unless it has executed a Collateral Access Agreement.

"Reportable Event" means any of the events set forth in Section 4043(c) of ERISA, other than events for which the thirty day notice period has been waived.

"Required Lenders" means the Required Revolver Lenders and the Required Term Lenders.  

"Requested Notice" means that the Administrative Agent shall endeavor to provide at least three (3) Business Days' prior written notice to the Administrative Borrower (which may be by email), which notice shall include a reasonably detailed description of any Reserve being established or eligibility standard being changed (during which period (a) the Administrative Agent shall, if requested, discuss any such Reserve or change with the Borrower and (b) the Borrower may take such action as may be required so that the event, condition or matter that is the basis for such Reserve or change no longer exists or exists in a manner that would result in the establishment of a lower Reserve or result in a lesser change to eligibility standards, in each case in a manner and to the extent reasonably satisfactory to the Administrative Agent); provided that a non-willful failure of Administrative Agent to so notify Administrative Borrower shall not be a breach of this Agreement and shall not cause such establishment or increase of any such Reserve to be ineffective.

"Required Revolver Lenders" means Revolver Secured Parties holding more than 50% of, (i) the aggregate outstanding Revolver Commitments or (ii) after termination of the Revolver Commitments, the aggregate outstanding Revolver Loans or, upon Payment in Full of all Revolver Loans, the aggregate remaining Revolver Obligations; provided, however, that Revolver Commitments, Revolver Loans and

39


other Revolver Obligations held by a Defaulting Lender and its Affiliates shall be disregarded in making such calculation, but any related Fronting Exposure shall be deemed held as a Revolver Loan by the Revolver Lender that funded the applicable Revolver Loan.

"Required Term Loan Lenders" means Term Loan Secured Parties holding more than 50% of (a) the aggregate outstanding Term Loans; or (b) upon Payment in Full of all Term Loans, the aggregate remaining Term Loan Obligations.

"Reserves" means, collectively, Revolver Availability Reserves and Term Loan Reserves.

"Resolution Authority" means an EEA Resolution Authority or, with respect to any UK Financial Institution, a UK Resolution Authority.

"Responsible Officer" means, with respect to each Loan Party, the chief executive officer, president, chief financial officer, treasurer, controller or assistant treasurer, assistant secretary or any vice president of such Loan Party.  Any document delivered hereunder that is signed by a Responsible Officer of a Loan Party shall be conclusively presumed to have been authorized by all necessary corporate, partnership and/or other action on the part of such Loan Party and such Responsible Officer shall be conclusively presumed to have acted on behalf of such Loan Party.

"Restricted Payment" means, as to any Person: (a) any declaration or payment of any dividend or the making of any other payment or distribution, directly or indirectly, (whether in cash, securities or other property) with respect to any Equity Interests (including, for the avoidance of doubt, preferred equity interests) of such Person; (b) any payment, purchase, redemption, making of any sinking fund or similar payment, or other acquisition or retirement for value (whether in cash, securities or other property), including any sinking fund or similar deposit, on account of the purchase, redemption, retirement, acquisition, cancellation or termination of any Equity Interest of such Person (whether pursuant to put right or otherwise); (c) any making of any payment to retire, or to obtain the surrender of, any outstanding warrants, options, or other rights to acquire Equity Interests of such Person now or hereafter outstanding; (d) any payment of principal or interest or any purchase, redemption, retirement, acquisition or defeasance with respect to any Debt of such Person which is subordinated to the payment of the Obligations; (e) the acquisition for value by such Person of any Equity Interests issued by such Person or any other Person that Controls such Person; (f) payment of any management, consulting, servicing or other similar fees payable by any Loan Party to any shareholder or other Affiliate thereof; (g) reimbursement of out-of-pocket costs and expenses incurred by any shareholder or other Affiliate of Loan Party in rendering, or in connection with, the management, transactional, financial or other corporate advisory services provided to Orion and/or its Subsidiaries, (h) the fees and expenses of any third-party advisors and expenses associated with any business-related travel, or any indemnification payments or reimbursements to such shareholder or other Affiliate providing such services; and (i) any payment of any Earn-Out Obligation.

"Retainage Accounts" means amounts withheld from Accounts pursuant to the terms of the contract or other arrangement between a Borrower and the applicable Account Debtor the payment of which is conditioned upon the applicable Borrower's completion of the performance or services required under the contract or other arrangement and the satisfaction of other conditions specified in the contract or other arrangement.

"Retainage Accounts Formula Amount" means the result of the sum of (i) 90% of the Value of Eligible Retainage Accounts, minus (b) the amount, if any, of the Dilution Reserve.

"Revolver Availability" means the Revolver Borrowing Base minus Revolver Usage.

40


"Revolver Availability Reserve" means the sum (without duplication, and without duplication of a Term Loan Reserve) of (a) the Rent and Charges Reserve; (b) the aggregate amount of liabilities secured by Liens that are senior to Collateral Agent's Liens, such as Liens or trusts in favor of carriers, mechanics, materialmen, laborers, or suppliers, or Liens or trusts for ad valorem, excise, sales, or other taxes where given priority under applicable law (but imposition of any such reserve shall not waive an Event of Default arising therefrom); (c) reserves to reflect the amount of all book overdrafts of the Loan Parties in excess of historical practices with respect thereto and past-due account payables (unless Administrative Agent otherwise agrees at its sole option), including such amounts owing to material vendors and subcontractors, or sums that any Loan Party or its Subsidiaries are required to pay under any Section of this Agreement or any other Loan Document (such as taxes, assessments, insurance premiums, Environmental Liabilities or, in the case of leased assets, rents or other amounts payable under such leases) and has failed to pay, and (d) such additional reserves, in such amounts and with respect to such matters, as Administrative Agent may elect in its Permitted Discretion to impose from time to time, including, without limitation, (i) the aggregate amount of any mandatory prepayment required to be paid under Section 2.03(c), (ii) the amount of any insurance claims that may be senior to the Revolver Obligations, (iii) obligations in respect of performance bonds (other than surety bonds), state and local compliance bonds and similar obligations, and (iv) the cost of repair of any physical injury to the whole or any other goods to which any accession, which is included in the Revolver Borrowing Base, may be a part, and to account for any declines in underlying commodity prices; provided that any such reserve shall have a reasonable relationship to the event, condition or other matter which is the basis for such reserve.  The Revolver Availability Reserve may be applied to the Revolver Loan Borrowing Base and not the maximum aggregate amount of the Revolver Commitments.  The Administrative Agent shall provide the Requested Notice to the Administrative Borrower in accordance with the terms thereof of any new categories of reserves that may be established after the date hereof and will be available to consult with the Administrative Borrower in connection with the basis for such new categories of Reserves.

"Revolver Borrowing Base" means on any date of determination, the result of (i) an amount equal to the lesser of (A) the aggregate Revolver Commitments and (B) the sum of (1) the Accounts Formula Amount, plus (2) the lesser of (x) $25,000,000 and (y) the sum of the Retainage Accounts Formula Amount plus the Unbilled Retainage Accounts Formula Amount, plus (3) the Specified Overadvance, minus (ii) the Revolver Availability Reserve.

"Revolver Commitment" means, as to any Revolver Lender at any time, its obligation to make a Revolver Loan to Borrowers on or after the Closing Date in an aggregate principal amount equal to the amount set forth opposite such Revolver Lender's name on Schedule 2.01(b) under the heading Revolver Commitment. As of the Closing Date, the aggregate Revolver Commitment is $65,000,000.

"Revolver Commitment Termination Date" means the earliest to occur of (a) May 15, 2026; (b) the date on which the Revolver Commitments are permanently reduced to zero pursuant to Section 2.01(b); and (c) the date on which the Revolver Commitments are terminated pursuant to Section 2.01(b)(iii).

"Revolver Exposure" means, with respect to any Revolver Lender, as of any date of determination (a) prior to the termination of the Revolver Commitments, the amount of such Lender's Revolver Commitment, and (b) after the termination of the Revolver Commitments, the aggregate outstanding principal amount of the Revolver Loans of such Lender.

"Revolver Lender" means each Lender which has a Revolver Commitment or, if the Revolver Commitments have terminated, each Lender having any Revolver Usage outstanding.

"Revolver Loan" means any loan made pursuant to Section 2.01(b).

41


"Revolver Loan Turnover Ratio" means, as of the last day of any Quarterly Test Period, determined on a consolidated basis in accordance with GAAP, subject to Section 1.02(f), the ratio of: (a) aggregate collections and other amounts received by the Loan Parties from any Account Debtor during such Fiscal Quarter to (b) Average Revolver Usage for such Fiscal Quarter.  

"Revolver Minimum Interest Amount" means, as of any date of determination, an amount equal to the aggregate amount of interest  which would have otherwise been payable on Revolver Loans if the Average Revolver Usage calculated from the Closing Date through the date of the occurrence of the Prepayment Event had been outstanding from the date of the occurrence of the Prepayment Event until the first anniversary of the Closing Date.

"Revolver Obligations" means all (a) principal of and premium, if any, on the Revolver Loans, (b) interest, expenses, fees, indemnification obligations and other amounts payable to Administrative Agent, Revolver Lenders and/or any Revolver Secured Party by the Loan Parties (or any of them) under Loan Documents, (c) obligations in respect of Letters of Credit, and (d) other Debts, obligations and liabilities of any kind owing by the Loan Parties (or any of them) to Administrative Agent, Revolver Lenders, Issuing Bank and/or any Revolver Secured Party pursuant to the Loan Documents, whether now existing or hereafter arising, whether evidenced by a note or other writing, including Post-Petition Interest, whether allowed in any Insolvency Proceeding, whether arising from an extension of credit, issuance of a letter of credit, acceptance, loan, guaranty, indemnification or otherwise, and whether direct or indirect, absolute or contingent, due or to become due, primary or secondary, or joint or several.

"Revolver Overadvance" has the meaning set forth in Section 2.01(b)(iv).

"Revolver Secured Parties" means Administrative Agent, each Issuing Bank and Revolver Lenders.

"Revolver Usage" means the aggregate amount of outstanding Revolver Loans plus the Letter of Credit Usage.

"Sanctioned Jurisdiction" shall mean any country or territory that is itself the subject of comprehensive Sanctions (as of the date of this Agreement, Cuba, Iran, North Korea, Syria, and the Crimea, Donetsk, and Luhansk regions of Ukraine).

"Sanctioned Person" means, at any time a Person (a) that is a target of Sanctions, including any Person named on the list of Specially Designated Nationals and Blocked Persons maintained by OFAC, OFAC's consolidated Non-SDN list, or any other Sanctions-related list maintained by any Governmental Authority with jurisdiction over any Loan Party, (b) located, organized, or resident in a Sanctioned Jurisdiction, or (c) any Person directly or indirectly owned or controlled 50% or more by, or acting on behalf of, any such Person or Persons described in clauses (a) or (b) where the effect of such ownership or control would be to render dealings with such Person to be restricted.

"Sanctions" means any economic sanctions, financial sanctions, sectoral sanctions, secondary sanctions, or trade embargoes imposed, administered, or enforced from time to time by: (a) the United States of America, including those administered by OFAC, the U.S. Department of State, the U.S. Department of Commerce, or through any existing or future executive order, (b) the United Nations Security Council, (c) the European Union or any European Union member state, (d) HM's Treasury of the United Kingdom, or (d) any other Governmental Authority with jurisdiction over any Loan Party or any of their respective Subsidiaries.

"Scheduled Unavailability Date" has the meaning ascribed thereto in Section 2.02(b).

42


"SEC" means the United States Securities and Exchange Commission and any successor thereto.

"Secured Parties" means the Term Loan Secured Parties and the Revolver Secured Parties.

"Semi-Annual Test Period" means, for any date of determination under this Agreement, the most recent period as of such date of two (2) Fiscal Quarters of Orion and its Subsidiaries for which financial statements have been delivered (or were required to have been delivered) pursuant to Section 6.01(b).

"Ship Mortgages" means, collectively, each of the First Preferred Fleet Mortgages with respect to Documented Vessels, dated as of the Closing Date, executed by the relevant Borrower in favor of the Agent, as such agreement may be amended, supplemented, modified or restated from time to time.

"SOFR" means, a rate equal to the secured overnight financing rate as administered by the Federal Reserve Bank of New York (or a successor administrator of the secured overnight financing rate).

"SOFR Index Adjustment Date" means (a) the Closing Date and (b) thereafter, the last Business Day of each calendar month with respect to Term Loans and the last Business Day of each calendar month with respect to Revolver Loans as long as any Obligations remain outstanding.

"SOFR Index Rate" means, as of any SOFR Index Adjustment Date, the greater of (a) the Floor, and (b) the sum of (i) the rate per annum for the forward-looking term rate for SOFR for a period one (1) month, which appears on the CME Term SOFR Page on or about 5:00 a.m. on the date which is the last Business Day prior to such SOFR Index Adjustment Date with respect to Term Loans and on such SOFR Index Adjustment Date with respect to the Revolver Loans; provided, that, to the extent that the rate described in this clause (b)(i) is not ascertainable pursuant to the foregoing provisions of this definition, then the rate described in this clause (b)(i) shall be the interest rate per annum determined by the Administrative Agent in its reasonable discretion in accordance with Section 2.02(e) plus (ii) the SOFR Spread Adjustment.

"SOFR Screen Rate" means the SOFR quote on an applicable screen page that the Administrative Agent designates to determine SOFR pursuant to Section 2.02 (or such other commercially available source providing such quotations as may be designated by the Administrative Agent from time to time).

"SOFR Spread Adjustment" means 11.448 basis points per annum.

"SOFR Successor Rate" has the meaning specified therefor in Section 2.02(e).

"SOFR Successor Rate Conforming Changes" means, with respect to any proposed SOFR Successor Rate, any conforming changes to the definition of Base Rate, SOFR Index Rate, ABR Index Rate, SOFR Screen Rate, CME Term SOFR Page, SOFR Spread Adjustment, Business Day, U.S. Government Securities Business Day, or any related, similar or analogous definitions, timing and frequency of determining rates, making payments of interest, the applicability and length of lookback periods, and other technical, administrative and operational matters as may be appropriate, in the reasonable discretion of the Administrative Agent, in consultation with Administrative Borrower, to reflect the adoption of such SOFR Successor Rate and to permit the administration thereof by the Administrative Agent in a manner substantially consistent with market practice (or, if the Administrative Agent determines that adoption of any portion of such market practice is not administratively feasible or that no market practice for the administration of such SOFR Successor Rate exists, in such other manner of administration as the Administrative Agent determines is reasonably necessary in connection with the administration of this Agreement.

43


"Software" means, as to any Person, all software (as that term is defined in the UCC) now owned or hereafter acquired by such Person (or in which such Person has rights or the power to transfer rights to a secured party), including all computer programs and all supporting information provided in connection with a transaction related to any program.

"Solvent" means, with respect to any Person as of any date of determination, that (a) at fair valuations, the sum of such Person's debts (including contingent liabilities) is less than all of such Person's assets, (b) such Person is not engaged or about to engage in a business or transaction for which the remaining assets of such Person are unreasonably small in relation to the business or transaction or for which the property remaining with such Person is an unreasonably small capital, (c) such Person has not incurred and does not intend to incur, or reasonably believe that it will incur, debts beyond its ability to pay such debts as they become due (whether at maturity or otherwise), and (d) such Person is "solvent" or not "insolvent", as applicable within the meaning given those terms and similar terms under applicable laws relating to fraudulent transfers and conveyances.  For purposes of this definition, the amount of any contingent liability at any time shall be computed as the amount that, in light of all of the facts and circumstances existing at such time, represents the amount that can reasonably be expected to become an actual or matured liability (irrespective of whether such contingent liabilities meet the criteria for accrual under Statement of Financial Accounting Standard No. 5).

"Specified Asset Dispositions" means, collectively, one or more sales or other dispositions of Equipment constituting "yellow iron" Equipment or Fleet Equipment (but specifically excluding any dredge) or Real Property of Borrowers (including in each case pursuant to a sale leaseback transaction), from and after the Closing Date and on or prior to the six month anniversary thereof.  

"Specified Closing Liquidity Transactions" means, collectively, but solely to the extent such cash proceeds were received by Borrowers on or prior to the Closing Date, (i) one or more sales or other dispositions of Equipment entered into by a Borrower which have been disclosed to the Administrative Agent and resulted in Net Cash Proceeds to the Borrowers of not less than $900,000, (ii) an insurance buyout transaction that has been disclosed to the Administrative Agent and resulted in net cash proceeds to the Borrowers of not less than $622,000, (iii) the Cape Lisburne claim that has been disclosed to the Administrative Agent and resulted in net cash proceeds to the Borrowers of not less than $1,100,000, and (iv) one or more sale leaseback transactions for Equipment entered into by a Borrower with Gordon Brothers and/or with Mobilease, which have been disclosed to the Administrative Agent and resulted in Net Cash Proceeds to the Borrowers in the aggregate of not less than $12,378,000.  

"Specified Materials" means, collectively, all written materials provided by or on behalf of any Loan Party relating to the Loan Parties (or any of them) or their respective Affiliates or any other materials or matters relating to the Loan Documents (including any amendments or waivers of the terms thereof or supplements thereto).

"Specified Overadvance" means an amount equal to $11,500,000, from and after the Closing Date through the date that is thirty days after the Closing Date, and $7,500,000 from and after the date that is thirty days after the Closing Date.

"Specified Period" means, for any date of determination under this Agreement, the most recent period as of such date of one (1), two (2), three (3) or four (4) consecutive Fiscal Quarters of Orion and its Subsidiaries having elapsed from and after the Closing Date for which financial statements have been delivered (or were required to have been delivered) pursuant to Section 6.01(b), beginning with the Fiscal Quarter ended March 31, 2023.

44


"Specified Post-Closing Liquidity Transactions" means, without duplication, the Net Cash Proceeds received by Borrowers resulting from Specified Asset Dispositions entered into on the Closing Date in an amount equal to $1,993,543.80 and any Specified Asset Disposition entered into after the Closing Date and on or prior to the six month anniversary thereof, the issuance of any Equity Interest of Orion other than Disqualified Equity Interests after the Closing Date and on or prior to the six month anniversary thereof, or from the settlement of the claims previously disclosed to Administrative Agent and referred to as the Cumby claim and/or the Titus Claim, after the Closing Date and on or prior to the six month anniversary thereof.  

"Specified Sale Leaseback Transactions" means, collectively, the Specified Closing Liquidity Transaction described in clause (iv) of the definition thereof, together with one or more sale leaseback transactions for Equipment or Real Property entered into by a Borrower after the Closing Date and on or prior to the six month anniversary thereof.  

"Specified Transaction" means any prepayment of Debt or Restricted Payment (or declaration of any prepayment or Restricted Payment).

"Subordination Agreement" means any written subordination agreement with respect to subordinated obligations by and among Administrative Agent, the holder(s) of such subordinated obligations and the Loan Parties, which agreement subordinates payments under such subordinated obligations to Payment in Full of all Obligations and is otherwise on subordination terms reasonably satisfactory to Administrative Agent.  

"Subsidiary" of a Person means any other Person of which a majority of the Equity Interests having ordinary voting power for the election of directors or other governing body (other than securities or interests having such power only by reason of the happening of a contingency) are at the time beneficially owned, or the management of which is otherwise controlled, directly, or indirectly through one or more intermediaries, or both, by such Person.  Unless otherwise specified, all references herein to a "Subsidiary" or to "Subsidiaries" shall refer to a Subsidiary or Subsidiaries of a Loan Party.

"Supported QFC" has the meaning specified therefor in Section 10.21.

"Synthetic Lease Obligation" means the monetary obligation of a Person under either: (a) a so called synthetic, off-balance-sheet or tax retention lease; or (b) an agreement for the use or possession of property creating obligations that do not appear on the balance sheet of such Person but which, upon the insolvency or bankruptcy of such Person, would be characterized as the indebtedness of such Person (without regard to accounting treatment).

"Tax Distributions" means with respect to any taxable year, a Borrower or other Loan Party is a member of (or treated as a disregarded entity of a member of) a consolidated, combined, or unitary tax group for federal, state, and local income tax purposes (a "Tax Group"), payments, dividends or distributions by such Loan Party, for further distribution to any direct or indirect parent company that is responsible under applicable law for the income taxes of such Loan Party ("Tax Group Parent"), in order to permit Tax Group Parent to pay consolidated or combined federal, state or local income taxes for which Tax Group Parent is liable with respect to the taxable income of such Loan Party; provided however, the aggregate amount of such payments, dividends, or distributions for any taxable period shall not exceed the amounts of federal, state, and local income taxes such Loan Parties would have paid if they solely filed such a consolidated, combined, or  unitary tax return for a Tax Group made up of solely themselves for that taxable year and any prior taxable years.

45


"Taxes" means all present or future taxes, levies, imposts, duties, deductions, withholdings (including backup withholdings), assessments, fees or other charges imposed by any Governmental Authority, including any interest, additions to taxes or penalties applicable thereto.

"Term Loan" has the meaning set forth in Section 2.01(a).

"Term Loan Amount" means $38,000,000.

"Term Loan Borrowing Base" means on any date of determination, the result of (i) an amount equal to the lesser of (A) the aggregate Term Loan Amount, and (B) the sum of (1) the Equipment Formula Amount, plus (2) the Fleet Equipment Formula Amount, plus (3) the Real Property Formula Amount, minus (ii) the Term Loan Reserve.

"Term Loan Commitment" means, as to any Term Loan Lender at any time, its obligation to make a Term Loan to Borrowers on the Closing Date in an aggregate principal amount equal to the amount set forth opposite such Term Loan Lender's name on Schedule 2.01(a) under the heading Term Loan Commitment; provided that, following the making by any Term Loan Lender of its Term Loan on the Closing Date in accordance with the provisions hereof, the Term Loan Commitment of such Term Loan Lender shall be zero.

"Term Loan Exposure" means, with respect to any Lender as of any date of determination: (a) prior to the funding of the Term Loan, the amount of that Lender's Term Loan Commitment; and (b) after the funding of the Term Loan, the Outstanding Amount of the Term Loan of that Lender.

"Term Loan Lender" means each Lender having a Term Loan Commitment.

"Term Loan LTV Ratio" means, as of the last day of any Test Period, determined on a consolidated basis in accordance with GAAP, subject to Section 1.02(f), the ratio of: (a) the Outstanding Amount of the Term Loans to (b) the sum of (i) the appraised NOLV of Eligible Equipment (according to appraisals conducted by Gordon Brothers Group, LLC or such other appraisal company acceptable to Administrative Agent in its sole discretion, as such appraisals may be updated from time to time), plus, (ii) the appraised NOLV of Eligible Fleet Equipment (according to appraisals conducted by North American Marine Consultants, LLC or such other appraisal company acceptable to Administrative Agent in its sole discretion, as such appraisals may be updated from time to time), plus (iii) the appraised forced liquidation value of Eligible Real Property (according to an appraisal conducted by CBRE, Inc. or such other appraisal company acceptable to Administrative Agent in its sole discretion); provided, that any such appraisal shall include a six (6) month sale process for such valuation, net of any liens, deeds of trust, or other property interests paid off by Administrative Agent, minus, (iv) without duplication, Term Loan Reserves.

"Term Loan Maturity Date" means the earlier of (i) May 15, 2026 and (ii) the date that all Term Loans shall become due and payable in full hereunder, whether by acceleration or otherwise.

"Term Loan Minimum Interest Amount" means, as of any date of determination, an amount equal to the aggregate amount of interest  which would have otherwise been payable on all or that portion of the Term Loans subject to the Prepayment Event from the occurrence of the Prepayment Event until the first anniversary of the Closing Date.

"Term Loan Obligations" means all (a) principal of and premium, if any, on the Term Loans, (b) interest, expenses, fees, indemnification obligations and other amounts payable by the Loan Parties (or any of them) to any Agent, Term Loan Lenders and/or any Term Loan Secured Party under Loan

46


Documents, and (c) other Debts, obligations and liabilities of any kind owing by the Loan Parties (or any of them) to any Agent, Term Loan Lenders and/or any Term Loan Secured Party pursuant to the Loan Documents, whether now existing or hereafter arising, whether evidenced by a note or other writing, including Post-Petition Interest, whether allowed in any Insolvency Proceeding, whether arising from an extension of credit, acceptance, loan, guaranty, indemnification or otherwise, and whether direct or indirect, absolute or contingent, due or to become due, primary or secondary, or joint or several.

"Term Loan Overadvance" has the meaning set forth in Section 2.01(a)(v).

"Term Loan Reserve" means the sum (without duplication, and without duplication of any Revolver Availability Reserve) of (a) the Rent and Charges Reserve; (b) the aggregate amount of liabilities secured by Liens that are senior to Collateral Agent's Liens, such as Liens or trusts in favor of landlords, warehousemen, carriers, mechanics, materialmen, laborers, or suppliers, or Liens or trusts for ad valorem, excise, sales, or other taxes where given priority under applicable law (but imposition of any such reserve shall not waive an Event of Default arising therefrom); (c) Maritime Reserves and environmental reserves, and (d) such additional reserves, in such amounts and with respect to such matters, as Administrative Agent may elect in its Permitted Discretion to impose from time to time, including, without limitation, (i) the aggregate amount of any mandatory prepayment required to be paid under Section 2.03(c), (ii) the amount of any insurance claims that may be senior to the Term Loan Obligations, and (iii) the cost of repair of any physical injury to the whole or any other goods to which any accession, which is included in the Term Loan Borrowing Base, may be a part; provided that any such reserve shall have a reasonable relationship to the event, condition or other matter which is the basis for such reserve.  Administrative Agent shall provide the Requested Notice to the Administrative Borrower in accordance with the terms thereof of any new categories of reserves that may be established after the date hereof and will be available to consult with the Administrative Borrower in connection with the basis for such new categories of Reserves.

"Term Loan Secured Parties" means each Agent and Term Loan Lenders.

"Test Period" means, as applicable, the Quarterly Test Period, Semi-Annual Test Period, the Tri-Quarterly Test Period or the TFQ Test Period.  

"TFQ Test Period" means, for any date of determination under this Agreement, the most recent period as of such date of four (4) consecutive Fiscal Quarters of Orion and its Subsidiaries for which financial statements have been delivered (or were required to have been delivered) pursuant to Section 6.01(b).

"Threshold Amount" means $2,000,000.

"Titled Vessels" means the Fleet Equipment of a Loan Party that is titled with a state of the United States, including but not limited to Florida, Texas and Louisiana and is issued a distinct title number, including, without limitation, the vessels listed on Schedule 1.03 and identified as Titled Vessels herein.

"Trademark License" means, as to any Person, all licenses and other similar rights now provided or hereafter provided to such Person (or in which such Person has rights or the power to transfer rights to a secured party) with respect to any Trademark of another Person.

"Trademark Security Agreement" has the meaning ascribed thereto in the Guaranty and Security Agreement.

"Trademarks" means, as to any Person, all of the following now owned or hereafter adopted or acquired by such Person:  (a) all trademarks, trade names, corporate names, business names, trade styles,

47


service marks, logos, other source or business identifiers, prints and labels on which any of the foregoing have appeared or appear, designs and general intangibles of like nature (whether registered or unregistered), all registrations and recordings thereof, and all applications in connection therewith, including all registrations, recordings and applications in the United States Patent and Trademark Office or in any similar office or agency of the United States, any State or Territory thereof, or any other country or any political subdivision thereof; (b) all reissues, extensions or renewals thereof; and (c) all Goodwill associated with or symbolized by any of the foregoing.

"Tri-Quarterly Test Period" means, for any date of determination under this Agreement, the most recent period as of such date of three (3) Fiscal Quarters of Orion and its Subsidiaries for which financial statements have been delivered (or were required to have been delivered) pursuant to Section 6.01(b).

"UCC" means the Uniform Commercial Code as in effect from time to time in the State of New York, except when used in connection with the perfection of the Collateral, in which case, "UCC" means the Uniform Commercial Code as in effect from time to time in the applicable jurisdiction with respect to such affected Collateral.

"UK Financial Institution" means any BRRD Undertaking (as such term is defined under the PRA Rulebook (as amended form time to time) promulgated by the United Kingdom Prudential Regulation Authority) or any person falling within IFPRU 11.6 of the FCA Handbook (as amended from time to time) promulgated by the United Kingdom Financial Conduct Authority, which includes certain credit institutions and investment firms, and certain affiliates of such credit institutions or investment firms.

"UK Resolution Authority" means the Bank of England or any other public administrative authority having responsibility for the resolution of any UK Financial Institution.

"Unasserted Obligations" means, at any time, Obligations consisting of obligations for taxes, costs, indemnifications, reimbursements, damages and other liabilities (except for the principal of and interest on, and fees relating to, any Debt) in respect of which no claim or demand for payment has been made (or, in the case of obligations for indemnification, no notice for indemnification has been issued by the Indemnitee or is otherwise known to the Indemnitee) at such time.

"Unbilled Retainage Accounts Formula Amount" means the result (i) 90% multiplied by (ii)  the Value of Eligible Unbilled Retainage Accounts multiplied by the Conversion Ratio.

"Undocumented Vessels" means the Fleet Equipment of a Loan Party that is neither Documented Vessels nor Titled Vessels, including, without limitation, the vessels listed on Schedule 1.04 and identified as Undocumented Vessels therein.

"Unfunded Pension Liability" means that the funding target attainment percentage (as defined in Section 430(d)(2) of the Code) is less than 60%.

"United States" and "U.S." mean the United States of America.

"Unused Line Fee" has the meaning set forth in Section 2.04(a).

"Value" means for an Account, its face amount, net of any returns, rebates, discounts (calculated on the shortest terms), credits, customer deposits, unapplied cash, allowances or Taxes (including sales, excise or other taxes) that have been or could be claimed by the Account Debtor or any other Person.

48


"Vessel Eligible for Documentation" means the Fleet Equipment of a Loan Party that is either a Titled Vessel or Undocumented Vessel but is eligible for documentation under 46 C.F.R Part 67, including, without limitation, the Vessels listed on Schedule 1.05.

"Vessels" means collectively all of the Documented Vessels, Titled Vessels and Undocumented Vessels.

"U.S. Citizen" means a Person that is a "citizen of the United States" within the meaning of 46 U.S.C. § 50501, and the regulations promulgated thereunder, eligible and qualified to own and operate vessels in the U.S. Coastwise Trade.

"U.S. Coastwise Trade" means the carriage or transport of merchandise and/or other materials and/or passengers in the coastwise trade of the United States of America within the meaning of 46 U.S.C. Chapter 551.

"U.S. Government Securities Business Day" means any day except for (a) a Saturday, (b) a Sunday or (c) a day on which the Securities Industry and Financial Markets Association recommends that the fixed income departments of its members be closed for the entire day for purposes of trading in United States government securities.

"U.S. Shipowner" shall mean each Loan Party, and each Subsidiary thereof, that is the owner of (i) a Documented Vessel that is documented with the U.S. Coast Guard National Vessel Documentation Center, or (ii) a Titled Vessel or an Undocumented Vessel that is operated in the United States.

"White Oak" means WOABL and WOCF.

"White Oak Indemnitees" means WOABL, WOCF, and their respective officers, directors, employees, Affiliates, agents and attorneys.

"WOABL" has the meaning set forth in the preamble.

"WOCF" has the meaning set forth in the preamble.

"Withholding Agent" means any Loan Party and each Agent.

"Write-Down and Conversion Powers" means, (a) with respect to any EEA Resolution Authority, the write-down and conversion powers of such EEA Resolution Authority from time to time under the Bail-In Legislation for the applicable EEA Member Country, which write-down and conversion powers are described in the EU Bail-In Legislation Schedule, and (b) with respect to the United Kingdom,  any powers of the applicable Resolution Authority under the Bail-In Legislation to cancel, reduce, modify or change the form of a liability of any UK Financial Institution or any contract or instrument under which that liability arises, to convert all or part of that liability into shares, securities or obligations of that person or any other person, to provide that any such contract or instrument is to have effect as if a right had been exercised under it or to suspend any obligation in respect of that liability or any of the powers under that Bail-In Legislation that are related to or ancillary to any of those powers.

49


SECTION 1.02CERTAIN RULES OF CONSTRUCTION.
(a)General Rules.
(i)Unless the context otherwise clearly requires, the meaning of a defined term is applicable equally to the singular and plural forms thereof.
(ii)The words "hereof," "herein," "hereunder" and similar words refer to this Agreement as a whole and not to any particular provision of this Agreement.
(iii)The word "documents" includes instruments, documents, agreements, certificates, indentures, notices and other writings, however evidenced.
(iv)The words "include" and "including" are not limiting and, unless the context otherwise clearly requires, the word "or" is not exclusive.
(v)A "Default" or "Event of Default" hereunder referenced as "continuing" (or any variation thereof) shall: (A) with respect to a Default that has not yet matured into an Event of Default, be deemed to be continuing unless and until cured within any applicable cure period set forth in this Agreement; and (B) with respect to an Event of Default, be deemed to be continuing unless and until waived in writing by Required Lenders or all Lenders, as applicable.
(vi)In the computation of periods of time from a specified date to a later specified date, the word "from" means "from and including"; the words "to" and "until" each mean "to but excluding" and the word "through" means "to and including".
(vii)Unless the context otherwise clearly requires, the words "property," "properties," "asset" and "assets" refer to both personal property (whether tangible or intangible) and real property.
(viii)As used herein, "ordinary course of business" means, in respect of any transaction involving any Person, the ordinary course of business of such Person, as undertaken by such Person in accordance with past practices or reasonable extensions of such past practices, as applicable, or otherwise undertaken by such Person in good faith and not for purposes of evading any covenant or restriction in any Loan Document.
(ix)Wherever the phrase "to the knowledge of any Loan Party" or words of similar import relating to the knowledge or the awareness of any Loan Party are used in this Agreement or any other Loan Document, unless otherwise indicated, such phrase shall mean and refer to the actual knowledge of a Responsible Officer of any Loan Party.
(x)Unless the context otherwise clearly requires: (A) Article, Section, subsection, clause, Schedule and Exhibit references are to this Agreement; (B) references to documents (including this Agreement) shall be deemed to include all subsequent amendments and other modifications thereto, but only to the extent such amendments and other modifications are not prohibited by the terms of any Loan Document; (C) references to any statute or regulation are to be construed as including all statutory and regulatory provisions consolidating, amending, replacing, supplementing or interpreting the statute or regulation; and (D) or unless prohibited by the terms of any Loan Document, references to any Person shall be deemed to include such Person's successors and assigns.

50


(b)Time References.  Unless the context otherwise clearly requires, all references herein to times of day shall be references to Eastern time (daylight or standard, as applicable).
(c)Captions.  The captions and headings of this Agreement are for convenience of reference only and shall not affect the interpretation of this Agreement.
(d)Cumulative Nature of Certain Provisions.  This Agreement and the other Loan Documents may use several different limitations, tests or measurements to regulate the same or similar matters.  All such limitations, tests and measurements are cumulative and shall be performed in accordance with their respective terms.
(e)No Construction Against Any Party.  This Agreement and the other Loan Documents are the result of negotiations among, and have been reviewed by counsel to, the Loan Parties, each Agent and the other Lending Parties and are the products of all parties.  Accordingly, they shall not be construed against any Agent or any other Lending Party merely because of the involvement of any or all of the preceding Persons in their preparation.
(f)GAAP.  Unless the context otherwise clearly requires, all accounting terms not expressly defined herein shall be construed, and all financial computations required under this Agreement shall be made, in accordance with GAAP applied in a manner consistent with that used in preparing the Audited Closing Financial Statements, except as otherwise specifically prescribed herein.  If at any time any change in GAAP would affect the computation of any financial ratio, financial covenant or other requirement set forth in any Loan Document and either Administrative Borrower or Required Lenders shall so request, Administrative Agent, Lending Parties and Administrative Borrower shall negotiate in good faith to amend such ratio or requirement to preserve the original intent thereof in light of such change in GAAP (subject to the approval of Required Lenders); provided that, until so amended: (i) such financial ratio, financial covenant or other requirement shall continue to be computed in accordance with GAAP prior to such change therein and (ii) the Loan Parties shall provide or cause to be provided to Administrative Agent and the other Lending Parties financial statements and other documents required under this Agreement or as reasonably requested hereunder setting forth a reconciliation between calculations of such financial ratio, financial covenant or other requirement made before and after giving effect to such change in GAAP.  Notwithstanding anything to the contrary contained herein, all financial statements delivered hereunder shall be prepared, and all financial covenants contained herein shall be calculated, without giving effect to any election under the Statement of Financial Accounting Standards No. 159 (or any similar accounting principle) permitting a Person to value its financial liabilities or Debt at the fair value thereof. Notwithstanding anything to the contrary contained herein, all financial statements delivered hereunder shall be prepared, and all financial covenants contained herein shall be calculated, without giving effect to any election under the Statement of Financial Accounting Standards No. 159 (or any similar accounting principle) permitting a Person to value its financial liabilities or Debt at the fair value thereof.  Notwithstanding the foregoing or anything other provision of the Loan Documents, financial calculations and other deliverables under this Agreement or any other Loan Document and financial definitions (including the determination of the amount of any obligations under Capital Leases) shall be computed to exclude any change to lease accounting rules from those in effect pursuant to Financial Account Standards Board Account Standards Codification 842 (Leases) and other related lease account guidance as in effect on the Closing Date. For the avoidance of doubt, any obligation of a Person under a lease that is not (or would not be) required to be classified and accounted for as an obligation under a Capital Lease on a balance sheet of such Person under GAAP as in effect on December 31, 2018, shall not be treated as an obligation under a Capital Lease as a result of the adoption of changes in GAAP or changes in the application of GAAP and shall continue to be treated as an operating lease.

51


(g)Rounding.  Any financial ratios required to be maintained by the Loan Parties or any of them pursuant to the Loan Documents shall be calculated by dividing the appropriate component by the other component, carrying the result to one place more than the number of places by which such ratio is expressed herein and rounding the result up or down to the nearest number using the common – or symmetric arithmetic – method of rounding (in other words, rounding up if there is no nearest number).
(h)Documents Executed by Responsible Officers.  Any document delivered hereunder that is signed by a Responsible Officer of a Loan Party shall be conclusively presumed to have been authorized by all necessary corporate or other organizational action on the part of such Loan Party and such Responsible Officer shall be conclusively presumed to have acted on behalf of such Loan Party.
(i)UCC Terms. Terms defined in the UCC in effect on the Closing Date and not otherwise defined herein shall, unless the context otherwise requires, have the meanings provided by those definitions. Subject to the foregoing, the term "UCC" refers, as of any date of determination, to the UCC then in effect.
(j)Divisions.  For all purposes under the Loan Documents, in connection with any division or plan of division under Delaware law (or any comparable event under a different jurisdiction's laws): (i) if any asset, right, obligation or liability of any Person becomes the asset, right, obligation or liability of a different Person, then it shall be deemed to have been transferred from the original Person to the subsequent Person, and (ii) if any new Person comes into existence, such new Person shall be deemed to have been organized on the first date of its existence by the holders of its Equity Interests at such time.
(k)The Agents do not warrant or accept any responsibility for, and shall not have any liability with respect to, (a) the continuation of, administration of, submission of, calculation of or any other matter related to SOFR or any SOFR Successor Rate, any component definition thereof or rates referenced in the definition thereof, or with respect to any alternative, successor or replacement rate thereto (including SOFR or any SOFR Successor Rate), including whether the composition or characteristics of any such alternative, successor or replacement rate (including any SOFR Successor Rate), will be similar to, or produce the same value or economic equivalence of, or have the same volume or liquidity as, SOFR or any SOFR Successor Rate, prior to its discontinuance or unavailability, or (b) the effect, implementation or composition of any SOFR Successor Rate Conforming Changes.  Administrative Agent and its affiliates or other related entities may engage in transactions that affect the calculation of SOFR or any SOFR Successor Rate, any alternative, successor or replacement rate (including any SOFR Successor Rate) or any relevant adjustments thereto and such transactions may be adverse to a Borrower.  Administrative Agent may select information sources or services in its reasonable discretion to ascertain any Benchmark, any component definition thereof or rates referred to in the definition thereof, in each case pursuant to the terms of this Agreement, and shall have no liability to Borrowers, any Lender or any other person or entity for damages of any kind, including direct or indirect, special, punitive, incidental or consequential damages, costs, losses or expenses (whether in tort, contract or otherwise and whether at law or in equity), for any error or calculation of any such rate (or component thereof) provided by any such information source or service. The Agents shall not be liable for any inability, failure or delay on their part to perform any of their duties set forth in this Agreement as a result of the unavailability of SOFR or the applicable SOFR Successor Rate and absence of a designated SOFR Successor Rate, including as a result of any inability, delay, error or inaccuracy on the part of any other transaction party, including without limitation the Required Lenders, in providing any direction, instruction, notice or information required or contemplated by the terms of this Agreement and reasonably required for the performance of such duties.

52


ARTICLE II
Credit Extensions
SECTION 2.01LOANS.
(a)Initial Term Loan.  
(i)Subject to the terms and conditions set forth herein, each Lender with a Term Loan Commitment agrees (severally, not jointly or jointly and severally) to make a term loan to Borrowers (collectively, the "Term Loan") on the Closing Date in an amount equal to such Lender's Term Loan Commitment; provided, that the aggregate outstanding principal amount of the Term Loan made on the Closing Date shall equal the Term Loan Amount. The Term Loan made on the Closing Date shall be made pursuant to a Borrowing Request, duly completed and given by Administrative Borrower to Administrative Agent not later than 12:00 p.m. (noon) on the second (2nd) Business Day prior to the Closing Date, or such shorter time as Administrative Agent may agree.
(ii)Loans and interest accruing thereon shall be evidenced by the records of Administrative Agent and the applicable Term Loan Lender. At the request of a Term Loan Lender, each Borrower shall deliver promissory note(s) to such Term Loan Lender, evidencing its Term Loans.
(iii)Notwithstanding anything to the contrary contained in this Section 2.01(a), Lenders will not be required and shall have no obligation to make any advances hereunder if a Default or Event of Default then exists and is continuing or would result by virtue of the making thereof.  No Credit Extension (or any portion thereof) that has been repaid or prepaid may be reborrowed.  Notwithstanding anything to the contrary contained herein, in no event shall Lenders be obligated to make to Borrowers, or Borrowers be entitled to borrow or receive from Lenders, any loans, advances or extensions of credit hereunder other than the Term Loan.
(iv)No later than 12:00 p.m. (noon) on the Closing Date, each Lender shall fund its pro rata portion of the Term Loan to Administrative Agent's Office in immediately available funds.  Upon receipt of all requested Term Loan funds, Administrative Agent will make the proceeds of the Term Loan available to Borrowers on the Closing Date by sending such funds, in immediately available funds, as directed by Borrowers pursuant to the Letter of Direction.
(v)If the aggregate Outstanding Amount of the Term Loan exceeds the Term Loan Borrowing Base ("Term Loan Overadvance") at any time, the excess shall be payable by Borrowers promptly upon, and in any event within one Business Day of, demand by Administrative Agent and shall constitute an Obligation secured by the Collateral, entitled to all benefits of the Loan Documents.  Administrative Agent may require Term Lenders to forbear from requiring Borrowers to cure a Term Loan Overadvance without the consent of Required Term Lenders. No funding or sufferance of a Term Loan Overadvance shall constitute a waiver by Administrative Agent or applicable Term Lenders of the Event of Default caused thereby.  Term Loan Overadvances shall not include any Protective Advances made by the Term Loan Lenders.  No Loan Party shall be a beneficiary of this Section 2.01(a)(v) nor authorized to enforce any of its terms.

53


(b)Revolver Commitment.  
(i)Revolver Loans. Each Revolver Lender agrees, severally on a Pro Rata basis up to its Revolver Commitment, on the terms set forth herein, to make Revolver Loans to Borrowers from time to time through the Revolver Commitment Termination Date. The Revolver Loans may be repaid and reborrowed as provided herein. In no event shall Revolver Lenders have any obligation to honor a request for a Revolver Loan if Revolver Usage at such time plus the requested Loan would exceed the Revolver Borrowing Base. The Revolver Loans shall be made pursuant to a Borrowing Request, duly completed and given by Administrative Borrower to Administrative Agent not later than 11:00 a.m. on the requested funding date. If any Revolver Lender shall not remit the full amount that it is required to make available to Administrative Agent in immediately available funds as and when required hereby and if Administrative Agent has made available to Borrowers such amount, then that Revolver Lender shall be obligated to immediately remit such amount to Administrative Agent, together with interest at the Defaulting Lender Rate for each day until the date on which such amount is so remitted. Notices received by the Administrative Agent after the applicable required time shall be deemed received on the next Business Day. Each Borrowing Request shall be irrevocable and shall specify (A) the Borrowing amount, and (B) the requested funding date (which must be a Business Day). Any amount required to be paid as interest hereunder, or as fees or other charges under this Agreement or any other Loan Document with respect to Revolver Obligations, which shall become due, shall be deemed a request for a Revolver Loan as of the date such payment is due, in the amount required to pay in full such interest, fee, charge or Revolver Obligation under this Agreement, or any other Loan Document and such request shall be irrevocable.
(ii)Notes. Loans and interest accruing thereon shall be evidenced by the records of Administrative Agent and the applicable Revolver Lender. At the request of a Revolver Lender, Borrowers shall deliver promissory note(s) to such Revolver Lender, evidencing its Revolver Loans.
(iii)Termination or Reduction of Revolver Commitments.
(A)The Revolver Commitments shall terminate on the Revolver Commitment Termination Date, unless sooner terminated in accordance with this Agreement. Upon at least five (5) days' prior written notice to Administrative Agent at any time, Borrowers may, subject to payment of the Make-Whole Amount, if applicable, at their option, terminate all or a portion of the Revolver Commitments provided, that any such partial reduction shall be in a principal amount of not less than $2,500,000, or an integral multiple of $250,000 in excess thereof.  Any notice of termination given by Administrative Borrower shall be irrevocable. On the Revolver Commitment Termination Date, Borrowers shall make Payment in Full of all Revolver Obligations (including any Make-Whole Amount, if applicable).  Notwithstanding anything herein to the contrary, Administrative Borrower may rescind any notice of prepayment under this Section 2.01(b)(iii) if such prepayment would have resulted from a refinancing of the Loans or other contingent transaction, which refinancing or transaction shall not be consummated or shall otherwise be delayed (in which case, a new notice shall be required to be sent in connection with any subsequent termination).
(iv)Revolver Overadvances. If Revolver Usage exceeds the Revolver Borrowing Base ("Revolver Overadvance") at any time, the excess shall be payable by Borrowers on demand by Administrative Agent and shall constitute an Obligation secured by the Collateral, entitled to all benefits of the Loan Documents. Administrative Agent may require Revolver Lenders

54


to fund Revolver Loans that cause or constitute an Revolver Overadvance and to forbear from requiring Borrowers to cure a Revolver Overadvance without the consent of Required Revolver Lenders. In no event shall Loans be required that would cause Revolver Usage to exceed the aggregate Revolver Commitments. No funding or sufferance of a Revolver Overadvance shall constitute a waiver by Administrative Agent or applicable Revolver Lenders of the Event of Default caused thereby. Revolver Overadvances shall not include any Protective Advances made by the Revolver Lenders nor shall Revolver Overadvances include the Permitted Overadvance.  No Loan Party shall be a beneficiary of this Section 2.01(b)(iv) nor authorized to enforce any of its terms.
(v)Maintenance of Loan Account; Statements of Account. Administrative Agent shall maintain an account on its books in the name of Borrowers (the "Loan Account") in which Borrower will be charged with all Revolver Loans made by Revolver Lenders to Borrowers or for Borrowers' account, including Revolver Loans, interest, fees, expenses and any other Revolver Obligations.  The Loan Account will be credited with all amounts received by Administrative Agent from Borrowers or for Borrowers' account, including, as set forth below, all amounts received in the Collection Accounts during a Cash Dominion Period.  Administrative Agent shall send Administrative Borrower a monthly statement reflecting the activity in the Loan Account.  Each such statement shall be an account stated and shall be final, conclusive and binding on Borrowers, absent manifest error.  Borrowers hereby authorize Administrative Agent to charge the Loan Account with the amount of all principal, interest, fees, expenses and other payments to be made hereunder and under the other Loan Documents with respect to Revolver Obligations.  Administrative Agent may, but shall not be obligated to, discharge Borrowers' payment obligations hereunder by so charging the Loan Account.
(vi)Collection of Receivables.  Subject to Schedule 6.19, Administrative Agent shall, at all times have springing dominion and control over the Collection Account and each other deposit account of any Loan Party (other than an Excluded Account), and the Collection Account and each such other deposit account shall be subject to a Control Agreement which shall provide, among other things, that upon notice by the Administrative Agent to the deposit account bank, all amounts in each such deposit account will be forwarded by daily sweep to Administrative Agent. At all times Borrowers shall cause all invoices evidencing accounts receivable to be marked payable to Borrowers at the Lockbox or if payments are made electronically, payable directly to a Collection Account.  All collections and other amounts received by the Loan Parties from any account debtor, in addition to all other cash received by the Loan Parties from any other source, shall upon receipt be forwarded to the Lockbox in the form received or deposited into a Collection Account.  During a Cash Dominion Period, Administrative Agent will credit all payments received by it to the Loan Account, conditional upon final collection; credit will be given only for cleared funds received prior to 2:00 p.m. (New York time) by Administrative Agent; provided, however, that for purposes of calculating interest due to the Revolver Lenders, credit will be given to collections on the date of receipt by Administrative Agent of cleared funds. In all cases, the Loan Account will be credited only with the net amounts actually received in payment of its accounts receivable.  The Loan Parties will not commingle any collections with any of their other funds or property, but will segregate them from their other assets and will hold them in trust and for the account and as the property of Revolver Lenders.  During a Cash Dominion Period, Borrowers hereby agree to, and will cause the other Loan Parties to, endorse any collections upon the request of Administrative Agent. During a Cash Dominion Period, or at any time that an Application Event has not occurred, Administrative Agent may apply all amounts received by it to such of the Revolver Obligations and in such order as it may elect in its sole and absolute discretion.  
(vii)[Reserved.]

55


(viii)Defaulting Lenders. Administrative Agent shall not be obligated to transfer to a Defaulting Lender any payments made by a Borrower to Administrative Agent for the Defaulting Lender's benefit or any proceeds of Collateral that would otherwise be remitted hereunder to the Defaulting Lender, and, in the absence of such transfer to the Defaulting Lender, Administrative Agent shall transfer any such payments (A) first, to Administrative Agent to the extent of any Protective Advances or Revolver Overadvances that were made by Administrative Agent and that were required to be, but were not, paid by Defaulting Lender, (B) second, to each Non-Defaulting Lender ratably in accordance with their Commitments (but, in each case, only to the extent that such Defaulting Lender's portion of a Revolver Loan (or other funding obligation) was funded by such other Non-Defaulting Lender), (C) third, in Administrative Agent's sole discretion, to a suspense account maintained by Administrative Agent, the proceeds of which shall be retained by Administrative Agent and may be made available to be re-advanced to or for the benefit of Borrowers (upon the request of a Borrower and subject to the conditions set forth in Section 4.02) as if such Defaulting Lender had made its portion of Revolver Loans (or other funding obligations) hereunder, and (D) fourth, from and after the date on which all other Obligations have been paid in full, to such Defaulting Lender in accordance with Section 8.02(d).  Subject to the foregoing, Administrative Agent may hold and, in its discretion, re-lend to Borrowers for the account of such Defaulting Lender the amount of all such payments received and retained by Administrative Agent for the account of such Defaulting Lender.  Solely for the purposes of voting or consenting to matters with respect to the Loan Documents and for the purpose of calculating the fee payable under Section 2.04(a), such Defaulting Lender shall be deemed not to be a "Lender" and such Lender's Commitment shall be deemed to be zero; provided, that the foregoing shall not apply to any of the matters governed by Section 10.01(i)(A) through (C).  The provisions of this Section 2.3(g) shall remain effective with respect to such Defaulting Lender until the earlier of (y) the date on which all of the Non-Defaulting Lenders, Agent, Issuing Bank, and Borrowers shall have waived, in writing, the application of this Section 2.01(b)(viii) to such Defaulting Lender, or (z) the date on which such Defaulting Lender makes payment of all amounts that it was obligated to fund hereunder, pays to Administrative Agent all amounts owing by Defaulting Lender in respect of the amounts that it was obligated to fund hereunder, and, if requested by Administrative Agent, provides adequate assurance of its ability to perform its future obligations hereunder.  The operation of this Section 2.01(b)(viii) shall not be construed to increase or otherwise affect the Commitment of any Lender, to relieve or excuse the performance by such Defaulting Lender or any other Lender of its duties and obligations hereunder, or to relieve or excuse the performance by a Borrower of its duties and obligations hereunder to any Agent or to the Lenders other than such Defaulting Lender.  Any failure by a Defaulting Lender to fund amounts that it was obligated to fund hereunder shall constitute a material breach by such Defaulting Lender of this Agreement and shall entitle each Borrower, at its option, upon written notice to Administrative Agent, to arrange for a substitute Lender to assume the Commitment of such Defaulting Lender, such substitute Lender to be reasonably acceptable to Administrative Agent.  In connection with the arrangement of such a substitute Lender, the Defaulting Lender shall have no right to refuse to be replaced hereunder.  In the event of a direct conflict between the priority provisions of this Section 2.01(b)(viii) and any other provision contained in this Agreement or any other Loan Document, it is the intention of the parties hereto that such provisions be read together and construed, to the fullest extent possible, to be in concert with each other.  In the event of any actual, irreconcilable conflict that cannot be resolved as aforesaid, the terms and provisions of this Section 2.01(b)(viii) shall control and govern.
SECTION 2.02INTEREST.
(a)Interest.  Subject to the provisions hereof (including Sections 2.02(c) and 2.02(e)), the outstanding principal balance of each Loan shall bear interest from the date advanced until such Loan

56


is repaid in full at the Base Rate applicable to such Loan payable in cash.  If a Market Disruption Event occurs, then Administrative Agent shall, as soon as practicable thereafter, use commercially reasonable efforts to give notice thereof in accordance with Section 10.02 to Administrative Borrower and Lenders.
(b)Payment Dates.  Interest on each Loan shall be due and payable in arrears, in cash, on each Interest Payment Date and at such other times as may be specified herein (including on demand if specified herein).  Interest hereunder shall be due and payable in accordance with the terms hereof both before and after judgment, and both before and after the commencement of any proceeding under any Bankruptcy Law.  Subject to the provisions hereof, Borrowers shall pay accrued and unpaid interest under Section 2.02(a) to the Administrative Agent to which such interest relates, for the benefit of the Applicable Lenders, as follows: (i) on a monthly basis in arrears on each Interest Payment Date with respect to Revolver Loans and on a monthly basis in arrears on each Interest Payment Date with respect to Term Loans; (ii) upon payment or prepayment of the principal balance of the Loans or any portion thereof, on the amount so paid or prepaid; and (iii) on the Maturity Date.
(c)Default Rate.  Notwithstanding anything to the contrary contained in Section 2.02(a), at any time that an Event of Default exists, then all (i) (or, in the sole discretion of Administrative Agent, any portion) of the Term Loan Obligations shall automatically bear interest at the applicable Default Rate, such interest to be payable in cash upon demand therefor by Administrative Agent and (ii) (or, in the sole discretion of Administrative Agent, any portion) of the Revolver Obligations shall automatically bear interest at the applicable Default Rate, such interest to be payable in cash upon demand therefor by Administrative Agent.
(d)Compounding.  Subject to the other provisions of this Section 2.02, without affecting any of the Agents' or any Lender's rights and remedies hereunder or in respect hereof, all interest (including interest at the Default Rate) on the Loans that is not paid when due shall, at the election of (i) in the case of the Revolver Obligations, the Administrative Agent (acting at the direction of the Required Revolver Lenders), be added to the outstanding principal balance thereof and thereafter bear interest at the rate then applicable to the outstanding principal balance of the Revolver Loans, or (ii) in the case of the Term Loan Obligations, the Administrative Agent (acting at the direction of the Required Term Loan Lenders), be added to the outstanding principal balance thereof and thereafter bear interest at the rate then applicable to the outstanding principal balance of the Term Loans.
(e)Inability to Determine Rates.  
(i)If, in connection with any request for a Loan based on the SOFR Index Rate, (A) Administrative Agent determines, that (x) adequate and reasonable means do not exist for determining the SOFR Index Rate with respect to any such proposed or existing Loan, and (y) the circumstances described in clause (iii)(A) below do not apply (in each case with respect to this clause (i)(A), "Impacted Loans"), or (B) Administrative Agent determines, for any reason, that the SOFR Index Rate with respect to such a proposed Loan does not adequately and fairly reflect the cost to the Lenders of funding such Loan, Administrative Agent will promptly so notify Administrative Borrower and each Lender, in each case, in writing. Thereafter, (1) the obligation of Lenders to make or maintain Loans based on the SOFR Index Rate shall be suspended (to the extent of the affected Loans), and (2) in the event of a determination described in the preceding sentence with respect to the SOFR Index Rate component of the Base Rate, the utilization of the SOFR Index Rate component in determining the Base Rate shall be suspended, in each case until such Agent revokes such notice in writing. Upon receipt of such notice, Administrative Borrower may revoke any pending request for a Borrowing of Loans based on the SOFR Index Rate (to the extent of the affected Loans).

57


(ii)Notwithstanding the foregoing, if Administrative Agent has made the determination described in clause (i)(A) above, Administrative Agent, in consultation with Administrative Borrower, may establish an alternative interest rate for the Impacted Loans, in which case, such alternative rate of interest shall apply with respect to the Impacted Loans until (A) Administrative Agent revokes the notice delivered in writing with respect to the Impacted Loans under clause (i)(A) above, (B) Administrative Agent notifies Administrative Borrower in writing that such alternative interest rate does not adequately and fairly reflect the cost to the Lenders of the Impacted Loans, or (C) any Lender determines that any law has made it unlawful, or that any Governmental Authority has asserted that it is unlawful, for such Lender or its applicable Lending Office to make, maintain or fund Loans whose interest is determined by reference to such alternative rate of interest, or to determine or charge interest rates based upon such rate or any Governmental Authority has imposed material restrictions on the authority of such Lender to do any of the foregoing, and provides Administrative Agent, the other Lenders, and Administrative Borrower written notice thereof.
(iii)Notwithstanding anything to the contrary in this Agreement or any other Loan Documents, if the Required Revolver Lenders, the Required Term Loan Lenders or Administrative Agent determines (which determination shall be conclusive absent manifest error) that:
A.adequate and reasonable means do not exist for ascertaining the SOFR Index Rate, including, without limitation, because the SOFR Screen Rate is not available or published on a current basis and such circumstances are unlikely to be temporary;
B.the administrator of the SOFR Screen Rate or a Governmental Authority having jurisdiction over Administrative Agent or any Lender has made a public statement identifying a specific date after which SOFR or the SOFR Screen Rate shall no longer be made available, or used for determining the interest rate of loans (such specific date, the "Scheduled Unavailability Date"); or
C.syndicated loans currently being executed, or that include language similar to that contained in this Section 2.02(e), are being executed or amended (as applicable) to incorporate or adopt a new benchmark interest rate to replace SOFR;

then, reasonably promptly after such determination by Administrative Agent, Required Revolver Lenders or Required Term Loan Lenders, Administrative Agent, Required Lenders and Administrative Borrower may amend this Agreement to replace SOFR with an alternate benchmark rate (including any mathematical or other adjustments to the benchmark (if any) incorporated therein) (any such proposed rate, a "SOFR Successor Rate"), together with any proposed SOFR Successor Rate Conforming Changes, and any such amendment shall become effective at 5:00 p.m. on the fifth (5th) Business Day after Administrative Agent shall have notified all Lenders and Administrative Borrower of such proposed amendment unless Administrative Borrower or Required Lenders shall have objected thereto by written notice to Administrative Agent prior to such effective time. Such SOFR Successor Rate shall be applied in a manner consistent with market practice; provided, that, to the extent such market practice is not administratively feasible for Administrative Agent, such SOFR Successor Rate shall be applied in a manner as otherwise reasonably determined by Administrative Agent.

(iv)If no SOFR Successor Rate has been determined and either the circumstances under clause (iii)(A) above exist or the Scheduled Unavailability Date has occurred (as applicable), Administrative Agent will promptly so notify Administrative Borrower and each Lender in writing. Thereafter, (x) the obligation of the Lenders to make or maintain Loans based

58


in the SOFR Index Rate shall be suspended (to the extent of the affected Loans), and (y) the SOFR Index Rate component shall no longer be utilized in determining the Base Rate. Upon receipt of such notice, Administrative Borrower may revoke any pending request for a Borrowing of Loans based on the SOFR Index Rate (to the extent of the affected Loans).
(v)Notwithstanding anything else herein, any definition of SOFR Successor Rate shall provide that in no event shall such SOFR Successor Rate be less than the Floor for purposes of this Agreement.
SECTION 2.03PAYMENT AND PREPAYMENT OF PRINCIPAL.

Subject to the provisions hereof:

(a)Payment on Maturity Date.  Borrowers shall repay in full (or Collateralize, as applicable) the Credit Outstandings and all other outstanding Obligations on the Maturity Date.
(b)Voluntary Prepayments.  Borrowers may voluntarily prepay the Outstanding Amount of the Loans, in whole or in part, upon not less than three (3) Business Days' prior irrevocable written notice by Administrative Borrower to the Administrative Agent (or such shorter period as the Administrative Agent, in its sole discretion, may otherwise agree); provided, that any prepayment of the Term Loans shall be in a principal amount of not less than $2,500,000, or an integral multiple of $250,000 in excess thereof (or, if less, the entire Outstanding Amount of the Term Loans).  In connection with any voluntary prepayment of the Term Loans, Borrowers shall pay the sum of: (i) the Outstanding Amount of the Term Loans being paid or prepaid; plus (ii) the Make-Whole Amount (if applicable); plus (iii) accrued and unpaid interest (at the rate then applicable to the applicable Term Loans being prepaid) on the amounts on the Outstanding Amount of the Loans being paid or prepaid.  All prepayments of the Term Loans shall be applied to the Outstanding Amount of the Term Loans.  In connection with any such voluntary prepayment of the Term Loans, each Borrower acknowledges that such prepayment may result in Lenders incurring additional costs, expenses or liabilities, and that, as of the date hereof, it is difficult to ascertain the full extent of such costs, expenses or liabilities.  Accordingly, each Borrower agrees that the Make-Whole Amount payable in connection with any such voluntary prepayment of the Term Loans, to the extent applicable, represents a reasonable estimate of the costs, expenses or liabilities of Lenders in connection with any such prepayment.  Without affecting any of any Lending Party's rights and remedies hereunder or in respect hereof, if a Borrower fails to pay the Make-Whole Amount (if applicable) when due, then the amount thereof shall thereafter bear interest until paid in full at the Default Rate.  Notwithstanding anything herein to the contrary, Administrative Borrower may rescind any notice of prepayment under this Section 2.03(b) if such prepayment would have resulted from a refinancing of the Loans or other contingent transaction, which refinancing or transaction shall not be consummated or shall otherwise be delayed (in which case, a new notice shall be required to be sent in connection with any subsequent prepayment).  For the avoidance of doubt, no Make-Whole Amount or other prepayment premium or penalty shall be payable in connection with voluntary prepayments of Revolver Loans except to the extent accompanied by a corresponding reduction in Revolver Commitments.  Notwithstanding the foregoing, no voluntary prepayments in respect of the Term Loans shall be permitted to be made under this clause (b) prior to the date that the Specified Prepayment has been made, and thereafter solely if the Payment Conditions are satisfied.
(c)Mandatory Prepayments.
(i)Loss and Disposition Payments.  In the event that Net Proceeds resulting from

59


(A)any Event of Loss or Disposition or series of Dispositions by Orion or any Subsidiary thereof (other than any Disposition pursuant to Sections 7.05(b), (c), (d), (f), (g), (i), (j), and (k)) and (i) such Net Proceeds (other than Net Proceeds of any Event of Loss) exceed, in the aggregate for all such Dispositions during the term of this Agreement, and taken together with (but without duplication) all of the Net Proceeds received from the Specified Sale Leaseback Transactions, $60,000,000 (the "Aggregate Loss and Disposition Threshold Amount") and (ii) such Net Proceeds within any Fiscal Year exceed, in the aggregate for all such Events of Loss and Dispositions in such Fiscal Year, $500,000 (the "Annual Loss and Disposition Threshold Amount" and, together with the Aggregate Loss and Disposition Threshold Amount, the "Loss and Disposition Threshold Amounts"), promptly upon, and in any event within five (5) Business Days of, receipt of such Net Proceeds, Borrowers shall prepay the Loans in an amount equal to the sum of: (1) 100% of such Net Proceeds that exceed both Loss and Disposition Threshold Amounts (in the case of the Annual Loss and Disposition Threshold Amount, in such Fiscal Year), plus (2) solely with respect to Net Proceeds resulting from Dispositions (or series of Dispositions) to the extent applied to prepay the Term Loans, the Make-Whole Amount, if applicable, that would apply if such Net Proceeds were used by Borrowers to make a voluntary prepayment of the Term Loans pursuant to Section 2.03(b).  Such repayments shall be applied (i) first, to repay Term Loans, until the Term Loan LTV Ratio, calculated on a Pro Forma Basis to give effect to such Disposition or Event of Loss, is less than or equal to 60%, (ii) second, to repay outstanding Revolver Loans so long as Liquidity is, or at any time during the immediately preceding 60 consecutive calendar day period was, less than $20,000,000, until Liquidity is equal to $20,000,000 and (iii) third, to repay Term Loans, until the Term Loan LTV Ratio, calculated on a Pro Forma Basis to give effect to such Disposition or Event of Loss, is less than or equal to 40%, and (iv) fourth, any then-remaining sums shall be paid to the Borrowers. So long as (u) the Term Loan LTV Ratio, calculated on a Pro Forma Basis to give effect to such Disposition or Event of Loss, is less than or equal to 60%, (v) no Default or Event of Default shall have occurred and is continuing or would result therefrom, (w) Administrative Borrower shall have given Administrative Agent prior written notice (which shall include a description of the planned reinvestment and certification by Administrative Borrower that such plan is realizable within three hundred and sixty-five (365) days after the initial receipt of such monies) of the applicable Loan Parties' intention to apply such monies to the costs of replacement of the properties or assets that are the subject of such Disposition or Event of Loss or the cost of purchase or construction of other assets useful in the business of Loan Parties, (x) the monies are held in a Deposit Account in which Collateral Agent has a perfected first-priority Lien until applied in accordance with this proviso, (y) the Loan Parties complete such replacement, purchase, or construction within three hundred and sixty-five (365) days after the initial receipt of such monies, and (z) the aggregate amount of any planned reinvestments do not exceed when taken together with any other reinvestments made during such Fiscal Year, $2,500,000 in the aggregate in any Fiscal Year, then the Loan Party whose assets were the subject of such Disposition shall have the option to apply such monies to the costs of replacement of the assets that are the subject of such Disposition or Event of Loss or the costs of purchase or construction of other assets useful in the business of such Loan Party unless and to the extent that such applicable period shall have expired without such replacement, purchase, or construction being made or completed, in which case, any amounts remaining in the Deposit Account referred to in clause (y) above shall be paid to Agents and applied in accordance with this Section 2.03(c)(i)).  Nothing contained in this Section 2.03(c)(i) shall permit Loan Parties to sell or otherwise Dispose of any assets other than in accordance with Section 7.05.  In connection with any such prepayment of the Term Loans pursuant to this Section 2.03(c)(i) requiring the payment of

60


the Make-Whole Amount, each Borrower acknowledges that such prepayment may result in Lenders incurring additional costs, expenses or liabilities, and that, as of the date hereof, it is difficult to ascertain the full extent of such costs, expenses or liabilities.  Accordingly, each Borrower agrees that any applicable Make-Whole Amount payable in connection with any such prepayment represents a reasonable estimate of the costs, expenses or liabilities of Lenders in connection with any such prepayment.  Without affecting any of any Lending Party's rights and remedies hereunder or in respect hereof, if a Borrower fails to pay the Make-Whole Amount when due, then the amount thereof shall thereafter bear interest until paid in full at the Default Rate.  The Administrative Borrower shall deliver to Administrative Agent a Borrowing Base Report to the extent the assets subject to the Event of Loss or Disposition giving rise to the mandatory prepayment had a value of $350,000 or more, either individually or in the aggregate (based on the fair market value, or in the case of Real Property, forced liquidation value, of the assets so disposed) and were included in the most recently delivered Borrowing Base Report.  For the avoidance of doubt no Make-Whole Amount or other prepayment premium or penalty shall be payable in connection with mandatory prepayments of Revolver Loans pursuant to this Section 2.03(c)(i).
(B)any Specified Post-Closing Liquidity Transaction or other Event of Loss, or any other issuance of any Equity Interest of Orion after the Closing Date, solely in the event the Term Loan LTV Ratio, calculated on a Pro Forma Basis to give effect to such Specified Post-Closing Liquidity Transaction, Event of Loss or issuance of Equity Interests, is greater than 60%, within five (5) Business Days of receipt of such Net Proceeds, Borrowers shall prepay the Term Loans in an amount equal to the amount of such Net Proceeds required to result in the Term Loan LTV Ratio, calculated on a Pro Forma Basis to give effect to such Specified Post-Closing Liquidity Transaction, Event of Loss or other issuance of Equity Interests, to be less than or equal to 60%.
(ii)[Reserved]
(iii)Payments in respect of Debt.  Within five (5) Business Days after the date of receipt by Loan Parties or their Subsidiaries of the Net Proceeds of any Debt incurred (other than Debt permitted under Section 7.03), Borrowers shall prepay the Loans in an amount equal to the sum of (A) the lesser of (1) 100% of such Net Proceeds received and (2) the Outstanding Amount of the Loans plus (B) to the extent that such Net Proceeds are applied to prepay the Term Loans, the Make-Whole Amount (if applicable) that would apply with respect to such prepayment if such Net Proceeds were used by a Borrower to make a voluntary prepayment of the Term Loans pursuant to Section 2.03(b).  In connection with any such prepayment of the Term Loans pursuant to this Section 2.03(c)(iii) requiring the payment of the Make-Whole Amount, each Borrower acknowledges that such prepayment may result in Lenders incurring additional costs, expenses or liabilities, and that, as of the date hereof, it is difficult to ascertain the full extent of such costs, expenses or liabilities.  Accordingly, each Borrower agrees that the Make-Whole Amount payable in connection with any such prepayment represents a reasonable estimate of the costs, expenses or liabilities of Lenders in connection with any such prepayment.  Without affecting any of any Lending Party's rights and remedies hereunder or in respect hereof, if a Borrower fails to pay the Make-Whole Amount when due, then the amount thereof shall thereafter bear interest until paid in full at the Default Rate.  Such repayments shall be applied (w) first, to repay Term Loans, until the Term Loan LTV Ratio is less than or equal to 60%, (x) second, to repay outstanding Revolver Loans, so long as Liquidity is, or at any time during the immediately preceding 60 consecutive calendar day period was, less than $20,000,000, until Liquidity is equal to $20,000,000 (z) third, to repay Term Loans, until the Term Loan LTV Ratio is less than or equal to 40%, and (z)) then-remaining sums shall be paid to the Borrowers.  The provisions of this Section 2.03(c)(iii) shall not

61


be deemed to be implied consent to any incurrence of Debt otherwise prohibited by the terms of this Agreement.  For the avoidance of doubt no Make-Whole Amount or other prepayment premium or penalty shall be payable in connection with mandatory prepayments of Revolver Loans pursuant to this Section 2.03(c)(iii).
(iv)Curative Equity.  On the date of receipt by a Borrower of the proceeds of any Curative Equity pursuant to Section 8.03, such Borrower shall prepay an aggregate principal amount of the Loans in an amount equal to 100% of such proceeds of Curative Equity to be applied by Administrative Agent (x) first, to the outstanding Term Loans and (y) second, to the Revolver Loans.  For the avoidance of doubt, no Make-Whole Amount or other prepayment premium or penalty shall be due and owing in connection with mandatory prepayments of Revolver Loans pursuant to this Section 2.03(e)(iv).
(v)Overadvance.  If a Revolver Overadvance exists at any time, each Borrower shall, subject to Section 2.01(b)(iv), on the sooner of Administrative Agent's demand or the first Business Day after such Borrower has knowledge thereof, repay Revolver Loans and/or Collateralize outstanding Letters of Credit (or any combination thereof) in an amount sufficient to reduce Revolver Usage to the then current Revolver Borrowing Base.
(vi)Term Loan Overadvance.  If a Term Loan Overadvance exists at any time, each Borrower shall, subject to Section 2.01(a)(v), on the sooner of Administrative Agent's demand or the first Business Day after such Borrower has knowledge thereof, repay the Term Loans in an amount sufficient to reduce the Outstanding Amount of the Term Loan to the then current Term Loan Borrowing Base.
(vii)Specified Prepayment.  On or prior to the earlier of (i) the date that is 210 days from the Closing Date and (ii) the date that is three (3) Business Days after (and in any event, promptly) after receipt of Net Proceeds in respect of the East and West Jones Sale, the Borrowers shall make one or more mandatory prepayments of the Term Loans (collectively, the "Specified Prepayment") designated by Borrowers to be in respect of the prepayment required by this Section 2.03(c)(vii) (and not in respect of any other mandatory prepayment required by this Section 2.03(c)) in increments of not less than $1,000,000 for any Specified Prepayment, and in an aggregate amount for all Specified Prepayments equal to $15,000,000 (which shall not be subject to the payment of the Make-Whole Amount).  
(d)[Reserved.]
(e)Payments Under Certain Circumstances.  Notwithstanding anything to the contrary contained herein, upon the (i) prepayment of all or any part of the principal balance of the Term Loan pursuant to Section 2.03(b), (ii) prepayment of all or any part of the principal balance of the Term Loan pursuant to Section 2.03(c)(i), (ii), (iii), (iv) or (vi), or (iii) any reduction or the termination of the Revolver Commitments, (iv) in the event of any payment of principal on the Revolver Loans made, required to be made or deemed to be made in connection with any repricing, refinancing or replacement of any Revolver Loans through any waiver, consent or amendment, in each case prior to the Revolver Commitment Termination Date, or (v) the acceleration of the Obligations or any portion thereof prior to the Maturity Date as a result of or upon the occurrence of an Event of Default, including in the event that the Obligations or any portion thereof are satisfied or released by foreclosure (whether by power of judicial proceeding), deed in lieu of foreclosure or by other similar means (each of clauses (i) through (v) referred to herein as a "Prepayment Event"; provided that the foregoing clauses (i) through (iv) shall only be deemed to be a Prepayment Event to the extent the aggregate principal amount of the Term Loans and Revolving Commitments has been reduced to less than $55,000,000, then, in view of the impracticability and extreme

62


difficulty of ascertaining the actual amount of damages to the Lenders or profits lost by the Lenders as a result of such Prepayment Event, and by mutual agreement of the parties as to a reasonable estimation and calculation of the lost profits or damages of the Lenders, each Borrower agrees to pay to Administrative Agent, for the pro rata benefit of all of the Lenders entitled to a portion of the principal amount of the Term Loan subject to such Prepayment Event, and each Borrower agrees to pay to the Administrative Agent, for the pro rata benefit of the Revolver Lenders entitled to a portion of the principal amount of the Revolver Loans subject to such Prepayment Event, in immediately available funds, measured as of the date of the occurrence of such Prepayment Event, the applicable Make-Whole Amount.  The Make-Whole payable in accordance with the immediately preceding sentence shall be presumed to be the liquidated damages sustained by each Lender as the result of the early termination, and each Borrower agrees that it is reasonable under the circumstances.  Without limiting the generality of the foregoing, it is understood and agreed that, as set forth in clauses (iii), (iv) and (v) of the definition of "Prepayment Event", if the Revolver Commitments are reduced or terminated, if all or any portion of the Obligations are accelerated prior to the third anniversary of the Closing Date as a result of or upon the occurrence of an Event of Default, the Make-Whole Amount, determined as of the date of acceleration or the reduction or termination of the Revolver Commitments, as applicable, will also be due and payable as though said Obligations were voluntarily prepaid and the Revolver Commitments were terminated as of such date and shall constitute part of the Obligations.  The Make-Whole Amount shall also be payable in the event the Obligations are satisfied or released by foreclosure (whether by power of judicial proceeding), deed in lieu of foreclosure, or by any other similar means.  Each Borrower expressly agrees that: (A) the Make-Whole Amount is reasonable and is the product of an arm's length transaction between sophisticated parties, ably represented by counsel, (B) the Make-Whole Amount shall be payable notwithstanding the then prevailing market rates at the time payment is made, (C) there has been a course of conduct between Lenders and Borrowers giving specific consideration in this transaction for such agreement to pay the Make-Whole Amount and (D) Borrowers shall be estopped hereafter from claiming differently than as agreed to in this paragraph.  Each Borrower expressly acknowledges that its agreement to pay the Make-Whole Amount as herein described is a material inducement to the Lenders to provide the Commitment and make the Loans.  Without affecting any of any Lender's rights and remedies hereunder or in respect hereof, if a Borrower fails to pay the applicable Make-Whole Amount when due, then the amount thereof shall thereafter bear interest until paid in full at the Default Rate.
(f)[Reserved].
(g)Notice of Payments.  Borrower shall provide written notice of any payments made pursuant to Section 2.03(c) by 12:00 p.m. (noon) one (1) Business Day prior to the proposed prepayment date, which notice shall state pursuant to which paragraph of Section 2.03(c) or (d) the prepayment is being made.
SECTION 2.04CERTAIN FEES.
(a)Unused Line Fee.  Administrative Borrower shall pay to Administrative Agent, for the ratable account of the Revolver Lenders, an unused line fee (the "Unused Line Fee") in an amount equal to 0.50% per annum times the result of (i) the aggregate amount of the Revolver Commitments, less (ii) the Revolver Usage during the immediately preceding month (or portion thereof), which Unused Line Fee shall be due and payable, in arrears, on the first day of each month from and after the Closing Date up to the first day of the month prior to the date on which the Obligations are paid in full and on the date on which the Obligations are paid in full.
(b)Fees Generally.  Without limiting any other provision set forth in this Agreement, Borrowers shall also pay to Administrative Agent, for its own account, fees in the amounts and at the times specified in the applicable Fee Letters.

63


(c)Letter of Credit Fees and Expenses.  Borrowers agree to pay to Administrative Agent, for the benefit of Revolver Lenders, as compensation to such Lenders for Obligations in respect of Letters of Credit incurred hereunder, (i) all costs and expenses Administrative Agent or any Revolver Lender is required to reimburse any Issuing Bank in respect of any Letter of Credit and all other reasonable costs and expenses incurred by Administrative Agent or any Revolver Lender on account of such Letter of Credit Obligations, and (ii) for each month during which any Letter of Credit Obligation shall remain outstanding, a fee (the "Letter of Credit Fee") in an amount equal to (A) a per annum rate equal to the Applicable Margin in effect during such month applicable to Revolving Loans multiplied by (B) the maximum amount available from time to time to be drawn under the applicable Letter of Credit for the period of time such Letter of Credit is outstanding; provided, that no Letter of Credit Fee shall accrue for the benefit of a Defaulting Lender described in clauses (a) or (b) of the definition thereof so long as such Revolver Lender shall be a Defaulting Lender.  Such fee shall be paid to Administrative Agent, for the benefit of the Revolver Lenders, in arrears, on the last Business Day of each Fiscal Month.  In addition, Borrowers shall pay to any Issuing Bank, promptly, such customary reasonable fees (including all per annum fees and fronting fees), charges and out-of-pocket expenses of such Issuing Bank in respect of the issuance, negotiation, acceptance, amendment, transfer and payment of such Letter of Credit or otherwise payable pursuant to, and in accordance with, the application and related documentation under which such Letter of Credit is issued.
SECTION 2.05LETTERS OF CREDIT.
(a)Subject to the terms and conditions of this Agreement, and during the term of this Agreement, Administrative Agent, upon the request of Administrative Borrower, shall cause an Issuing Bank to issue for the account of any Borrower Letters of Credit of a tenor and containing terms acceptable to Administrative Agent and the applicable Issuing Bank, in a maximum aggregate face amount outstanding at any time not to exceed the Letter of Credit Sublimit; provided that, (i) Administrative Agent shall have no obligation to cause to be issued any Letter of Credit with an expiration date after the Maturity Date or if after giving effect to the requested issuance Letter of Credit Usage would exceed the Letter of Credit Sublimit and (ii) if a Letter of Credit is issued with an expiration date after the Maturity Date, Borrowers shall Collateralize such Letter of Credit in full immediately.  The term of any Letter of Credit shall not exceed three hundred sixty (360) days from the date of issuance, subject to renewal in accordance with the terms thereof, but in no event to a date beyond the Maturity Date.  All Letters of Credit shall be subject to the limitations set forth in Section 2.03(c)(v), and a sum equal to the aggregate Letter of Credit Usage shall be included in calculating outstanding amounts for purposes of determining compliance with Section 2.03(c)(v).  Upon any Letter of Credit Disbursement, the amount of such Letter of Credit Disbursement for all purposes under this Agreement shall become and be deemed to be, without any further action on the part of any Person, a Revolver Loan made by Revolver Lenders on the date of such Letter of Credit Disbursement (but without any requirement for compliance with the conditions precedent to the making of Revolver Loans contained in this Agreement).
(b)Whenever Administrative Borrower desires the issuance of a Letter of Credit, Administrative Borrower shall deliver to Administrative Agent a written notice no later than 9:00 a.m. at least ten (10) Business Days in advance of the proposed date of issuance of a letter of credit request in a form reasonably agreed by Administrative Borrower and Administrative Agent (a "Letter of Credit Request").  The transmittal by Administrative Borrower of each Letter of Credit Request shall be deemed to be a representation and warranty by Borrowers that the Letter of Credit may be issued in accordance with and will not violate any of the requirements of this Section 2.05.  Prior to the date of issuance of each Letter of Credit, Administrative Borrower shall provide to Administrative Agent a precise description of the documents and the text of any certificate to be presented by the beneficiary of such Letter of Credit which, if presented by such beneficiary on or prior to the expiration date of such Letter of Credit, would require the issuing bank to make payment under such Letter of Credit.  Administrative Agent, in its reasonable

64


judgment, may require changes in any such documents and certificates.  No Letter of Credit shall require payment against a conforming draft to be made thereunder prior to the second Business Day after the date on which such draft is presented.
(c)Upon any Letter of Credit Disbursement, (i) Administrative Borrower shall be deemed to have timely given a Borrowing Request to Administrative Agent for a Revolver Loan on the date on which such drawing is honored in an amount equal to the amount of such Letter of Credit Disbursement and (ii) without regard to satisfaction of the applicable conditions specified in Section 4.02 and the other terms and conditions of borrowings contained herein, Revolver Lenders shall, on the date of such drawing, make a Revolver Loan (in accordance with their Percentage Shares) in the amount of such Letter of Credit Disbursement, the proceeds of which shall be applied directly by Administrative Agent to reimburse the applicable Issuing Bank for the amount of such Letter of Credit Disbursement.
(d)By the issuance of a Letter of Credit (or an amendment or extension of a Letter of Credit) and without any further action on the part of Issuing Bank or Revolver Lenders, Issuing Bank shall be deemed to have granted to each Revolver Lender, and each Revolver Lender shall be deemed to have purchased, a participation in each Letter of Credit issued by Issuing Bank, in an amount equal to its Percentage Share of such Letter of Credit, and each such Revolver Lender agrees to pay to Administrative Agent, for the account of Issuing Bank, such Revolver Lender's Percentage Share of any Letter of Credit Disbursement made by Issuing Bank under the applicable Letter of Credit.  In consideration and in furtherance of the foregoing, each Revolver Lender hereby absolutely and unconditionally agrees to pay to Administrative Agent, for the account of Issuing Bank, such Revolver Lender's Percentage Share of each Letter of Credit Disbursement made by Issuing Bank and not reimbursed by Borrowers in accordance with the terms of this Agreement, or of any reimbursement payment that is required to be refunded (or that Administrative Agent or Issuing Bank elects, based upon the advice of counsel, to refund) to Borrowers for any reason.  Each Revolver Lender acknowledges and agrees that its obligation to deliver to Administrative Agent, for the account of Issuing Bank, an amount equal to its respective Percentage Share of each Letter of Credit Disbursement pursuant to this Section 2.05(d) shall be absolute and unconditional and such remittance shall be made notwithstanding the occurrence or continuation of an Event of Default or Default or the failure to satisfy any condition set forth in Section 4.  If any such Revolver Lender fails to make available to Administrative Agent the amount of such Revolver Lender's Percentage Share of a Letter of Credit Disbursement as provided in this Section, such Revolver Lender shall be deemed to be a Defaulting Lender and Administrative Agent (for the account of Issuing Bank) shall be entitled to recover such amount on demand from such Revolver Lender together with interest thereon at the Base Rate until paid in full.
(e)As between Borrowers and any Lending Party, Borrowers assume all risks of the acts and omissions of such Lending Party and the applicable Issuing Bank (other than for the gross negligence or willful misconduct of such Lending Party or such Issuing Bank) or misuse of the Letters of Credit by the respective beneficiaries of such Letters of Credit.  In furtherance and not in limitation of the foregoing, Lending Parties shall not be responsible (i) for the accuracy, genuineness or legal effects of any document submitted by any party in connection with the application for and issuance of or any drawing honored under such Letters of Credit even if it should in fact prove to be in any or all respects invalid, inaccurate, fraudulent or forged, (ii) for the validity or sufficiency of any instrument transferring or assigning or purporting to transfer or assign any such Letter of Credit, or the rights or benefits thereunder or proceeds thereof, in whole or in part, which may prove to be invalid or ineffective for any reason, (iii) for errors, omissions, interruptions or delays in transmission or delivery of any messages, by mail, cable, telegraph, telex, telecopy or otherwise, whether or not they be in cipher, (iv) for errors in interpretation of technical terms, (v) for any loss or delay in the transmission or otherwise of any document required to make a drawing under any such Letter of Credit, or of the proceeds thereof, (vi) for the misapplication by the beneficiary of any such Letter of Credit, of the proceeds of any drawing honored under such Letter of Credit, and (vii) for any consequences arising from causes beyond the control of the issuing bank or the

65


applicable Lender; provided that, the foregoing shall not release any Lending Party or the applicable Issuing Bank for any liability for its gross negligence or willful misconduct.  None of the above shall affect, impair, or prevent the vesting of any of Lending Parties' rights or powers hereunder.  Any action taken or omitted to be taken by any Lending Party under or in connection with any Letter of Credit, if taken or omitted in the absence of gross negligence or willful misconduct of such Lending Party, shall not create any liability of any Lending Party to Borrowers.
(f)The obligations of Borrowers to reimburse Administrative Agent and Revolver Lenders for drawings honored under the Letters of Credit shall be unconditional and irrevocable and shall be paid strictly in accordance with the terms of this Agreement under all circumstances including, without limitation, the following circumstances:  (i) any lack of validity or enforceability of this Agreement, any Letter of Credit, any Letter of Credit Agreement or any other agreement or instrument relating thereto; (ii) the existence of any claim, setoff, defense or other right which any Borrower or any Affiliate of any Borrower may have at any time against a beneficiary or any transferee of any Letter of Credit (or any Persons or entities for whom any such beneficiary or transferee may be acting), any Agent, any Lender or any other Person, whether in connection with this Agreement, the other Loan Documents, the transactions contemplated herein or therein or any unrelated transaction; (iii) any draft, demand, certificate or other documents presented under any Letter of Credit proving to be forged, fraudulent or invalid in any respect or any statement therein being untrue or inaccurate in any respect; (iv) the surrender or impairment of any security for the performance or observance of any of the terms of any of the Loan Documents; (v) failure of any drawing under a Letter of Credit or any non-application or misapplication by the beneficiary of the proceeds of any drawing; or (vi) that a Default or Event of Default shall have occurred and be continuing.
SECTION 2.06MANNER OF PAYMENTS.
(a)Invoices.  Administrative Agent agrees to provide Administrative Borrower with an invoice setting forth the Outstanding Amount of the Loans and stating the amount of interest due on any Interest Payment Date in reasonable detail; provided that (i) no Agent shall have liability for failing to do so and (ii) any failure by any Agent to provide any such invoice shall not affect Administrative Borrower's (or any other Loan Party's) obligation to pay when due any amounts owing hereunder in accordance with the provisions hereof.
(b)Payments on Business Days.  If any payment hereunder becomes due and payable on a day (including an Interest Payment Date) that is not a Business Day, then such due date shall be extended to the next succeeding Business Day; provided that interest and fees shall continue to accrue during the period of any such extension.
(c)Computations.  All interest and fees owing hereunder shall be computed on the basis of a year of 360 days and calculated in each case for the actual number of days elapsed.
(d)Evidence of Debt.  The Credit Extensions made by each Lender shall be evidenced by one or more accounts or records maintained by such Lender and by Administrative Agent in the ordinary course of business.  The accounts or records maintained by Administrative Agent and each Lender shall be conclusive absent manifest error of the amount of the Credit Extensions made by Lenders to Borrowers and the interest and payments thereon.  Any failure to so record or any error in doing so shall not, however, limit or otherwise affect the obligation of Borrowers hereunder to pay any amount owing with respect to the Obligations.  If any conflict exists between the accounts and records maintained by any Lender and the accounts and records of Administrative Agent in respect of such matters, the accounts and records of Administrative Agent shall control in the absence of manifest error.  Upon the request of any Lender, Borrowers shall execute and deliver to such Lender a Note, which shall evidence such Lender's Loans in

66


addition to such accounts or records.  Each Lender may attach schedules to its Note and endorse thereon the date, amount and maturity of its Loans and payments with respect thereto.
SECTION 2.07INCREASED COSTS.
(a)Increased Costs Generally.  If any Change in Law shall:
(i)impose, modify or deem applicable any reserve, special deposit, compulsory loan, insurance charge or similar requirement against assets of, deposits with or for the account of, or credit extended or participated in by, any Lender;
(ii)subject any Lending Party to any Taxes (other than (A) Indemnified Taxes or (B) Excluded Taxes) on any Credit Extension made by it, its Commitment or other obligations; or
(iii)impose on any Lender any other condition, cost or expense (other than Taxes) affecting this Agreement and the Loans made by such Lender;

and the result of any of the foregoing shall be to increase the cost to such Lending Party of making, converting to, continuing or maintaining any Loan or to increase the cost to such Lending Party, or to reduce the amount of any sum received or receivable by such Lending Party hereunder (whether of principal, interest or any other amount), then, upon request of such Lending Party, Borrowers shall pay to such Lending Party such additional amount or amounts as will compensate such Lending Party for such additional costs incurred or reduction suffered.

(b)Capital Requirements.  If any Lender determines that any Change in Law affecting such Lender or such Lender's holding company, if any, regarding capital requirements has or would have the effect of reducing the rate of return on such Lender's capital or on the capital of such Lender's holding company, if any, as a consequence of this Agreement, the Commitments of such Lender or the Credit Extensions made by such Lender to a level below that which such Lender or such Lender's holding company could have achieved but for such Change in Law (taking into consideration such Lender's policies and the policies of such Lender's holding company with respect to capital adequacy), then from time to time Borrowers shall pay to such Lender, as the case may be, such additional amount or amounts as will compensate such Lender or such Lender's holding company for any such reduction suffered.
(c)Certificates for Reimbursement.  A certificate of a Lender setting forth the amount or amounts necessary to compensate such Lender or its holding company, as the case may be, as specified in subsection (a) or (b) of this Section 2.07, as well as the basis for determining such amount or amounts, and delivered to Administrative Borrower shall be conclusive absent manifest error.  Administrative shall pay such Lender the amount shown as due on any such certificate within ten (10) Business Days after receipt thereof.
(d)Delay in Requests.  Failure or delay on the part of any Lender to demand compensation pursuant to the foregoing provisions of this Section 2.07 shall not constitute a waiver of such Lender's right to demand such compensation, provided that Borrowers shall not be required to compensate a Lender pursuant to the foregoing provisions of this Section 2.07 for any reductions suffered more than nine (9) months prior to the date that such Lender notifies Administrative Borrower of the Change in Law giving rise to such increased costs or reductions and of such Lender's intention to claim compensation therefor (except that, if the Change in Law giving rise to such increased costs or reductions is retroactive, then the nine (9) month period referred to in this subsection (d) shall be extended to include the period of retroactive effect thereof)

67


(e)Survival.  All obligations of each Loan Party under this Section 2.07 shall survive termination of the Commitments and the payment in full of all other Obligations.
SECTION 2.08PAYMENTS FREE OF TAXES.
(a)Payments Free of Taxes.  Any and all payments by or on account of any obligation of any Loan Party under any Loan Document shall be made free and clear of and without reduction or withholding for any Taxes, except as required by applicable Laws.  If any applicable Law (as determined in the good faith discretion of an applicable Withholding Agent) requires the deduction or withholding of any Tax from any such payment, then the applicable Withholding Agent shall be entitled to make such deduction or withholding and shall timely pay the full amount deducted or withheld to the relevant Governmental Authority in accordance with applicable Laws and, if such Tax is an Indemnified Tax, then the sum payable by the applicable Loan Party shall be increased as necessary so that, after such deduction or withholding has been made (including such deductions and withholdings applicable to additional sums payable under this Section 2.08), the applicable Lending Party receives an amount equal to the sum it would have received had no such deduction or withholding been made.
(b)Payment of Other Taxes.  Each Loan Party shall timely pay to the relevant Governmental Authority in accordance with applicable Laws, or, at the option of any Agent, timely reimburse it for the payment of, any Other Taxes.
(c)Indemnification by Loan Parties.  The Loan Parties shall jointly and severally indemnify each Lending Party, within ten (10) days after written demand therefor, for the full amount of any Indemnified Taxes (including Indemnified Taxes imposed or asserted on or attributable to the amounts payable under this Section 2.08) payable or paid by such Lending Party or required to be withheld or deducted from a payment to such Lending Party and any reasonable expenses arising therefrom or with respect thereto (including reasonable attorneys' fees and tax advisors' fees and expenses), other than any penalties, interest and expenses resulting solely from the gross negligence or willful misconduct of such Lending Party (as determined by a court of competent jurisdiction by a final and non-appealable judgment), whether or not such Indemnified Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority.  A certificate as to the amount of such payment or liability delivered to a Borrower by any such Lending Party (with a copy to Administrative Agent), or by any Agent on its own behalf or on behalf of such Lending Party, shall be conclusive absent manifest error.
(d)Indemnification by Lenders.  Each Lender hereby agrees to severally indemnify each Agent, within ten (10) days after demand therefor, for (i) any Indemnified Taxes attributable to such Lender (but only to the extent that any Loan Party has not already indemnified such Agent for such Indemnified Taxes and without limiting the obligation of any Loan Party to do so), (ii) any Taxes attributable to such Lender's failure to comply with the provisions of Section 10.06(d) relating to the maintenance of a Participant Register and (iii) any Excluded Taxes attributable to such Lender, in each case, that are payable or paid by an Agent in connection with any Loan Document, and any reasonable expenses arising therefrom or with respect thereto, whether or not such Taxes were correctly or legally imposed or asserted by the relevant Governmental Authority.  A certificate as to the amount of such payment or liability delivered to any Lender by Administrative Agent shall be conclusive absent manifest error.  Each Lender hereby authorizes each Agent to set off and apply any and all amounts at any time owing to such Lender under any Loan Document or otherwise payable by any Agent to such Lender from any other source against any amount due to such Agent under this Section 2.08(d).
(e)Evidence of Payments; Treatment of Payments.  As soon as practicable after any payment of Taxes by any Loan Party to a Governmental Authority pursuant to this Section 2.08, such Loan Party shall deliver to Administrative Agent the original or a certified copy of a receipt issued by such

68


Governmental Authority evidencing such payment, a copy of the return reporting such payment or other evidence of such payment reasonably satisfactory to Administrative Agent.
(f)Status of Lending Parties.
(i)Any Lender which is entitled to an exemption from or reduction of withholding Tax with respect to payments made under any Loan Document shall deliver to Administrative Agent and Administrative Borrower, at the time or times reasonably requested by Administrative Agent or Administrative Borrower, such properly completed and executed documentation reasonably requested by any Agent or Administrative Borrower as will permit such payments to be made without withholding Tax or at a reduced rate of withholding Tax.  In addition, any Lender, if reasonably requested by any Agent or Administrative Borrower, shall deliver such other documentation prescribed by applicable Laws or reasonably requested by any Agent or Administrative Borrower as will enable Administrative Agent or Borrower to determine whether or not such Lender is subject to backup withholding or information reporting requirements.  Notwithstanding anything to the contrary in the preceding two sentences, the completion, execution and submission of such documentation (other than such documentation set forth in Section 2.08(f)(ii)(A), (ii)(B) and (ii)(D)) shall not be required if, in such Lender's reasonable judgment, such completion, execution or submission would subject such Lender to any material unreimbursed cost or expense or would materially prejudice the legal or commercial position of such Lender.
(ii)Without limiting the generality of the foregoing:
(A)any Lender that is not a Foreign Lender shall deliver to Administrative Agent and Administrative Borrower on or prior to the date on which such Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of Administrative Agent and Borrower), executed valid copies of IRS Form W-9 certifying that such Lender is exempt from U.S. federal backup withholding tax;
(B)any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to Administrative Agent and Administrative Borrower (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of Administrative Agent or Borrower), whichever of the following is applicable:
(1)in the case of a Foreign Lender claiming the benefits of an income tax treaty to which the United States is a party (I) with respect to payments of interest under any Loan Document, executed valid copies of IRS Form W-8BEN or W-8BEN-E establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the "interest" article of such tax treaty and (II) with respect to any other applicable payments under any Loan Document, executed valid copies of IRS Form W-8BEN or W-8BEN-E establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the "business profits" or "other income" article of such tax treaty;
(2)executed valid copies of IRS Form W-8ECI;
(3)in the case of a Foreign Lender claiming the benefits of the exemption for portfolio interest under Section 881(c) of the Code, (I) a

69


certificate substantially in the form of Exhibit E-1 to the effect that such Foreign Lender is not a "bank" within the meaning of Section 881(c)(3)(A) of the Code, a "10 percent shareholder" of Borrowers within the meaning of Section 881(c)(3)(B) of the Code, or a "controlled foreign corporation" described in Section 881(c)(3)(C) of the Code (a "U.S. Tax Compliance Certificate") and (II) executed valid copies of IRS Form W-8BEN or W-8BEN-E; or
(4)to the extent a Foreign Lender is not the beneficial owner, executed valid copies of IRS Form W-8IMY, accompanied by IRS Form W-8ECI, IRS Form W-8BEN or W-8BEN-E, a U.S. Tax Compliance Certificate substantially in the form of Exhibit E-2 or Exhibit E-3, IRS Form W-9, and/or other certification documents from each beneficial owner, as applicable; provided that, if the Foreign Lender is a partnership and one or more direct or indirect partners of such Foreign Lender are claiming the portfolio interest exemption, such Foreign Lender may provide a U.S. Tax Compliance Certificate substantially in the form of Exhibit E-4 on behalf of each such direct and indirect partner;
(C)any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to Agent and Administrative Borrower (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of Administrative Agent or Borrower), executed copies of any other form prescribed by applicable Laws as a basis for claiming exemption from or a reduction in U.S. federal withholding Tax, duly completed, together with such supplementary documentation as may be prescribed by applicable Laws to permit Administrative Agent and Borrower to determine the withholding or deduction required to be made; and
(D)if a payment made to a Lender under any Loan Document would be subject to U.S. federal withholding Tax imposed by FATCA if such Lender were to fail to comply with the applicable reporting requirements of FATCA (including those contained in Section 1471(b) or 1472(b) of the Code, as applicable), such Lender shall deliver to Administrative Agent and Administrative Borrower at the time or times prescribed by law and at such time or times reasonably requested by v Agent or Administrative Borrower such documentation prescribed by applicable Laws (including as prescribed by Section 1471(b)(3)(C)(i) of the Code) and such additional documentation reasonably requested by any Agent or Borrower as may be necessary for Administrative Agent or Borrower to comply with their obligations under FATCA and to determine that such Lender has complied with such Lender's obligations under FATCA or to determine the amount to deduct and withhold from such payment.  Solely for purposes of this clause (D), "FATCA" shall include any amendments made to FATCA after the date of this Agreement.
(iii)Administrative Agent and any successor Administrative Agent that is a U.S. Person shall deliver to the Administrative Borrower (in such number as shall be requested by the recipient) executed copies of the Internal Revenue Service Form W-9, or any subsequent versions or successors to such form, certifying that it is exempt from U.S. federal backup withholding.  Administrative Agent and any successor Administrative Agent that is not a U.S. Person shall deliver to Administrative Borrower (in such number as shall be requested by the recipient) executed copies of Internal Revenue Service Form W-8IMY certifying that it is a “U.S. branch” and that the payments are not effectively connected with the conduct of a trade or business in the United States and that it is using such form as evidence of its agreement with the Loan Parties

70


to be treated as a U.S. Person with respect to such payments (and the Loan Parties and the Agent agree to so treat the Agent as a U.S. Person with respect to such payments as contemplated by Treasury Regulations Section 1.1441-1(b)(2)(iv)(A)).

Each Lender agrees that if any form or certification it previously delivered expires or becomes obsolete or inaccurate in any respect, it shall update such form or certification or promptly notify Agent and Administrative Borrower in writing of its legal inability to do so.

(g)Treatment of Certain Refunds.  If any party determines, in its sole discretion exercised in good faith, that it has received a refund of any Taxes as to which it has been indemnified pursuant to this Section 2.08 (including by the payment of additional amounts pursuant to this Section 2.08), it shall, subject to Section 8.02, pay to the indemnifying party an amount equal to such refund (but only to the extent of indemnity payments made under this Section 2.08 with respect to the Taxes giving rise to such refund), net of all out-of-pocket expenses (including Taxes) of such indemnified party incurred in obtaining such refund and without interest (other than any interest paid by the relevant Governmental Authority with respect to such refund).  Such indemnifying party, upon the request of such indemnified party, shall repay to such indemnified party the amount paid over pursuant to this subsection (g) (plus any penalties, interest or other charges imposed by the relevant Governmental Authority) in the event that such indemnified party is required to repay such refund to such Governmental Authority.  Notwithstanding anything to the contrary in this subsection (g), in no event will the indemnified party be required to pay any amount to an indemnifying party pursuant to this subsection (g) the payment of which would place the indemnified party in a less favorable net after-Tax position than the indemnified party would have been in if the Tax subject to indemnification and giving rise to such refund had not been deducted, withheld or otherwise imposed and the indemnification payments or additional amounts with respect to such Tax had never been paid.  This subsection (g) shall not be construed to require any indemnified party to make available its Tax returns (or any other information relating to its Taxes that it deems confidential) to the indemnifying party or any other Person.
(h)Survival.  All obligations of each Loan Party under this Section 2.08 shall survive the resignation or replacement of an Agent or any assignment of rights by, or the replacement of, a Lender, the termination of the Commitments, and the payment in full of all other Obligations.
SECTION 2.09SHARING OF PAYMENTS.

If any Lender shall, by exercising any right of setoff, recoupment or counterclaim or otherwise, obtain payment in respect of any Credit Outstandings or accrued and unpaid interest thereon resulting in such Lender receiving payment of a proportion of the Credit Outstandings or accrued and unpaid interest thereon greater than its Percentage Share (or other applicable share) thereof as provided herein, then such Lender receiving such greater proportion shall: (a) notify Administrative Agent of such fact; and (b) purchase (for cash at face value) participations in that portion of the Credit Outstandings or accrued and unpaid interest thereon held by the other Applicable Lenders, or make such other adjustments as shall be equitable, so that the benefit of all such payments shall be shared by the Lenders ratably in accordance with their respective Percentage Shares thereof; provided that: (i) if any such participations are purchased and all or any portion of the payment giving rise thereto is recovered, such participations shall be rescinded and the purchase price restored to the extent of such recovery, without interest; and (ii) the provisions of this Section 2.09 shall not be construed to apply to: (A) any payment made by a Borrower pursuant to and in accordance with the express terms of this Agreement; or (B) any payment obtained by a Lender as consideration for the assignment of or sale of a participation in any portion of the Credit Outstandings held by it to any assignee or participant, other than to any Loan Party (as to which the provisions of this Section 2.09 shall apply).

71


Each Loan Party consents to the foregoing and agrees, to the extent it may effectively do so under applicable Laws, that any Lender acquiring a participation pursuant to the foregoing arrangements may, except to the extent otherwise specified in such Lender's participation agreement, exercise against such Loan Party rights of setoff, recoupment and counterclaim with respect to such participation as fully as if such Lender were a direct creditor of such Loan Party in the amount of such participation.

SECTION 2.10PAYMENTS GENERALLY.
(a)Payments Generally.  All payments to be made by any Loan Party hereunder shall be made without condition or deduction for any counterclaim, defense, recoupment or setoff.  Except as otherwise expressly provided herein, all payments by any Loan Party hereunder shall be made to Administrative Agent, for the account of Administrative Agent, the Lenders or such other parties to which such payment is owed, at such Agent's Office in Dollars and in immediately available funds not later than 11:00 a.m. on the date specified herein.  In the case of any payment for the account of the Lenders, Administrative Agent will promptly distribute to each Lender its applicable Percentage Share (or other applicable share as provided herein) of such payment in like funds as received by wire transfer to such Lender's Lending Office.  All payments received by Administrative Agent after 11:00 a.m. may, in such Agent's discretion, be deemed received on the next succeeding Business Day and any applicable interest or fee shall continue to accrue.  
(b)Clawback Rights.
(i)Unless Administrative Agent shall have received notice from a Lender prior to the proposed date of the making of the Loans that such Lender will not make available to Administrative Agent such Lender's share thereof, such Agent may assume that such Lender has made such share available on such date in accordance with Section 2.01 and may, in reliance upon such assumption, make available to each Borrower a corresponding amount.  In such event, if a Lender has not in fact made its share of the Loans available to Administrative Agent, then the Applicable Lender, on the one hand, and each Borrower, on the other hand, each severally agrees to pay to such Agent forthwith on demand such corresponding amount in immediately available funds with interest thereon, for each day from the date such amount is made available to such Borrower to the date of payment to such Agent, at: (A) in the case of a payment to be made by such Lender, the Federal Funds Rate; and (B) in the case of a payment to be made by a Borrower, the interest rate applicable to the Loans.  If Borrowers and such Lender shall pay such interest to Administrative Agent for the same or an overlapping period, such Agent shall promptly remit to the applicable Borrower the amount of such interest paid by such Borrower for such period.  If such Lender pays its share of the Loans to such Agent, then the amount so paid shall constitute such Lender's Loans included within all Loans.  Any payment by a Borrower shall be without prejudice to any claim such Borrower may have against a Lender that shall have failed to make such payment to such Agent.
(ii)Unless Administrative Agent shall have received notice from a Borrower prior to the date on which any payment is due hereunder to such Agent for the account of Lenders that such Borrower will not make such payment, such Agent may assume that such Borrower has made such payment on such date in accordance herewith and may, in reliance upon such assumption, distribute to Lenders the amount due.  In such event, if such Borrower has not in fact made such payment, then each Lender severally agrees to repay to such Agent forthwith on demand the amount so distributed to such Lender in immediately available funds with interest thereon, for each day from the date such amount is distributed to it to the date of payment to such Agent, at the Federal Funds Rate.  A notice of Administrative Agent to any Lender or a Borrower with respect to any amount owing under this subsection (b) shall be conclusive, absent manifest error.

72


(c)Failure to Satisfy Conditions Precedent.  If any Lender makes available to Administrative Agent funds for any Loan to be made by such Lender as provided in the foregoing provisions of this Article II, and such funds are not made available to Borrowers by such Agent because the conditions to the applicable Credit Extension set forth in Article IV are not satisfied or waived in accordance with the terms hereof, then such Agent shall promptly return such funds (in like funds as received from such Lender) to such Lender, without interest.
(d)Obligations of Lenders Several.  The obligations of Lenders hereunder to make Loans and to make payments under Section 10.04(c) are several and not joint.  The failure of any Lender to make any Loans or to make any payment under Section 10.04(c) on any date required hereunder shall not relieve any other Lender of its corresponding obligation to do so on such date, and no Lender shall be responsible for the failure of any other Lender to so make its Loans or to make its payments under Section 10.04(c).
(e)Funding Sources.  Nothing herein shall be deemed to obligate any Lender to obtain the funds for any Loan in any particular place or manner or to constitute a representation by any Lender that it has obtained or will obtain the funds for any Loan in any particular place or manner.
SECTION 2.11MITIGATION OBLIGATIONS; REPLACEMENT OF LENDERS.
(a)Designation of a Different Lending Office.  If any Lender requests compensation under Section 2.07, or requires the Loan Parties to pay any Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to Section 2.08, then such Lender shall (at the request of the Loan Parties) use reasonable efforts to designate a different lending office for funding or booking its Loans hereunder or to assign its rights and obligations hereunder to another of its offices, branches or affiliates, if, in the judgment of such Lender, such designation or assignment (i) would eliminate or reduce amounts payable pursuant to Section 2.07 or 2.08, as the case may be, in the future, and (ii) would not subject such Lender to any unreimbursed cost or expense and would not otherwise be disadvantageous to such Lender.  The Loan Parties hereby agree to pay all reasonable costs and expenses incurred by any Lender in connection with any such designation or assignment.
(b)Replacement of Lenders.  If any Lender requests compensation under Section 2.07, or if the Loan Parties are required to pay any Indemnified Taxes or additional amounts to any Lender or any Governmental Authority for the account of any Lender pursuant to Section 2.08 and, in each case, such Lender has declined or is unable to designate a different lending office in accordance with paragraph (a) of this Section, or if any Lender is a Non-Consenting Lender, then the Loan Parties may, at their sole expense and effort, upon notice to such Lender and the Agents, require such Lender to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in, and consents required by, Section 10.06), all of its interests, rights (other than its existing rights to payments pursuant to Section 2.07 or Section 2.08) and obligations under this Agreement and the related Loan Documents to an Eligible Assignee that shall assume such obligations (which assignee may be another Lender, if a Lender accepts such assignment); provided that:
(i)the Loan Parties shall have paid to the Administrative Agent the assignment fee (if any) specified in Section 10.06;
(ii)such Lender shall have received payment of an amount equal to the outstanding principal of its Loans, accrued interest thereon, accrued fees and all other amounts payable to it hereunder and under the other Loan Documents from the assignee (to the extent of such outstanding principal and accrued interest and fees) or the Loan Parties (in the case of all other amounts), together with the Make-Whole Amount with respect thereto;

73


(iii)in the case of any such assignment resulting from a claim for compensation under Section 2.07 or payments required to be made pursuant to Section 2.08, such assignment will result in a reduction in such compensation or payments thereafter;
(iv)such assignment does not conflict with applicable Law; and
(v)in the case of any assignment resulting from a Lender becoming a Non-Consenting Lender, the applicable assignee shall have consented to the applicable amendment, waiver or consent.

A Lender shall not be required to make any such assignment or delegation if, prior thereto, as a result of a waiver by such Lender or otherwise, the circumstances entitling the Loan Parties to require such assignment and delegation cease to apply.

SECTION 2.12NATURE AND EXTENT OF LIABILITY.
(a)Joint and Several Liability.  Each Borrower agrees that it is jointly and severally liable for, and absolutely and unconditionally guarantees to the Secured Parties, all Obligations and all agreements under the Loan Documents.  Each Borrower agrees that its guaranty obligations under the Loan Documents constitute a continuing guaranty of payment and not of collection, that such obligations shall not be discharged until the Maturity Date, and that such obligations are absolute and unconditional, irrespective of (i) the genuineness, validity, regularity, enforceability, subordination or any future modification of, or change in, any Obligations or Loan Document, or any other document, instrument or agreement to which any Loan Party or Subsidiary thereof is or may become a party or be bound; (ii) the absence of any action to enforce this Agreement (including this Section) or any other Loan Document, or any waiver, consent or indulgence of any kind by any Agent or any Lender with respect thereto; (iii) the existence, value or condition of, or failure to perfect a Lien or to preserve rights against, any security or guaranty for the Obligations or any action, or the absence of any action, by any Agent or any Lender in respect thereof (including the release of any security or guaranty); (iv) the insolvency of any Loan Party or Subsidiary thereof; (v) any election by any Agent or any Lender in proceeding under Bankruptcy Laws for the application of Section 1111(b)(2) of the Bankruptcy Code or similar provisions under other Bankruptcy Laws; (vi) any borrowing or grant of a Lien by any other Loan Party or Subsidiary thereof, as debtor-in-possession under Section 364 of the Bankruptcy Code or similar provisions under other Bankruptcy Laws, or otherwise; (vii) the disallowance of any claims of any Agent or any Lender against any Loan Party or Subsidiary thereof for the repayment of any Obligations under Section 502 of the Bankruptcy Code, or similar provision under other Bankruptcy Laws, or otherwise; or (viii) any other action or circumstances that might otherwise constitute a legal or equitable discharge or defense of a surety or guarantor, except Payment in Full on the Maturity Date.
(b)Waivers.
(i)Each Borrower expressly waives all rights that it may have now or in the future under any statute, at common law, in equity or otherwise, to compel any Agent or Lenders to marshal assets or to proceed against any Loan Party, other Person or security for the payment or performance of any Obligations before, or as a condition to, proceeding against such Borrower.  Each Borrower waives all defenses available to a surety, guarantor or accommodation co-obligor other than Payment in Full.  It is agreed among each Loan Party and the Secured Parties that the provisions of this Section 2.12 are of the essence of the transaction contemplated by the Loan Documents and that, but for such provisions, the Secured Parties would decline to make Loans.  Each Borrower acknowledges that its guaranty pursuant to this Section is necessary to the conduct and promotion of its business, and can be expected to benefit such business.

74


(ii)The Secured Parties may, in their discretion, pursue such rights and remedies as they deem appropriate, including realization upon Collateral by judicial foreclosure or non-judicial sale or enforcement, without affecting any rights and remedies under this Section 2.12.  If, in taking any action in connection with the exercise of any rights or remedies, an Agent or any Lender shall forfeit any other rights or remedies, including the right to enter a deficiency judgment against any Loan Party or other Person, whether because of any applicable Laws pertaining to "election of remedies" or otherwise, each Borrower consents to such action and waives any claim of forfeiture of such rights or remedies based upon it, even if the action may result in loss of any rights of subrogation that such Borrower might otherwise have had.  Any election of remedies that results in denial or impairment of the right of an Agent or any Lender to seek a deficiency judgment against any Loan Party shall not impair any Borrower's obligation to pay the full amount of the Obligations.  Each Borrower waives all rights and defenses arising out of an election of remedies, such as nonjudicial foreclosure with respect to any security for the Obligations, even though that election of remedies destroys such Borrower's rights of subrogation against any other Person.  Each Agent may bid all or a portion of the Obligations at any foreclosure or trustee's sale or at any private sale, and the amount of such bid need not be paid by the Agent but shall be credited against the Obligations.  The amount of the successful bid at any such sale, whether an Agent or any other Person is the successful bidder, shall be conclusively deemed to be the fair market value of the Collateral, and the difference between such bid amount and the remaining balance of the Obligations shall be conclusively deemed to be the amount of the Obligations guaranteed under this Section 2.12, notwithstanding that any present or future law or court decision may have the effect of reducing the amount of any deficiency claim to which any Agent or any Lender might otherwise be entitled but for such bidding at any such sale.
(c)Extent of Liability; Contribution.
(i)Notwithstanding anything herein to the contrary, each Borrower's liability under this Section 2.12 shall be limited to the greater of (i) all amounts for which such Borrower is primarily liable, as described below, and (ii) such Borrower's Allocable Amount.
(ii)If any Borrower makes a payment under this Section 2.12 of any Obligations (other than amounts for which such Borrower is primarily liable) (a "Guarantor Payment") that, taking into account all other Guarantor Payments previously or concurrently made by any other Borrower, exceeds the amount that such Borrower would otherwise have paid if each Borrower had paid the aggregate Obligations satisfied by such Guarantor Payments in the same proportion that such Borrower's Allocable Amount bore to the total Allocable Amounts of all Borrowers, then such Borrower shall be entitled to receive contribution and indemnification payments from, and to be reimbursed by, each other Borrower for the amount of such excess, pro rata based upon their respective Allocable Amounts in effect immediately prior to such Guarantor Payment.  The "Allocable Amount" for any Borrower shall be the maximum amount that could then be recovered from such Borrower under this Section 2.12 without rendering such payment voidable under Section 548 of the Bankruptcy Code or under any applicable state fraudulent transfer or conveyance act, or similar statute or common law.
(d)Direct Liability.  Nothing contained in this Section 2.12 shall limit the liability of any Borrower to pay Loans made directly or indirectly to that Borrower (including Loans advanced to any other Borrower and then re-loaned or otherwise transferred to, or for the benefit of, such Borrower), and all accrued interest, fees, expenses and other related Obligations with respect thereto, for which such Borrower shall be primarily liable for all purposes hereunder.

75


(e)Joint Enterprise.  Each Loan Party has requested that the Secured Parties make this credit facility available to Borrowers on a combined basis, in order to finance Borrowers' business most efficiently and economically.  The Loan Parties' business is a mutual and collective enterprise, and the successful operation of each Loan Party is dependent upon the successful performance of the integrated group.  The Loan Parties believe that consolidation of their credit facility will enhance the borrowing power of each Loan Party and ease administration of the Facility, all to their mutual advantage.  The Loan Parties acknowledge that the Secured Parties' willingness to extend credit and to administer the Collateral on a combined basis hereunder is done solely as an accommodation to Loan Parties and at Loan Parties' request.
(f)Subordination.  Each Loan Party hereby subordinates any claims, including any rights at law or in equity to payment, subrogation, reimbursement, exoneration, contribution, indemnification or set off, that it may have at any time against any other Loan Party, howsoever arising, to the Payment in Full on the Maturity Date.
(g)Administrative Borrower. Each Borrower hereby irrevocably appoints Orion as the borrowing agent and attorney-in-fact for all Loan Parties (the "Administrative Borrower"), which appointment shall remain in full force and effect unless and until Administrative Agent shall have received prior written notice signed by each Borrower that such appointment has been revoked and that another Borrower has been appointed Administrative Borrower. Each Loan Party hereby irrevocably appoints and authorizes the Administrative Borrower (a) to provide Administrative Agent with all notices with respect to Term Loans and Revolver Loans for the benefit of any Loan Party and all other notices and instructions under this Agreement and the other Loan Documents (and any notice or instruction provided by the Administrative Borrower shall be deemed to be given by the Loan Parties hereunder and shall bind each Loan Party), (b) to receive notices and instructions from the Lending Parties (and any notice or instruction provided by any Lending Party to the Administrative Borrower in accordance with the terms hereof shall be deemed to have been given to each Loan Party), (c) entering into any amendment or waiver of any provision of this Agreement or any other Loan Document or any consent to any departure by such Loan Party therefrom, on each Loan Party's behalf, and (d) to take such action as the Administrative Borrower deems appropriate on its behalf to obtain Loans and to exercise such other powers as are reasonably incidental thereto to carry out the purposes of this Agreement. It is understood that the handling of the Loans and the Collateral and the administration of the Loan Documents in a combined fashion, as more fully set forth herein, is done solely as an accommodation to the Loan Parties in order to utilize the collective borrowing powers of Borrowers in the most efficient and economical manner and at their request, and that the Agents shall not incur liability to any Loan Party as a result hereof. Each Loan Party expects to derive benefit, directly or indirectly, from the handling of the Loans and the Collateral in a combined fashion since the successful operation of each Loan Party is dependent on the continued successful performance of the integrated group. To induce Administrative Agent and the Lenders to do so, and in consideration thereof, each Loan Party hereby jointly and severally agrees to indemnify each Agent and the Lenders and hold them harmless against any and all liability, expense, loss or claim of damage or injury, made against an Agent by any Loan Party or by any third party whosoever, arising from or incurred by reason of (i) the handling of the Loans and the Collateral and the administration of the Loan Documents of the Loan Parties as herein provided or (ii) the Agents and the Lenders relying on any instructions of the Administrative Borrower.

76


ARTICLE III
[RESERVED]
ARTICLE IV
CONDITIONS TO EFFECTIVENESS
SECTION 4.01CONDITIONS PRECEDENT TO INITIAL LOAN.

This Agreement shall become binding on the parties hereto upon, and the obligation of each Lender to make the Loans hereunder is subject to, the satisfaction of the following conditions precedent (provided, that, all Loan Documents and other documents to be delivered to any Agent or any other Lending Party pursuant to this Section 4.01 shall be subject to prior reasonable approval as to form and substance by Lenders, with delivery by a Lender of its signature page to this Agreement evidencing such Person's acknowledgement that the conditions set forth in this Section 4.01 have been satisfied, unless otherwise set forth below or waived in writing):

(a)Receipt of Certain Documents and Assurances.  Administrative Agent shall have received satisfactory evidence or assurances with respect to, and had delivered to it, all of the following, each of which shall be, unless otherwise specified herein or otherwise required by Lenders, originals (or facsimiles or portable document format versions thereof (in either such case, if requested by any Lender, promptly followed by originals thereof)), each, to the extent to be executed by Borrowers, properly executed by a Responsible Officer or, if applicable, an Authorized Financial Officer, of Orion and each other Borrower, each dated the Closing Date (or, in the case of (x) certificates of governmental officials or (y) resolutions or consents of Orion and each other Borrower authorizing action to enter into, or performance under, the Loan Documents, a recent date prior to the Closing Date), all in sufficient number as Administrative Agent shall identify (including, if specified by Administrative Agent, for purposes of the distribution thereof to Administrative Agent, Lenders and each Borrower):
(i)counterparts of each of the following agreements, in each case duly executed and delivered by each of the parties thereto, and in a form reasonably acceptable to Administrative Agent:  (A) this Agreement; (B) the Guaranty and Security Agreement; (C) [reserved], (D) the Intercompany Subordination Agreement; (E) a Borrowing Request attaching the funds flow; (F) the Letter of Direction; (G) each Fee Letter, and (H) the Payoff Letter.
(ii)if requested by any Lender, a Note duly executed by each Borrower in favor of such Lender evidencing any Loans made by such Lender to each Borrower;
(iii)counterparts of each of the other Loan Documents (including all applicable Collateral Documents), duly executed by each of the parties thereto, and, as requested by any Agent:
(A)any certificated securities representing shares of Equity Interests owned by or on behalf of any Loan Party (other than Orion) constituting Collateral as of the Closing Date, together with undated stock powers (or their equivalent) with respect thereto executed in blank;
(B)any promissory notes and other instruments evidencing all loans, advances and other debt owed or owing to any Loan Party constituting Collateral as of the Closing Date, together with undated instruments of transfer with respect thereto executed in blank;

77


(C)all other documents, including UCC financing statements, required under the terms of the Collateral Documents to be filed, registered or recorded to create or perfect the Liens intended to be created under the Collateral Documents existing on the Closing Date; and
(D)a Due Diligence Certificate with respect to each Loan Party, dated the Closing Date and duly executed by a Responsible Officer of the applicable Loan Party, together with results of a search of the UCC (or equivalent) filings made and tax and judgment lien searches with respect to each of Loan Party in the jurisdictions required by Lenders and copies of the financing statements (or similar documents) disclosed by such searches and evidence reasonably satisfactory to Administrative Agent that the Liens indicated by such financing statements (or similar documents) are permitted by Section 7.01 or have been otherwise appropriately released or terminated on (concurrently with the transactions contemplated hereby) or prior to the Closing Date;

provided, however, that in no event shall any Agent be required to accept a Lien or Deed of Trust on any Real Property prior to the receipt of all Flood Documentation with respect thereto;

(iv)a secretary's certificate from each Loan Party, (A) attaching a true and correct copy of the Organizational Documents of each Loan Party, as amended, modified or supplemented as of the Closing Date, which such Organizational Documents shall be (1) certified by a Responsible Officer of each Loan Party and (2) with respect to Organizational Documents that are charter documents, certified as of a recent date by the appropriate governmental official; (B) certifying to and attaching resolutions, in form and substance reasonably acceptable to Administrative Agent, approving the execution, delivery and performance of the Loan Documents by each Loan Party; (C) attesting to the incumbency and signatures of each Responsible Officer of each Loan Party and (D) attaching a good standing certificate of a recent date from the applicable Loan Party's jurisdiction of organization and any other jurisdiction in which the failure to be so qualified could reasonably be expected to have a Material Adverse Effect, evidencing that it is duly organized or formed, and that each Loan Party are validly existing, in good standing or words of like import, as applicable, in each such jurisdiction;
(v)a favorable opinion or opinions of Paul Hastings, counsel to each Loan Party, together with such customary local counsel and specialty counsel (including maritime counsel and real estate counsel) as is reasonably acceptable to Administrative Agent, in each case addressed to Administrative Agent and each Lending Party, as to such matters as are reasonably required by Administrative Agent with respect to each Loan Party, the Collateral and the Loan Documents;
(vi)[reserved];
(vii)a certificate signed by a Responsible Officer of each Borrower certifying as to the matters described in Sections 4.01(c) and 4.01(d);
(viii)a certificate signed by an Authorized Financial Officer of Orion, certifying that the Loan Parties and their Subsidiaries, taken as a whole, are Solvent, after giving effect to the transactions contemplated hereby on the Closing Date;
(ix)(A) evidence in form and substance satisfactory to Administrative Agent that each Loan Party will maintain as of the Closing Date in full force and effect the insurance policies required by Section 6.07, and (B) draft insurance certificates to be issued by each Loan

78


Party's insurance broker containing such information regarding such policies as Administrative Agent shall request, naming Administrative Agent as an additional insured, lenders loss payee and/or mortgagee, as applicable;
(x)a copies of the financial statements referred to in Section 5.11, in each case, the results of which shall be satisfactory to Administrative Agent or any third party consultant selected by Administrative Agent to review such financial statements;
(xi)evidence that (A) all commitments under any secured facilities, if any not otherwise permitted under Section 7.03 have been or will be terminated not later than the Closing Date, and all outstanding amounts thereunder Paid in Full, (B) all Liens securing obligations under any secured facilities not otherwise permitted under Section 7.03 have been or will be released and terminated not later than the Closing Date, and (C) and all letters of credit issued or guaranteed as part of such Indebtedness shall have been cash collateralized or supported by a Letter of Credit or deemed issued hereunder;
(xii)[reserved];
(xiii)[reserved]; and  
(xiv)such other assurances, certificates, documents, consents, reports or opinions as Administrative Agent or any other Lending Party may reasonably require.
(b)No Material Adverse Change.  There shall have been no material adverse change in the business, financial condition, revenues, sales volume, assets, liabilities or operations of Orion, any Loan Party, or with respect to the Collateral since December 31, 2022.
(c)Truth and Correctness of Representations and Warranties; No Default.  The representations and warranties of Orion and each other Loan Party contained in this Agreement or any other Loan Document, or that are contained in any document furnished at any time under or in connection herewith or therewith, shall be true and correct in all material respects (except that such materiality qualifier shall not be applicable to any representations and warranties that already are qualified or modified by materiality in the text thereof) on and as of the Closing Date, except to the extent that such representations and warranties specifically refer to an earlier date, in which case they shall be true and correct in all material respects (except that such materiality qualifier shall not be applicable to any representations and warranties that already are qualified or modified by materiality in the text thereof) as of such earlier date.  No Default or Event of Default shall exist or shall result, or could reasonably be expected to result, from the use of proceeds of the Loans on the Closing Date.
(d)Payment of Fees.  Borrowers shall have paid (or concurrently with the funding of the Loans hereunder, will pay) (i) all fees required to be paid to Agents and Lenders on or before the Closing Date and (ii) unless any Lending Party shall have agreed in writing to any delay in such payment, all reasonable and documented out-of-pocket fees, charges and disbursements of counsel to Agents to the extent invoiced prior to or on the Closing Date, plus such additional amounts of such fees, charges and disbursements as shall constitute such Person's reasonable estimate of such fees, charges and disbursements incurred or to be incurred by it through the closing proceedings (provided that such estimate shall not thereafter preclude subsequent billing by such Lending Party or White Oak).
(e)Liquidity.  Liquidity shall be not less than $26,500,000; provided that for purposes of this clause (e), clause (a) of the definition of qualified cash shall be deemed to be $15,000,000.

79


(f)Borrowing Base Report. Administrative Agent shall have received a Borrowing Base Report as of a date not more than seven days prior to the Closing Date.
(g)Appraisals. Administrative Agent shall have completed field examinations and appraisals of the Collateral and all books and records in connection therewith, the results of which shall be satisfactory in form and substance to Administrative Agent in its Permitted Discretion. Administrative Agent shall have completed appraisals of Fleet Equipment owned by the Borrowers, the results of which shall be satisfactory in form and substance to it.
(h)Other Matters.  Administrative Agent shall have received, in form and substance reasonably satisfactory to it, such other assurances, documents or consents related to the foregoing as Administrative Agent or Required Lenders may reasonably require.

For purposes of determining compliance with the conditions specified in this Section 4.01 (but without limiting the generality of the provisions of Section 9.04), each Lending Party that has signed this Agreement shall be deemed to have consented to, approved or accepted or become satisfied with, each document or other matter required hereunder to be consented to or approved by or to be acceptable or satisfactory to a Lending Party unless otherwise waived in writing.

SECTION 4.02CONDITIONS PRECEDENT TO ALL CREDIT EXTENSIONS.

The Administrative Agent and the Revolver Lenders shall in no event be required to make any credit extension hereunder (including funding any Loan or granting any other accommodation to or for the benefit of Borrowers), unless all of the following conditions shall be satisfied on such date and upon giving effect thereto:

(a)Borrowing Request.  Administrative Agent shall have received a Borrowing Request in form and substance reasonably satisfactory to it.
(b)No Default.  No Default (including, without limitation and for the avoidance of doubt, any Default resulting from a failure to comply with any provision of Section 6.01 during the applicable cure periods set forth in Section 8.01) or Event of Default exists or would occur upon the funding of the transactions contemplated to occur on the applicable funding date.
(c)Truth and Correctness of Representations and Warranties.  The representations and warranties of each Loan Party contained in this Agreement or any other Loan Document, or that are contained in any document furnished at any time under or in connection herewith or therewith, shall be true and correct in all material respects on and as of the applicable funding date (except that such materiality qualifier shall not be applicable to any representations and warranties that already are qualified or modified by materiality in the text thereof), except to the extent that such representations and warranties specifically refer to an earlier date, in which case they shall be true and correct in all material respects as of such earlier date (except that such materiality qualifier shall not be applicable to any representations and warranties that already are qualified or modified by materiality in the text thereof).  
(d)[Reserved].
(e)Liquidity Triggers.  Liquidity falls below $20,000,000 at any time, and Borrowers shall not have directed Administrative Agent to commence a Cash Dominion Period.  
(f)Borrowing Base Report.  With respect to any credit extension (other than during the Initial Increased Reporting Period, any other Increased Reporting Period, or any time that the most

80


recent Borrowing Base Report delivered to Administrative Agent is dated as of a date within 5 (five) Business Days of the Borrowing Request), Administrative Agent shall have received a Borrowing Base Report, together with all supporting documentation requested by Administrative Agent (including details on contra accounts).  

Each request (or deemed request) by a Borrower for any credit extension shall constitute a representation by such Borrower that the foregoing conditions are satisfied on the date of such request and on the date of the credit extension.  As an additional condition to a credit extension, Administrative Agent may request any other information, certification, document, instrument or agreement as it deems appropriate.

ARTICLE V
REPRESENTATIONS AND WARRANTIES

Each Borrower represents and warrants to each Lending Party that:

SECTION 5.01CORPORATE EXISTENCE AND POWER.

Each of the Loan Parties and their respective Subsidiaries: (a) is a corporation, partnership or limited liability company duly organized, validly existing and in good standing under the laws of the jurisdiction of its incorporation, organization or formation (subject to such changes after the Closing Date as are permitted under the Loan Documents), except, other than with respect to Subsidiaries that are not Loan Parties, to the extent that the failure to do so could not reasonably be expected to have a Material Adverse Effect; (b) has the power and authority and all governmental licenses, authorizations, consents and approvals: (i) to own its assets and carry on its business, except to the extent that any failure to have any of the foregoing could not reasonably be expected to have a Material Adverse Effect; and (ii) to execute, deliver, and perform its obligations under the Loan Documents to which each is a party; and (c) is duly qualified as a foreign corporation, partnership or limited liability company, as applicable, and is licensed and in good standing under the laws of each jurisdiction where its ownership, leasing or operation of property or the conduct of its business requires such qualification or license, except to the extent that the failure to do so could not reasonably be expected to have a Material Adverse Effect.

SECTION 5.02CORPORATE AUTHORIZATION; NO CONTRAVENTION.

The execution and delivery by each of the Loan Parties and their respective Subsidiaries (to the extent such Subsidiary is party hereto or to any other Loan Document) of, and the performance by each of the Loan Parties and their respective Subsidiaries of its obligations under, each Loan Document to which such Person is party have been duly authorized by all necessary corporate or other organizational action, and do not and will not: (a) contravene the terms of any of such Person's Organizational Documents; (b) conflict with or result in any breach or contravention of, or the creation of any Lien under, or require any payment to be made under any order, injunction, writ or decree of any Governmental Authority or any arbitral award to which such Person or its property is subject; or (c) violate any Law.  No Loan Party or any Subsidiary thereof is a party to or is bound by any Contractual Obligation, or is subject to any restriction in any Organizational Document, or any requirement of Law, which could reasonably be expected to have a Material Adverse Effect.

SECTION 5.03GOVERNMENTAL AUTHORIZATION; COMPLIANCE WITH LAWS.
(a)Governmental Authorizations.  No approval, consent, exemption, authorization, order, or other action by, or notice to, or filing, registration, or qualification with, any Governmental Authority is necessary or required in connection with the execution and delivery by any Loan Party of, or

81


the performance by any Loan Party of its obligations under, any Loan Document to which it is a party, or the other transactions contemplated by this Agreement and the other Loan Documents, other than (i) such as have been obtained or made and are in full force and effect or (ii) filings necessary to perfect Liens created by the Loan Documents.
(b)Compliance with Laws.  Each Loan Party and each Subsidiary thereof are in compliance in all respects with the requirements of all Laws (including the PATRIOT Act) and all orders, writs, injunctions and decrees applicable to it or to its properties, except in such instances in which the failure to comply therewith, either individually or in the aggregate, could not reasonably be expected to have a Material Adverse Effect.
(c)Certain Actions.  No Loan Party is engaged in or has engaged in any course of conduct that could subject any of their respective properties to any Lien, seizure or other forfeiture under any racketeer influenced and corrupt organizations law, whether civil or criminal, or other similar Laws.
(d)Citizenship. Each U.S Shipowner, and each Loan Party and each Subsidiary thereof that operates (i) a Documented Vessel, or (ii) a Titled Vessel or an Undocumented Vessel in the United States, is a U.S. Citizen.
SECTION 5.04BINDING EFFECT.

This Agreement has been, and each other Loan Document (when delivered hereunder) will have been, duly executed and delivered by each Loan Party that is party thereto.  This Agreement and each other Loan Document to which any Loan Party is a party constitute the legal, valid and binding obligations of such Loan Party, enforceable against such Loan Party in accordance with their respective terms, except as enforceability may be limited by applicable bankruptcy, insolvency, reorganization, moratorium, or other Laws of general application effecting enforcements of creditors' rights or general principles of equity.

SECTION 5.05LITIGATION.

Except as specifically disclosed on Schedule 5.05, there are no actions, suits, proceedings, claims or disputes pending, or to the knowledge of each Loan Party, threatened in writing, at law, in equity, in arbitration or before any Governmental Authority, against any Loan Party or any Subsidiary thereof that: (a) purport to affect or pertain to any Loan Document, or any of the transactions contemplated hereby, or (b) could, either individually or in the aggregate, reasonably be expected to have a Material Adverse Effect.  No injunction, writ, temporary restraining order or any order of any nature has been issued by any court or other Governmental Authority purporting to enjoin or restrain the execution, delivery or performance of this Agreement or any other Loan Document, or directing that the transactions provided for therein not be consummated as therein provided.

SECTION 5.06NO DEFAULTS.

No Default or Event of Default exists or could reasonably be expected to result from the incurring of any Obligations by any Loan Party or from the grant and perfection of the Liens upon the Collateral in favor of Collateral Agent.  

SECTION 5.07EMPLOYEE BENEFIT PLANS.
(a)Compliance with ERISA Generally.  Unless it could not reasonably be expected, individually or in the aggregate, to result in liabilities in excess of the Threshold Amount or otherwise have a Material Adverse Effect or a Lien under the Code or ERISA on the assets of any Loan Party: (i) each Plan

82


is in compliance with, and has been operated in accordance with, the applicable provisions of ERISA, the Code and other applicable Laws; (ii) each Plan which is intended to qualify under Section 401(a) of the Code either (A) has obtained from the IRS a favorable determination letter from the IRS as to its qualified status under the Code, or the expiration of the requisite period under applicable regulations promulgated by the IRS under the Code or IRS pronouncements in which to apply for such determination letter and to make any amendments necessary to obtain a favorable determination has not occurred, or (B) has been established under a prototype plan for which an IRS opinion letter has been obtained by the plan sponsor and is valid as to the adopting employer, and nothing has occurred that would cause the loss of such qualification; and (iii) no Loan Party has any liability for a fine, penalty, Tax, or damage with respect to, or arising from the operation of, a Plan or Multiemployer Plan.
(b)No Actions.  Unless it could not reasonably be expected, individually or in the aggregate, to result in liabilities in excess of the Threshold Amount or otherwise have a Material Adverse Effect: (i) there are no pending or, to the knowledge of any Loan Party, threatened claims, actions or lawsuits, or action by any Governmental Authority, with respect to any Plan and (ii) there has been no prohibited transaction or violation of the fiduciary responsibility rules with respect to any Plan.
(c)Certain Events.  Unless it could not reasonably be expected, individually or in the aggregate, to result in liabilities in excess of the Threshold Amount or otherwise have a Material Adverse Effect or a Lien under the Code or ERISA on the assets of any Loan Party, (i) no ERISA Event has occurred or is reasonably expected to occur, and (ii) no Pension Plan has any Unfunded Pension Liability.  No event or circumstance has occurred or exists that, if such event or circumstance had occurred or arisen after the Closing Date, would create an Event of Default under Section 8.01(i).
SECTION 5.08USE OF PROCEEDS.

Each Borrower shall use the proceeds of the Loans solely in accordance with Schedule 5.08.

SECTION 5.09TITLE TO ASSETS.
(a)Each Loan Party and each Subsidiary thereof has (a) good, valid, record and marketable title in fee simple to, or valid leasehold interests in, or valid rights to use (including easements) all Real Property material to the ordinary conduct of their respective businesses or reflected on the most recent financial statements delivered pursuant thereto (but in all events with respect to the Mortgaged Properties), and (b) good and marketable title to all of their respective personal property reflected on the most recent financial statements delivered pursuant hereto, in each of the foregoing cases free and clear of all Liens other than Permitted Liens.
(b)Schedule 5.09(b) sets forth the address (including street address, county and state) of all Real Property that is owned in fee by the Loan Parties and their Subsidiaries as of the Closing Date and identifies the owner thereof.  Each Loan Party and each of its Subsidiaries has good, marketable and insurable fee simple title to the Real Property owned by such Loan Party or such Subsidiary, free and clear of all Liens other than Permitted Liens.
(c)Schedule 5.09(c) sets forth the address (including street address, county and state) of all Real Property that is leased, subleased, or licensed to or by the Loan Parties and their Subsidiaries as of the Closing Date, and contains a true, correct, and complete description of such leases (the "Leases").  Each Loan Party and each of its Subsidiaries has a valid leasehold interest in such Real Properties, which leasehold interest is free and clear of all Liens, other than Permitted Liens.  Neither the Loan Parties nor any of their Subsidiaries are currently in breach under any such Lease or received any notice alleging a default hereof.  Each such Lease is in full force and effect, and such Loan Parties and their

83


Subsidiaries enjoy peaceful and undisturbed possession under all such Leases.  The consummation of the transactions described herein will not, with or without the giving of notice or the lapse of time or both, violate any such Lease.  No Loan Party or Subsidiary thereof has subleased, licensed, transferred, assigned or, in any material respect, otherwise granted any Person the right to use or occupy any Real Property or portion thereof.
SECTION 5.10TAXES.

Each Loan Party and each Subsidiary thereof has filed all federal and other material tax returns and reports required to be filed, and has paid prior to delinquency all federal, state (including sales tax) and other Taxes, assessments, fees and other governmental charges shown thereon, and all other material taxes and assessments on it or any of its properties otherwise due and payable, except those that are subject to a Permitted Protest and with respect to which no notice of Lien has been filed in any filing office.  To the knowledge of the Loan Parties, there is no unpaid proposed tax assessment against any Loan Party or any Subsidiary thereof that, if made, could reasonably be expected to have a Material Adverse Effect.

SECTION 5.11FINANCIAL CONDITION.
(a)Financial Statements.
(i)The Audited Closing Financial Statements: (A) except as set forth in Schedule 5.11 hereof, were prepared in accordance with GAAP consistently applied throughout the period covered thereby; and (B) present fairly in all material respects the financial position, results of operations, cash flows and the assets, liabilities, revenues, expenses and members' equity of Orion as of the dates and for the periods covered thereby.
(ii)The unaudited financial statements of Orion comprised of the balance sheet of Orion for the two (2) month period ended February 28, 2023 and the related statements of income and cash flows for the two (2) month period ended February 28, 2023: (i) were prepared in accordance with GAAP consistently applied throughout the period covered thereby, except as set forth therein or in Schedule 5.11 hereof; and (ii) present fairly in all material respects the financial position, results of operations, cash flows and the assets, liabilities, revenues, expenses and members' equity of Orion as of the dates and for the periods covered thereby, subject, in the case of clauses (i) and (ii), to the absence of footnotes and to normal year-end audit adjustments.
(b)No Material Adverse Effect.  Since December 31, 2022, no Material Adverse Effect has occurred.
SECTION 5.12ENVIRONMENTAL MATTERS.

Except as would not reasonably be expected to result in liability to a Loan Party in excess of the Threshold Amount:

(a)No Loan Party (i) has failed to comply with any applicable Environmental Law or to obtain, maintain or comply with any permit, license or other approval required under any applicable Environmental Law with respect to such Loan Party's operations or (ii) has received written notice of any Environmental Claim involving the Loan Party’s operations.
(b)Hazardous Materials have not, to the knowledge of the Loan Parties, been released, discharged or disposed of on any property currently owned or operated by any Loan Party or on any property

84


formerly owned or operated by any Loan Party in a manner that would reasonably expected to result in liability to any Loan Party.
SECTION 5.13MARGIN REGULATIONS; REGULATED ENTITIES.
(a)No Loan Party nor any Subsidiary thereof is engaged or will engage, principally or as one of its important activities, in the business of purchasing or carrying margin stock (within the meaning of Regulation U issued by the FRB), or extending credit for the purpose of purchasing or carrying margin stock.  No Loan Party nor any Subsidiary thereof nor any Person controlling a Loan Party is an "investment company" required to be registered as such within the meaning of the Investment Company Act of 1940.  
SECTION 5.14LOCATION OF INVENTORY AND EQUIPMENT; CHIEF EXECUTIVE OFFICE; ELIGIBLE EQUIPMENT.

Each Loan Party will, and will cause each of its Subsidiaries to, keep (a) their Inventory (other than in-transit Inventory, Inventory located at project sites and Inventory with a value of less than $500,000 in the aggregate) only at the locations identified on Schedule 5.14 to this Agreement (provided that Borrowers may amend Schedule 5.14 to this Agreement so long as such amendment occurs by written notice to Administrative Agent delivered simultaneously with the Compliance Certificate delivered to Administrative Agent immediately following the date on which such Inventory is moved to such new location, and such new location is within the United States), (b) their Equipment (other than Fleet Equipment, in-transit Equipment, Equipment located at project sites and Equipment with a value of less than $500,000 in the aggregate) only at the locations identified on Schedule 5.14 to this Agreement (provided that Borrowers may amend Schedule 5.14 to this Agreement so long as such amendment occurs by written notice to Administrative Agent delivered simultaneously with the Compliance Certificate delivered to Administrative Agent immediately following the date on which such Equipment is moved to such new location, and such new location is within the United States), (c) their Fleet Equipment (other than in-transit Fleet Equipment, Fleet Equipment located at a project site, and Fleet Equipment with a value of less than $500,000 in the aggregate) only at the locations identified on Schedule 5.14 to this Agreement (provided that Borrowers may amend Schedule 5.14 to this Agreement so long as such amendment occurs by written notice to Administrative Agent delivered simultaneously with the Compliance Certificate delivered to Administrative Agent immediately following the date on which such Fleet Equipment is moved to such new location, and such new location is within the United States), and (d) their respective chief executive offices only at the locations identified on Schedule 7 to the Guaranty and Security Agreement.  Each Loan Party will, and will cause each of its Subsidiaries to obtain Collateral Access Agreements in accordance with Section 6.19 for each of the locations identified on Schedule 7 to the Guaranty and Security Agreement and Schedule 5.14 to this Agreement (other than project sites), in each case, where Collateral with a fair market value in excess of $500,000 is located. As to each item of Equipment that is identified by Borrowers as Eligible Equipment or Eligible Fleet Equipment in a Borrowing Base Report submitted to Administrative Agent, such Equipment is (a) of good and merchantable quality, free from known defects, and (b) not excluded as ineligible by virtue of one or more of the excluding criteria (other than any Agent-discretionary criteria) set forth in the definition of Eligible Equipment or Eligible Fleet Equipment, as applicable.

SECTION 5.15INTELLECTUAL PROPERTY.

Each Loan Party and each Subsidiary thereof owns or is licensed, or otherwise has the right to use, all of the material Intellectual Property that is reasonably necessary for the operation of its business.  To the knowledge of each Loan Party, the use of such Intellectual Property by the Loan Parties and their Subsidiaries and the operation of their respective businesses do not infringe any valid and enforceable

85


intellectual property rights of any other Person.  No claim or litigation regarding any of the foregoing is pending or, to the knowledge of each Loan Party, threatened, in writing.

SECTION 5.16EQUITY INTEREST HELD BY LOAN PARTIES; EQUITY INTERESTS IN BORROWERS.

As of the Closing Date: (a) no Loan Party has Subsidiaries other than those listed on Schedule 5.16; (b) no Loan Party holds Equity Interests in any other Person other than those specifically disclosed on Schedule 5.16; and (c) the holders of all Equity Interests in each Loan Party (other than Orion) are those listed on Schedule 5.16.  All of the outstanding Equity Interests in each Loan Party and in each Subsidiary thereof have been validly issued and are fully paid and non-assessable.

SECTION 5.17INSURANCE.

The properties of each Loan Party are insured with financially sound and reputable insurance companies that are not Affiliates of any of the Loan Parties, in such amounts, with such deductibles and covering such risks as are customarily carried by companies engaged in similar businesses and owning similar properties in localities where such Loan Party or its Subsidiary operates (including, without limitation, flood insurance with respect to any Real Property located in any area identified by FEMA (or any successor agency) as a Special Flood Zone with such providers, on such terms and in such amounts as required pursuant to the Flood Disaster Protection Act and the National Flood Insurance Act of 1968, and all applicable rules and regulations promulgated thereunder, or as otherwise required by the Agents or any Lender (but no less than the full insurable value of such Mortgaged Property or, if available, the "Probable Maximum Loss" as calculated by a reputable engineer)).  A true and complete listing of such insurance as of the Closing Date, including issuers, coverages and deductibles, is set forth on Schedule 5.17.

SECTION 5.18COLLATERAL AND COLLATERAL DOCUMENTS.

The provisions of this Agreement and each of the other Collateral Documents, when delivered, are effective to create in favor of Collateral Agent, for the benefit of the Lending Parties, a valid and enforceable security interest or other Lien in all right, title, and interest of each Loan Party that is a party thereto in the Collateral described therein.  Each such security interest or other Lien in favor of an Agent, to the extent the same may be perfected by the filing of a UCC financing statement or the filing of an intellectual property security agreement or by control (within the meaning of the UCC), has, except as otherwise expressly provided in any Collateral Document, been perfected.  Except as otherwise expressly provided herein or in any other Collateral Document, each security interest or other Lien in the Collateral described in any Collateral Document constitutes a perfected, first-priority security interest or other Lien in the subject Collateral (subject to Permitted Liens having priority by operation of law and except to the extent otherwise expressly provided in any Loan Document or expressly agreed to in writing by Administrative Agent), subject to no Liens other than Permitted Liens.

SECTION 5.19LABOR RELATIONS.

There are no strikes, lockouts or other material labor disputes against any Loan Party or any Subsidiary thereof or, to the knowledge of any Loan Party, threatened against or affecting any Loan Party or any Subsidiary thereof, and no significant unfair labor practice complaint is pending against any Loan Party or any Subsidiary thereof or, to the knowledge of any Loan Party, threatened against any of them before any Governmental Authority that could reasonably be expected to result in a Material Adverse Effect.  Except as set forth on Schedule 5.19:  (a) none of the Loan Parties is a party to any collective bargaining agreements or contracts; and (b) no union representation exists and, to the knowledge of each

86


Loan Party, no union organizing activities are taking place on any of the properties owned or operated by any Loan Party or any of its Subsidiaries.

SECTION 5.20SOLVENCY.

The Loan Parties and their respective Subsidiaries, on a consolidated basis, are Solvent.

SECTION 5.21[RESERVED].
SECTION 5.22SANCTIONS; ANTI-CORRUPTION LAWS; ANTI-MONEY LAUNDERING LAWS.

No Loan Party nor any of its Subsidiaries nor, to the knowledge of such Loan Party, any director, officer, employee, agent or Affiliate (other than an Affiliate solely by virtue of being a shareholder) of such Loan Party or such Subsidiary, (a) is a Sanctioned Person, (b) has any assets located in a Sanctioned Jurisdiction, or (c) derives revenues from investments in, or transactions with, Sanctioned Persons in violation of Sanctions.  Each of the Loan Parties and its Subsidiaries has policies and procedures reasonably designed to ensure compliance with applicable Sanctions, Anti-Corruption Laws, and Anti-Money Laundering Laws.  Each of the Loan Parties and its Subsidiaries, and to the knowledge of each such Loan Party, each director, officer, employee, agent, and Affiliate (other than an Affiliate solely by virtue of being a shareholder) of each such Loan Party and each such Subsidiary, is in compliance with applicable Sanctions and Anti-Corruption Laws in all respects, and with Anti-Money Laundering Laws in all material respects.

SECTION 5.23[RESERVED].
SECTION 5.24FULL DISCLOSURE.

None of the representations or warranties made by any Loan Party in the Loan Documents to which it is a party as of the date such representations and warranties are made or deemed made, and none of the statements contained in any exhibit, report, written statement or certificate furnished by, or on behalf of, any Loan Party in connection with the Loan Documents (including the written disclosure materials delivered by or on behalf of any Loan Party to Lending Parties (or any of the foregoing Persons) prior to the Closing Date) (other than (i) projections, (ii) other forward-looking information, and (iii) information of a general economic or industry nature), contains any untrue statement of a material fact or omits any material fact required to be stated therein or necessary to make the statements made therein, in light of the circumstances under which they are made, taken as a whole, not misleading in any material respect as of the time when made or delivered (after giving effect to all supplements and updates thereto furnished to Lenders and/or Administrative Agent from time to time); provided, that, with respect to any projections and forecasts provided by a Borrower (whether with respect to Borrowers or any other Loan Parties), (a) Borrowers represent only that such projections and forecasts were prepared in good faith based upon assumptions believed to be reasonable at the time of the preparation thereof, and (b) Lending Parties acknowledge that such projections and forecasts are not to be viewed as facts and are subject to significant uncertainties and contingencies, many of which are beyond the Loan Parties' control, that no assurance can be given that any particular financial projections will be realized, and that actual results during the period or periods covered thereby may differ from the projected or forecasted results and that such differences in projected or forecasted results may be material.

87


ARTICLE VI
AFFIRMATIVE COVENANTS

So long as any Obligations (other than Unasserted Obligations) have not been Repaid in Full:

SECTION 6.01FINANCIAL STATEMENTS AND COLLATERAL REPORTING.

The Borrowers shall deliver, or shall cause to be delivered, to Administrative Agent for distribution by Administrative Agent to each Lender, the following, in form and detail reasonably satisfactory to Administrative Agent and Required Lenders:

(a)Annual Financial Statements.  As soon as available, but in any event within one hundred twenty (120) days after the end of each Fiscal Year, commencing with the Fiscal Year ending December 31, 2023: a consolidated balance sheet for Orion and its Subsidiaries as at the end of such Fiscal Year, and the related consolidated statements of income or operations, shareholders' (or members') equity and cash flows for such Fiscal Year (setting forth, in each case in comparative form, (A) the figures for the previous Fiscal Year and (B) the figures from Orion's budget for the current Fiscal Year), all in reasonable detail and prepared in accordance with GAAP, such consolidated statements to be audited and accompanied by a report and opinion of KPMG, LLP or any other independent certified public accountant of nationally recognized standing reasonably acceptable to Administrative Agent (the "Auditor"), which report and opinion shall be prepared in accordance with generally accepted auditing standards and shall not be subject to any "going concern" or like qualification or exception or any qualification or exception as to the scope of such audit (other than any such statement, qualification or exception resulting from or relating to the impending maturity date of any Debt permitted under this Agreement), and accompanied by management's discussion and analysis of financial condition and results of operations, including the Loan Parties' liquidity and capital resources;
(b)Fiscal Quarter Financial Statements.  As soon as available, but in any event within forty-five (45) days after the end of each Fiscal Quarter of each Fiscal Year, unaudited consolidated balance sheets for Orion and its Subsidiaries as at the end of such Fiscal Quarter, and the related consolidated statements of income or operations (including a breakdown of revenue by entity) and cash flows for such Fiscal Quarter and the portion of the Fiscal Year then ended (setting forth, in each case in comparative form, (i) the figures for the corresponding portion of the previous Fiscal Year and (ii) the figures from the corresponding portion of Orion's budget for the current Fiscal Year), all in reasonable detail, such consolidated statements to be certified by an Authorized Financial Officer of Orion as fairly presenting the financial condition, results of operations, shareholders' (or members') equity and cash flows of Orion and its Subsidiaries in accordance with GAAP, subject only to normal year-end audit adjustments and the absence of footnotes, and accompanied by management's discussion and analysis of financial condition and results of operations, including the Loan Parties' liquidity and capital resources;
(c)Fiscal Month Financial Statements.  As soon as available, but in any event within thirty (30) days after the end of each Fiscal Month thereafter, unaudited consolidated balance sheets for Orion and its Subsidiaries as at the end of such Fiscal Month, and the related consolidated statements of income or operations and cash flows for such Fiscal Month and the portion of the Fiscal Year then ended (setting forth, in each case in comparative form, (i) the figures for the corresponding portion of the previous Fiscal Year and (ii) the figures from the corresponding portion of Orion's budget for the current Fiscal Year), all in reasonable detail, such consolidated statements to be certified by an Authorized Financial Officer of Orion as fairly presenting the financial condition, results of operations, shareholders' (or members') equity and cash flows of Orion and its Subsidiaries in accordance with GAAP, subject only to normal year-end audit adjustments and the absence of footnotes, and accompanied by a calculation of the financial covenants set forth in Section 6.13;

88


(d)Forecasts and Budgets.  As soon as available, but in any event no later than January 31 of each Fiscal Year (commencing with January 31, 2024), forecasts prepared by the management of Orion, in form reasonably satisfactory to Administrative Agent, of consolidated balance sheets and statements of income or operations, statements of cash flows, together with Revolver Borrowing Base, Term Loan Borrowing base and Liquidity projections and projected financial covenant calculations for Orion and its Subsidiaries for (i) the then current Fiscal Year and (ii) each Fiscal Month in such year;
(e)[Reserved];
(f)MD&A.  Concurrently with the delivery of the financial statements referred to in subsections (a) and (b) above, management's discussion and analysis of financial condition and results of operations; and
(g)Borrowing Base Report.  Together with each Borrowing Request solely to the extent required pursuant to Section 4.02(e) (but in no event less often than weekly, during the Initial Increased Reporting Period and any subsequent Increased Reporting Period, and on each second week, during any other time), a fully completed and executed Borrowing Base Report as of the last Business Day of the previous week and on or before the 3rd day of each week (during an Increased Reporting Period) or each second week (during any other time), in each case detailing the Eligible Accounts, Eligible Retainage Accounts, Eligible Unbilled Retainage Accounts, Eligible Equipment and Eligible Fleet Equipment, containing a calculation of Revolver Availability Reserves, Term Loan Reserves, and Revolver Availability and reflecting all sales, collections, debit and credit adjustments, and a detailed calculation of those Accounts that are not Eligible Accounts, those Retainage Accounts that are not Eligible Retainage Accounts or Eligible Unbilled Retainage Accounts, and a calculation of Accounts owing directly from Governmental Account Debtors and indirectly from Account Debtors who are not Governmental Account Debtors but that relate to projects for whom the end customer is a Governmental Account Debtor, all which calculations shall be prepared under the supervision of the chief financial officer of each Borrower and certified by such officer.  
(h)Accounts Receivable Agings.  Concurrently with the delivery of each Borrowing Base Report, agings of the Borrowers' accounts receivable, in scope and detail satisfactory to Administrative Agent, together with an account roll-forward, in a format acceptable to Agent in its discretion, (A) as of the last day of the preceding week, and (B) concurrently with the delivery of each Borrowing Base Report, if applicable.  Administrative Agent shall have the right at any time, in the name of Administrative Agent, any designee of Administrative Agent or any Loan Party, to verify the validity, amount or any other matter relating to any accounts receivable of the Loan Parties by mail, telephone or otherwise;
(i)Retainage Report.  Concurrently with the delivery of each Borrowing Base Report, a report setting forth a roll-forward for both billed and unbilled retainage, together with a separate aging for billed retainage from the invoice date and unbilled retainage setting forth the expected billing date therefor, together with a calculation of the Conversion Ratio;  
(j)Accounts Payable Agings.  Weekly, on or before the 3rd day of each week, a report of the agings of the Borrowers' accounts payable (by vendor, and an aging, by vendor, of any held checks), aged by due date, highlighting accounts payable owed to any subcontractors and material suppliers of any Borrower, and identifying whether any vendors have filed (or are eligible to file, as a result of such unpaid accounts payable) a Lien against the applicable project or are eligible to assert a Lien or other priority right of the type described in the definition of Maritime Reserves;

89


(k)Fixed Asset Report.  Concurrently with the delivery of each Borrowing Base Report, a report of the Borrowers' Equipment (including Fleet Equipment), specifying the net book value thereof, by category, with additional detail showing additions to and deletions therefrom together with a detailed calculation of Equipment that is not eligible for the Term Loan Borrowing Base;
(l)Executive WIP Report.  Monthly (or more frequently as Administrative Agent may request), not later than the 15th day of each month, an executive WIP report setting forth, on a customer by customer basis, total contract value, changes in the contract value from the prior month, total contract cost, changes in total cost from the prior month, project to date billings, project to date costs, billing in excess of cost, cost in excess of billings, project to date change orders, increase in change orders from the prior month, estimated completion date, project description, and, for all contracts greater than $10,000,000, a management discussion and analysis with respect to the information set forth in the backlog report, including but not limited to details regarding any changes in contract value and total costs estimates;
(m)Reconciliation Reports.  Concurrently with the delivery of the financial statements referred to in subsection (b) and (c), a report in form and substance satisfactory to Administrative Agent, reconciling the accounts receivable aging, together with a reconciliation and supporting documentation for any reconciling items noted, and an account roll-forward, in a format acceptable to Agent in its discretion, tied to the beginning and ending account receivable balances of Borrowers' general ledger, the accounts payable aging, an Equipment (including Fleet Equipment) listing, together with a reconciliation to Borrowers' general ledger, and a detailed fixed asset register reconciliation, billed and earned but unbilled retainage, cost in excess of billings, billings in excess of cost and the accrued expense detail to the general ledger, with a further reconciliation to the balance sheet, and bank account reconciliations to the general ledger with a further reconciliation to the balance sheet.
(n)Utilization Report.  Monthly (or more frequently as Administrative Agent may request), not later than the 15th day of each month, a monthly utilization report, setting forth for each item of Equipment and Fleet Equipment, information substantially consistent with the utilization reports delivered to Administrative Agent prior to the Closing Date, together with such other information (including other asset categories) as to Administrative Agent may reasonably request.
(o)Specified Post-Closing Liquidity Transactions Report.  Monthly, not later than the 5th day of each month, and on the 31st day, 121st day and 181st day after the Closing Date, a report of Specified Post-Closing Liquidity Transactions completed for the prior month or for the applicable period since the Closing Date, as applicable, which report shall be in form and substance satisfactory to Administrative Agent and shall include, without limitation, the date such Specified Post-Closing Liquidity Transaction was consummated, a description of the transaction, including which asset category was involved, the counterparty, a schedule of gross proceeds, line item deductions therefrom (including, without limitation, for taxes and fees) and net proceeds, asset identification numbers (if applicable), and description of relevant contracts related to such Specified Post-Closing Liquidity Transaction.
(p)Cash Flow Reporting.  At any time that Liquidity is below $20,000,000, weekly, on or before the 3rd day of each week, a rolling 13-week cash flow forecast, setting forth on a weekly basis operating receipts, certain expenses, and disbursements, total cash flows, total liquidity and other items included therein, in form and substance satisfactory to, Administrative Agent;
(q)Additional Asset Location Detail. Upon request of Administrative Agent, an updated version of Schedule 5.14 which Schedule includes, for each asset category, detailed location information with respect to Inventory, Equipment (other than Fleet Equipment) and Fleet Equipment located on or at project sites.  

90


(r)Other Information.  Upon request of the any Agent, such other information or items reasonably requested by such Agent.
SECTION 6.02CERTIFICATES; OTHER INFORMATION.

Orion shall deliver or cause to be delivered to Administrative Agent the following, in form and detail reasonably satisfactory to Administrative Agent and Required Lenders:

(a)Compliance Certificate.  Concurrently with the delivery of the financial statements referred to in subsections (a), (b) and (c) of Section 6.01, a duly completed Compliance Certificate signed by an Authorized Financial Officer of Administrative Borrower;
(b)Cash Balance Access.  At all times, Administrative Agent shall have read-only, electronic access to the Loan Parties' Deposit Accounts and other bank account;
(c)Additional Accountant Reports.  Promptly after any request by any Agent or any other Lending Party, copies of any detailed audit reports, management letters or recommendations submitted to the board of directors (or the audit committee of the board of directors) of any Loan Party by independent accountants in connection with the accounts or books of any Loan Party or any Subsidiary thereof, or any audit of any of them; provided that, notwithstanding the foregoing, no Loan Party shall have any obligation to disclose material or information that is protected by attorney client privilege or the disclosure of which would prejudice a Loan Party or its Subsidiaries in current or future litigation with third parties not a party to this Agreement, or violate applicable law or any confidentiality or security obligation of such Loan Party or Subsidiary;
(d)[Reserved];
(e)[Reserved];
(f)Materials from or to Governmental Authorities.  Promptly, and in any event within ten (10) Business Days after receipt thereof (or such later date as the Agents may agree in their sole discretion) by any Loan Party, copies of each material notice or other correspondence received from, or delivered to, any Governmental Authority concerning any investigation or possible investigation or other inquiry by such agency regarding any material financial or other material operational results of any Loan Party or any Subsidiary thereof;
(g)Changes in Officers and Directors. Promptly, and in any event (i) within ten (10) Business Days (or such later day as the Agents may agree in their sole discretion) of a Responsible Officer of any Loan Party becoming aware thereof, written notice (which may be delivered through electronic mail) of any change in the Persons constituting any of the chief executive officer (or equivalent position) or chief financial officer (or equivalent position) of a Loan Party and (ii) concurrently with the delivery of the financial statements referred to in Section 6.01(c), written notice (which may be delivered through electronic mail) of any change in the Persons constituting the board of directors, board of managers or managing member (or equivalent governing body) of a Loan Party; and
(h)Tax Returns.  Promptly upon request of Administrative Agent, (i) copies of the executed and dated state and federal income tax returns of each Loan Party and each of its Subsidiaries and all related schedules, and copies of any extension requests, and (ii) a report detailing any Tax Distributions made by any Loan Party; and

91


(i)Additional Information.  Promptly upon (but no later than ten (10) Business Days after (or such later date as the Agents may agree in their sole discretion)) request therefor by any Lending Party, such additional information (including budgets, sales projections, operating plans, other financial information, and any information required to be delivered pursuant to the PATRIOT Act) regarding the business or the financial or corporate affairs of any Loan Party or any Subsidiary thereof or any assets thereof or the compliance by any Loan Party or any Subsidiary thereof with the terms of the Loan Documents or any other matter related to the Loan Parties and their Subsidiaries, in each case, as Administrative Agent or any Lending Party may from time to time reasonably request; provided that, notwithstanding the foregoing, no Loan Party shall have any obligation to disclose material or information that is protected by attorney client privilege or the disclosure of which would prejudice a Loan Party or its Subsidiaries in current or future litigation with third parties not a party to this Agreement, or violate applicable law or any confidentiality or security obligation of such Loan Party or Subsidiary.

At the request of Administrative Agent, the Loan Parties shall deliver or shall cause to be delivered all documents required to be delivered pursuant to Section 6.01 or Section 6.02(a) electronically (and in such format(s) as may be specified by such Lending Party (acting reasonably)), including by email.  If such documents are so delivered, they shall be deemed to have been delivered on the date: (i) on which the Loan Parties post such documents, or provide a link thereto on the Loan Parties' website on the Internet at the website address listed on Schedule 10.02; (ii) on which such documents are posted on the Loan Parties' behalf on an Electronic Platform to which each Lending Party has access or (iii) on which the Loan Parties has received a "read" response if sent by email; provided that: (A) the Loan Parties shall also deliver paper copies of such documents to Administrative Agent (or to any Lender upon its request) until such time, if at all, that a written direction to cease delivering paper copies is given by such Agent or such Lender; and (B) the Loan Parties shall notify each Lending Party (by facsimile or electronic mail) of the posting of any such documents and provide to Administrative Agent by electronic mail electronic versions (i.e., soft copies) of such documents.  No Agent shall have an obligation to request the delivery of or to maintain paper copies of the documents referred to in this paragraph, and in any event no Agent shall have any responsibility to monitor compliance by the Loan Parties with any such request by a Lender for delivery, and each Lender shall be solely responsible for requesting delivery to it or maintaining its copies of such documents.

SECTION 6.03NOTICES.

Borrowers shall, upon any Responsible Officer of any Loan Party or any Subsidiary thereof becoming aware thereof, promptly (and in any event within five (5) Business Days (or such later date as Administrative Agent may agree in its sole discretion)) notify of such event each Lending Party in writing of:

(a)Defaults.  The occurrence of any Default;
(b)Matters Involving a Material Adverse Effect.  Any matter that, to the knowledge of any Loan Party, has resulted or could reasonably be expected, individually or in the aggregate, to result in a Material Adverse Effect, including any such matter arising from: (i) any dispute, litigation, investigation, proceeding or suspension between any Loan Party or any Subsidiary thereof and any Governmental Authority; (ii) the commencement of, or any material development in, any litigation or proceeding affecting any Loan Party or any Subsidiary thereof, including pursuant to any applicable Environmental Laws; (iii) the loss of all or any material portion of the Collateral; or (iv) any dispute, litigation, investigation, proceeding;

92


(c)ERISA Events.  The occurrence of any ERISA Event (together with a copy of any notice to or from the PBGC regarding such ERISA Event) which has resulted or could reasonably be likely to result in liability of a Loan Party in excess of the Threshold Amount;
(d)Labor Controversies.  Any material labor controversy resulting in or that is reasonably likely to result in any material strike, work stoppage, boycott, shutdown or other material labor disruption against or involving any Loan Party or any Subsidiary thereof;
(e)Litigation.  The filing or commencement of any action, suit, litigation, investigation or proceeding, whether at law or in equity by or before any Governmental Authority, (i) against any Loan Party or any Subsidiary thereof that has resulted in, or could reasonably be expected to result in, liability of such Loan Party or Subsidiary in excess of the Threshold Amount, or (ii) with respect to any Loan Document;
(f)Financial Matters.  Any material change in accounting policies or financial reporting practices by a Borrower or any Subsidiary thereof;
(g)New Subsidiaries.  The acquisition or formation of any Subsidiary by any Loan Party; and
(h)[Reserved.]
(i)Auditor Discharge. The discharge by any Loan Party or Subsidiary thereof of its present Auditors or any withdrawal or resignation by such Auditors.
(j)Collective Bargaining Agreement. Any collective bargaining agreement or other labor contract to which a Loan Party becomes a party, or the application for the certification of a collective bargaining agent;
(k)Liens and Taxes. The filing of any Lien for unpaid Taxes against any Loan Party, and the existence of all unreported vendor Liens since the delivery of the last Borrowing Base Report, to the extent such Liens secure amounts in excess of $750,000 in the aggregate.
(l)Casualty and Insurance Damage. Any casualty or other insured damage to any material portion of the Collateral or the commencement of any action or proceeding for the taking of any interest in a material portion of the Collateral under power of eminent domain or by condemnation or similar proceeding or if any material portion of the Collateral is damaged or destroyed.
(m)Beneficial Ownership Certification. As soon as practicable following receipt thereof, notify Administrative Agent and each Lender of any change in the information provided in the Beneficial Ownership Certification that would result in a change to the list of beneficial owners identified in such certification.
(n)Fleet Equipment Matters.  Any (i) arrest or threatened arrest of any Vessel in which any Lien is asserted against such vessel for loss, damage or expense which is covered by insurance required hereunder, and it is necessary for such Loan Party to obtain a bond or supply other security to prevent arrest of such Vessel on account of such claim or lien, and (ii) actual or constructive total loss of a Vessel or the agreed or compromised total loss of a Vessel, or the arrest capture, condemnation, confiscation, registration, seizure or forfeiture of a Vessel.

93


(o)Material Notices. Any material notice received with respect to any Collateral that adversely and materially affects the interests of the Secured Parties.

Each notice pursuant to this Section 6.03 shall be accompanied by a statement of a Responsible Officer of each applicable Borrower setting forth details of the occurrence referred to therein and stating what action, if any, Borrowers (or the other applicable Person) have taken or propose to take with respect thereto.  Each notice given pursuant to Section 6.03(a) shall describe with particularity any and all provisions of this Agreement and any other Loan Document that have been (or could reasonably be expected to be) breached or violated.

SECTION 6.04PAYMENT OF CERTAIN OBLIGATIONS.

Each Loan Party shall and shall cause each of its Subsidiaries to pay and discharge prior to delinquency all Tax liabilities, assessments and governmental charges or levies imposed upon them or their respective properties, other than to the extent that the validity of such Tax liability, assessment or governmental charge or levy is the subject of a Permitted Protest, in each case, except where failure to do so would not result in a Material Adverse Effect.

SECTION 6.05PRESERVATION OF EXISTENCE, ETC.

Each Loan Party shall and shall cause each of its Subsidiaries to: (a) preserve, renew and maintain in full force and effect their respective legal existence and good standing under the Laws of the jurisdiction of their organization except in a transaction expressly permitted by Section 7.04 or Section 7.05 and except, solely with respect to any Subsidiary that is not a Loan Party, where the failure to do so would not result in a Material Adverse Effect; (b) take all reasonable actions to maintain all rights, privileges, Permits, licenses and franchises necessary or material in the normal conduct of their respective businesses; (c) use the standard of care typical in the industry in the operation and maintenance of its facilities, except where failure to do so would not result in a Material Adverse Effect; and (d) preserve or renew all of their respective material registered Intellectual Property.

SECTION 6.06MAINTENANCE OF PROPERTIES.

Each Loan Party shall and shall cause each of its Subsidiaries to: (a) maintain, preserve and protect all of their respective properties and equipment necessary to the operation of their respective businesses in good working order and condition, ordinary wear and tear and permitted Dispositions hereunder excepted; (b) make all commercially reasonable repairs thereto and renewals and replacements thereof; and (c) use commercially reasonable efforts to operate the facilities owned, leased or operated by such Person now or in the future in a manner believed by such Person to be consistent with prevailing industry standards in the locations where the facilities exist from time to time, in each case except where failure to do so would not result in a Material Adverse Effect  Each Loan Party shall maintain all material records required to be maintained by all applicable Environmental Laws.

SECTION 6.07MAINTENANCE OF INSURANCE.

Each Loan Party shall and shall cause each of its Subsidiaries to maintain, with financially sound and reputable insurance companies not Affiliates of any Loan Party, insurance with respect to their respective properties and businesses against loss or damage (including, without limitation, (1) business interruption, data breach and cyber policy liability coverage, and (2) flood insurance with respect to any Real Property located in any area identified by FEMA (or any successor agency) as a Special Flood Zone with such providers, on such terms and in such amounts as required pursuant to the Flood Disaster Protection Act and the National Flood Insurance Act of 1968, and all applicable rules and regulations

94


promulgated thereunder, or as otherwise required by Administrative Agent or any Lender (but no less than the full insurable value of such Mortgaged Property or, if available, the "Probable Maximum Loss" as calculated by a reputable engineer)) of the kinds customarily insured against by Persons engaged in a Related Business, of such types and in such amounts as are customarily carried under similar circumstances by such other Persons.  Subject to Section 6.19, all property policies shall have a lender's loss payable endorsement showing Administrative Agent, for the ratable benefit of the Lending Parties, as sole loss payee (except for the other Agent), and all liability policies shall show Administrative Agent, on behalf of the Lending Parties, or have endorsements showing Administrative Agent, on behalf of the Lending Parties, as an additional insured.  Subject to Section 6.19, business interruption insurance shall be assigned as collateral security to Administrative Agent, for the ratable benefit of the Lending Parties.  All policies (or the loss payable and additional insured endorsements) shall provide that the insurer shall give Administrative Agent, on behalf of the Lending Parties, at least thirty (30) days' notice before canceling, amending, or declining to renew its policy and ten (10) days' notice of any non-payment of premiums.  At any Lending Party's request, Borrowers shall deliver copies of all of the insurance policies of Loan Parties and their Subsidiaries certified as complete and correct copies and that such insurance is in full force and effect.  Upon the occurrence and during the continuance of an Event of Default, Administrative Agent shall have the right, at its election, in the name of any Loan Party and its Subsidiaries, to file claims under any insurance policies, to receive, receipt and give acquittance for any payments that may be payable thereunder, and to execute any and all endorsements, receipts, releases, assignments, reassignments or other documents that may be necessary to effect the collection, compromise or settlement of any claims under any such insurance policy.  If any Loan Party fails to obtain insurance as required under this Section 6.07 or to pay any amount or furnish any required proof of payment to third persons and Lenders, Administrative Agent or Lenders may make all or part of such payments or obtain such insurance policies required in this Section 6.07 and take any action under the policies that Lenders and Administrative Agent deem necessary or prudent.

SECTION 6.08COMPLIANCE WITH LAWS.

Each Loan Party shall and shall cause each of its Subsidiaries to comply in all material respects with the requirements of all Laws and all orders, writs, injunctions and decrees applicable to them or to their respective properties or businesses, except in such instances in which the failure to comply therewith could not reasonably be expected to have a Material Adverse Effect. Each Loan Party will, and will cause each of its Subsidiaries to, comply with all applicable Sanctions and Anti-Corruption Laws in all respects, and with Anti-Money Laundering Laws in all material respects.  Each of the Loan Parties and its Subsidiaries shall maintain policies and procedures reasonably designed to ensure compliance by the Loan Parties and their Subsidiaries with applicable Sanctions, Anti-Corruption Laws, and Anti-Money Laundering Laws.  Each U.S Shipowner, and each Loan Party and each Subsidiary thereof that operates (i) a Documented Vessel, or (ii) a Titled Vessel or an Undocumented Vessel in the United States, shall remain a U.S. Citizen.

SECTION 6.09BOOKS AND RECORDS.

Each Loan Party shall and shall cause each of its Subsidiaries to: (a) maintain proper Books and Records, in which full, true and correct (in all material respects) entries in conformity with GAAP in all material respects consistently applied are made of all financial transactions and matters involving their respective properties and businesses; and (b) maintain such Books and Records in material conformity with all applicable requirements of any Governmental Authority having regulatory jurisdiction over them, as the case may be.  Orion shall maintain a full, true and correct copy of its Books and Records regarding its marine division at Administrative Borrower's offices located at 12000 Aerospace Avenue, Suite 300, Houston, Texas  77034, and its Books and Records regarding its concrete division at 19319 Oil Center Boulevard, Houston, Texas  77073.

95


SECTION 6.10INSPECTION RIGHTS; LENDER MEETINGS.
(a)Each Loan Party shall and shall cause each of their Subsidiaries to permit Administrative Agent from time to time, subject (unless any Event of Default, or any other Default that has been continuing for three (3) Business Days, in respect of a failure to comply with any requirement of Section 6.01 or Section 6.02(a), or five (5) Business Days in respect of any other any event or condition that, with the giving of notice, the passage of time, or both, would constitute an Event of Default, exists) to reasonable prior notice and normal business hours, to visit and inspect any of their properties and assets, including the Collateral, to conduct appraisals of Collateral and to inspect, audit and make extracts from any Loan Party's or Subsidiary's books and records, and discuss with its officers, employees, agents, advisors and independent accountants such Loan Party's or Subsidiary's business, financial condition, assets, prospects and results of operations; provided that unless any Event of Default, or any other Default that has been continuing for three (3) Business Days, in respect of a failure to comply with any requirement of Section 6.01 or Section 6.02(a), or five (5) Business Days in respect of any other any event or condition that, with the giving of notice, the passage of time, or both, would constitute an Event of Default, exists the costs of only one such visit or inspection by Administrative Agent during any 12 month period shall be borne by Borrowers and the costs of such visits or inspections of Administrative Agent shall be limited as set forth in clause (b) below.  Neither the Agents nor any Lender shall have any duty to any Loan Party to make any inspection, nor to share any results of any inspection, appraisal or report with any Loan Party or any of their Subsidiaries.  Each Loan Party acknowledge that all inspections, appraisals and reports are prepared by Agents and Lenders for their purposes, and the Loan Parties shall not be entitled to rely upon them.  Each Loan Party shall cause its senior management to hold meetings with (a) the Agents in person (if requested by Administrative Agent), on a semi-annual basis, and (b) with the Agents by conference call (in addition to the public quarterly earnings calls), on a quarterly basis, in each case, to discuss the Loan Parties' financial performance and projections.
(b)Each Loan Party shall reimburse (i) Administrative Agent for all its reasonable and documented charges, costs and expenses in connection with examinations of Obligors' books and records or any other financial or Collateral matters as it deems appropriate, up to three (3) times during any 12 month period; and (ii) Administrative Agent for all its reasonable and documented charges, costs and expenses in connection with (x) full appraisals of Equipment (other than Fleet Equipment) and Fleet Equipment, in each case up to one (1) time per twelve month period (increasing to two (2) times per twelve month period for each Collateral category if Liquidity falls below $20,000,000 for five (5) consecutive Business Days during such twelve month period), (y) desktop appraisals of Equipment (other than Fleet Equipment) and Fleet Equipment, in each case up to one (1) time per twelve month period, and (z) full appraisals and environmental reviews of Real Property, in each case up to one (1) time per twelve month period; provided, however, that if an examination, appraisal or review is initiated during any Event of Default, or any other Default that has been continuing for three (3) Business Days, in respect of a failure to comply with any requirement of Section 6.01 or Section 6.02(a), or five (5) Business Days in respect of any other any event or condition that, with the giving of notice, the passage of time, or both, would constitute an Event of Default, all such charges, costs and expenses relating thereto shall be reimbursed by Borrowers without regard to such limits.  Borrowers shall pay the Administrative Agent's then standard charges for examination, appraisal and review activities, including charges for its internal examination and appraisal groups, as well as the documented charges of any third party used for such purposes.  No Revolver Borrowing Base or Term Loan Borrowing Base calculation shall include acquired Collateral until completion of applicable field examinations, reviews and appraisals (which shall not be included in the limits provided above) and other diligence required by (and with the results being satisfactory to) Administrative Agent in its Permitted Discretion.

96


SECTION 6.11USE OF PROCEEDS.

Borrowers shall use the proceeds of the Loans solely for the purposes set forth on Schedule 5.08; provided that (y) no part of the proceeds of any Loan will be used, directly or, to Borrowers' knowledge, indirectly, to make any payments, fund any investments, loans, or contributions in, or otherwise make such proceeds available to, or fund any operations, activities, or business with, a Sanctioned Person in violation of Sanctions, or in any other manner that would result in a violation of Sanctions by any Party to this Agreement, and (z) that no part of the proceeds of any Loan will be used, directly or, to Borrowers' knowledge, indirectly, in furtherance of an offer, payment, promise to pay, or authorization of the payment or giving of money, or anything else of value, or in any other manner that would result in a violation of Anti-Corruption Laws by any Party to this Agreement.

SECTION 6.12COLLATERAL ACCOUNTS AND EXCLUDED ACCOUNTS.
(a)Schedule 6.12 sets forth details with respect to all Collateral Accounts and Excluded Accounts of each Loan Party and its Subsidiaries in existence on the Closing Date (the "Closing Date Accounts").
(b)Each Loan Party shall, and shall cause each of its Subsidiaries to, provide Administrative Agent written notice within ten (10) days (or such longer period as Administrative Agent, in its sole discretion, may otherwise agree) of: (i) establishing any new Collateral Account or Excluded Account at or with any bank or other financial institution; or (ii) terminating or otherwise materially modifying any existing Collateral Account.  Subject to Section 6.19 with respect to the Closing Date Accounts (other than Excluded Accounts) and within fifteen (15) days (or such later date as Administrative Agent may agree in its sole discretion) of opening any new Collateral Account, for each Collateral Account that any Loan Party or any of its Subsidiaries at any time maintains, Loan Parties shall (except to the extent specifically not required by Administrative Agent in writing) cause the applicable bank or other financial institution at or with which such Collateral Account is maintained to execute and deliver a Control Agreement or other appropriate instrument with respect to such Collateral Account to perfect Administrative Agent's Lien, for the ratable benefit of each Lender, in such Collateral Account in accordance with the terms hereof and the Collateral Documents.
SECTION 6.13FINANCIAL COVENANTS.
(a)Consolidated Fixed Charge Coverage Ratio.  The Loan Parties and their Subsidiaries, on a consolidated basis, shall maintain, as of the end of each Fiscal Quarter for the applicable Test Period then ended, a Consolidated Fixed Charge Coverage Ratio of not less than 1.10:1.00 for each such period, commencing with the Fiscal Quarter ending September 30, 2024.
(b)Revolver Loan Turnover Ratio.  The Loan Parties and their Subsidiaries, on a consolidated basis, shall maintain, as of the end of each Fiscal Quarter for the Quarterly Test Period then ended, a Revolver Loan Turnover Ratio of not less than 2.50:1.00 for each such period, commencing with the Fiscal Quarter ending June 30, 2023.
(c)Term Loan LTV Ratio.  The Loan Parties and their Subsidiaries, on a consolidated basis, shall maintain, as of the end of each Fiscal Quarter, a Term Loan LTV Ratio of not greater than 60% for each such period, commencing with the Fiscal Quarter ending June 30, 2023.
(d)Minimum EBITDA. The Loan Parties and their Subsidiaries, on a consolidated basis, shall achieve, as of the end of each Fiscal Quarter for the applicable Test Period then ended, EBITDA,

97


measured for the periods set forth below, of at least the required amount set forth opposite thereto in the following table:

Period

Minimum EBITDA

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

TFQ Test Period ending March 31, 2024

$29,703,993

TFQ Test Period ending June 30, 2024

$45,857,579

(e)Minimum Liquidity. The Loan Parties and their Subsidiaries shall maintain Liquidity of greater than $15,000,000 at all times.
SECTION 6.14PROTECTION OF INTELLECTUAL PROPERTY RIGHTS.

Each Loan Party shall and shall cause each of its Subsidiaries to: (a) protect, defend and maintain the validity and enforceability of their respective material Intellectual Property; (b) promptly advise Administrative Agent in writing of material infringements of their respective material Intellectual Property known to any Loan Party or any of its Subsidiaries; and (c) not allow any Intellectual Property that any Loan Party, acting reasonably, believes is material to the business of Orion, any other Borrower or any of their Subsidiaries to be abandoned, forfeited or dedicated to the public without Administrative Agent's written consent.

SECTION 6.15LITIGATION COOPERATION.

The Loan Parties shall make available to Lending Parties, without expense to Lending Parties, each Loan Party and its officers, employees and agents and such Loan Party's Books and Records, to the extent that any Lending Party may deem them reasonably necessary to prosecute or defend any third-party suit or proceeding instituted by or against any Lending Party with respect to any Collateral the subject of any Collateral Document or relating to such Loan Party; provided that any expense reimbursement with respect thereto shall be governed by Section 10.04 of this Agreement.

SECTION 6.16ERISA COMPLIANCE.

Except as could not be expected to result in liability to a Loan Party in excess of the Threshold Amount, the Loan Parties shall comply and shall cause each of its Subsidiaries to comply with the provisions of ERISA with respect to any Pension Plans to which a Borrower or any such Subsidiary is a party as employer.

SECTION 6.17MATERIAL CONTRACTS.

Contemporaneously with the delivery of each Compliance Certificate (or such later date as agreed to by Administrative Agent in its reasonable discretion) pursuant to Section 6.02(a), Borrowers shall provide Administrative Agent with copies of (a) each Material Contract entered into since the delivery of

98


the previous Compliance Certificate, and (b) each material amendment or modification of any Material Contract entered into since the delivery of the previous Compliance Certificate.

SECTION 6.18FURTHER ASSURANCES.

Promptly upon the written request by Administrative Agent, each Loan Party shall and shall cause each of its Subsidiaries to take such further acts (including the acknowledgement, execution, delivery, recordation, filing and registering of documents) as may reasonably be required from time to time to: (i) carry out more effectively the purposes of this Agreement or any other Loan Document; (ii) subject to the Liens created by any of the Collateral Documents any of the properties, rights or interests covered by any of the Collateral Documents or any other properties, rights or interests (including, without limitation, real property) acquired by any Loan Party or any Subsidiary thereof following the Closing Date, in each case, other than Excluded Property and Excluded Real Property; (iii) perfect and maintain the validity, effectiveness and priority of the Liens created or intended to be created by any of the Loan Documents; and (iv) better assure, convey, grant, assign, transfer, preserve, protect and confirm to Lending Parties the rights, remedies and privileges existing or granted or now or hereafter intended to be granted to such Persons under any Loan Document or other document executed in connection therewith.  Without limiting the generality of the foregoing, as soon as practicable but in any event within thirty (30) days (or such longer period as the Administrative Agent may agree) following any Person becoming a Subsidiary of any Loan Party, or following the reasonable request of Administrative Agent in the case of any Person that is a Subsidiary of any Loan Party on the Closing Date that is not a Loan Party on the Closing Date (other than any Subsidiary that is a CFC or CFC Holdco) cause to be delivered to Administrative Agent each of the following, as applicable:

(a)a Joinder (as defined in the Guaranty and Security Agreement) to the Guaranty and Security Agreement duly executed by such Subsidiary, together with executed counterparts of each other Loan Document reasonably requested by Administrative Agent, including all Collateral Documents and other documents reasonably requested to establish and preserve the Lien of Collateral Agent in all Collateral of such Subsidiary;
(b)(i) Uniform Commercial Code financing statements naming such Person as "Debtor" and naming Administrative Agent for the benefit of the Lenders as "Secured Party," in form, substance and number sufficient in the reasonable opinion of Administrative Agent's counsel to be filed in all Uniform Commercial Code filing offices and in all jurisdictions in which filing is necessary to perfect in favor of Collateral Agent for the benefit of the Lenders the Lien on the Collateral conferred under such security instrument to the extent such Lien may be perfected by Uniform Commercial Code filing, and, once filed, copies of such Uniform Commercial Code financing statements, and (ii) pledge agreements (which pledge, if reasonably requested by Collateral Agent, shall be governed by the laws of the jurisdiction of such Subsidiary), control agreements, Documents and original collateral (including pledged Equity Interests (other than Equity Interests that constitutes Excluded Property), Securities and Instruments) and such other documents and agreements as may be reasonably required by Administrative Agent, all as necessary to establish and maintain a valid, perfected security interest in favor of Collateral Agent for the benefit of the Lending Parties in all Collateral in which such Subsidiary has an interest consistent with the terms of the Loan Documents;
(c)upon the reasonable request of Collateral Agent, an opinion of counsel to each such Subsidiary and addressed to such Agent and the Lenders, in form and substance reasonably acceptable to the such Agent, each of which opinions may be in form and substance, including assumptions and qualifications contained therein, substantially similar to those opinions of counsel delivered pursuant to Section 4.01(a)(v);

99


(d)current copies of the organization documents of each such Subsidiary, together with minutes of duly called and conducted meetings (or duly effected consent actions) of the Board of Directors, partners, or appropriate committees thereof (and, if required by such organization documents or applicable law, of the shareholders, members or partners) of such Person authorizing the actions and the execution and delivery of documents described in this Section 6.18, all certified by the applicable Governmental Authority or appropriate officer as Administrative Agent may elect; and
(e)within one (1) Business Day prior to becoming a Loan Party, all "know-your-customer" and customer due diligence documentation satisfactory to the Lenders to the extent such information is requested by Administrative Agent or the Lenders reasonably promptly after written notice to such Agent of the proposed joinder of a Loan Party.
SECTION 6.19POST-CLOSING COVENANT.

The Loan Parties shall perform or cause to be performed each of the conditions subsequent set forth in Schedule 6.19 within the time periods specified therein.

SECTION 6.20ENVIRONMENTAL.
(a)Except as could not be expected to result in liability to a Loan Party in excess of the Threshold Amount, the Loan Parties shall, and shall cause each of their respective Subsidiaries to (i) keep any property either owned or operated by any Loan Party or its Subsidiaries free of any Environmental Liens or post bonds or other financial assurances sufficient to satisfy the obligations or liability evidenced by such Environmental Liens, (ii) conduct its operations and keep and maintain its Real Property in compliance with Environmental Laws, (iii) obtain, renew, and comply with all permits necessary for its operations and properties under Environmental Law, and (iv) provide to Administrative Agent documentation of such compliance which Administrative Agent reasonably requests.
(b)The Loan Parties shall, and shall cause each of their respective Subsidiaries to (i) promptly notify Administrative Agent of any material Release of a Hazardous Material in any reportable quantity from or onto property owned or operated by any Loan Party or its Subsidiaries of which any Loan Party has knowledge and (ii) take any Remedial Actions required to abate said Release or otherwise to come into compliance, in all material respects, with applicable Environmental Law.
SECTION 6.21LANDLORD AND STORAGE AGREEMENTS.

Upon request, provide Agents with copies of all agreements, between a Loan Party and any landlord, warehouseman, processor, shipper, bailee or other Person that owns any premises at which any Collateral may be kept or that otherwise may possess or handle any Collateral, in each case, (i) other than project sites and (ii) other locations with a fair market value in excess of $500,000.

SECTION 6.22AFTER ACQUIRED PROPERTY.
(a)If any Loan Party acquires a fee interest in any Real Property on or after the Closing Date (other than Excluded Real Property), such Loan Party shall promptly notify the Agents thereof, and the Loan Parties shall be required to provide, within ninety (90) days of any such acquisition (or such longer period as Agents may in their discretion agree) a Deed of Trust and all Deed of Trust Related Documents, including without limitation all Flood Documentation, with respect to such Real Property.  For avoidance of doubt, the Agents shall not be required to accept a Lien or Deed of Trust on any Real Property (whether existing or acquired on or after the Closing Date) if, in its discretion, it chooses not to accept such Lien or

100


Deed of Trust for any reason, including, without limitation, the failure to receive the Flood Documentation with respect thereto.
(b)Subject to Section 6.19, the delivery of a Deed of Trust and all Deed of Trust Related Documents with respect to each Real Property owned in fee by any Loan Party or their Subsidiaries as of the Closing Date shall be a condition precedent to Closing as set forth in Section 4.01(a) above.
(c)Subject to Section 6.19, the delivery of a Collateral Access Agreement with respect to each Real Property leased, subleased, licensed, or otherwise occupied by any Loan Party or their Subsidiaries as of the Closing Date shall be a condition precedent to Closing as set forth in Section 4.01(a) above.
ARTICLE VII
NEGATIVE COVENANTS

So long as any Obligations (other than Unasserted Obligations) have not been Repaid in Full, no Loan Party shall, nor shall it permit any Subsidiary of a Loan Party directly or indirectly to do any of the following:

SECTION 7.01LIENS.

Create, incur, assume or suffer to exist any Lien upon any of its property, assets or revenues, whether now owned or hereafter acquired, other than any of the following (collectively, "Permitted Liens"):

(a)any Lien created in favor of any Lending Party under any Loan Document;
(b)customary Liens of a shipyard on a vessel prior to completion of construction or retrofitting thereof;
(c)any Lien existing on the date hereof and listed on Schedule 7.01 (setting forth, as of the Closing Date, the lienholder thereof, the principal amount of the obligations secured thereby and the property or assets of such Loan Party or such Subsidiary party thereto), and any renewals or extensions thereof, provided that: (i) the Lien does not extend to any additional property or assets (except for products and proceeds thereof); (ii) the amount secured or benefited thereby is not increased; (iii) the direct or any contingent obligor with respect thereto is not changed; and (iv) and any renewal or extension of the obligations secured or benefited thereby is permitted by Section 7.03(b);
(d)Liens for unpaid Taxes, assessments, or other governmental charges or levies that either (i) are not yet delinquent, or (ii) do not have priority over the Agents' Liens and the underlying Taxes, assessments, or charges or levies are the subject of Permitted Protests for which adequate reserves have been established in accordance with GAAP,
(e)Liens arising by operation of law in favor of warehousemen, landlords, carriers, mechanics, materialmen, laborers, or suppliers, incurred in the ordinary course of business and not in connection with the borrowing of money, and which Liens either (i) are for sums not yet overdue by more than forty-five (45) days, or (ii) are the subject of Permitted Protests; provided such Liens have been waived or subordinated to the Liens of Agents pursuant to Collateral Access Agreements reasonably acceptable to Agents or, if required by Agents, are subject to Reserves acceptable to Agents in their Permitted Discretion;

101


(f)Liens incurred, and pledges or deposits in the ordinary course of business in connection with, workers' compensation, unemployment insurance, social security legislation or other forms of governmental insurance or benefits, other than any Lien imposed by ERISA;
(g)any easement, right of way, encroachment, restriction or other similar encumbrance affecting real property that is non-monetary in nature and that, when aggregated with all other such Liens on such real property, is not substantial in amount, and that does not in any case materially detract from the value of the property subject thereto or materially interfere with the ordinary conduct of the business of the applicable Person;
(h)any Lien securing a judgment for the payment of money not constituting an Event of Default under Section 8.01(h) or securing an appeal or other surety bond related to any such judgment; provided such Lien is junior to the Liens of the Agents;
(i)earnest money deposits with respect to executed letters of intent or purchase agreements with respect to an Equipment purchase in the ordinary course of business;
(j)any Lien securing obligations in respect of a Capital Lease or purchase money transaction on the assets subject to such Capital Lease or purchase money transaction; provided that (i) such Capital Lease or purchase money transaction is permitted by Section 7.03(d), (ii) any such Lien does not at any time encumber any property other than the property financed by the related Debt and proceeds thereof;
(k)any Lien arising solely by virtue of any statutory or common law provision relating to banker's liens, rights of set off or similar rights and remedies as to deposit accounts or other funds maintained with a creditor depository institution; provided that: (i) such deposit account is not a dedicated cash collateral account and is not subject to restrictions against access by any Loan Party or any Subsidiary thereof in excess of those set forth by regulations promulgated by the FRB; and (ii) such deposit account is not intended by any Loan Party or any Subsidiary thereof to provide collateral to the depository institution; and;
(l)any Lien described in Section 5(N) of the Ship Mortgages;
(m)in connection with any Disposition of any Equity Interests or other assets in a transaction permitted under Section 7.05, to the extent constituting an encumbrance with respect thereto customary restrictions on the activities of the entity that is the subject of such Disposition contained in agreements relating to such Disposition pending the completion thereof;
(n)Liens cash collateralizing the Existing Letters of Credit and any extension or renewal thereof;
(o)(i) deposits made in the ordinary course of business to secure obligations to insurance carriers and (ii) Liens on insurance policies and the proceeds thereof securing the financing of the premiums with respect thereto; provided, that (A) the aggregate amount of such deposits, together with the amount of premiums financed with respect to such Liens does not exceed $10,000,000 in the aggregate at any time, to the extent the obligations related thereto are subject to a Subordination Agreement, and (B) Agents may include as part of Reserves any amount secured by such Lien which is or becomes prior to the Liens of the Applicable Agent;
(p)[reserved];

102


(q)any zoning, building code or similar law or right reserved to or vested in any Governmental Authority to control or regulate the use of any real property that does not materially interfere with the ordinary conduct of the business of Loan Parties and the other Subsidiaries, taken as a whole;
(r)deposits of cash with the owner or lessor of premises leased and operated by the Loan Parties or any other Subsidiary to secure the performance of its obligations under the lease for such premises, in each case in the ordinary course of business;
(s)Liens in favor of customs and revenue authorities arising as a matter of law to secure payment of customs duties in connection with the importation of goods; provided such Liens have been waived or subordinated to the Liens of Agents pursuant to Collateral Access Agreements reasonably acceptable to Agents or, if required by Agents, are subject to Reserves acceptable to Agents in their Permitted Discretion;
(t)[reserved];
(u)any Lien securing Debt that is permitted by Section 7.03(m);
(v)the right of a licensee or sub-licensee under a non-exclusive license agreement entered into by any Loan Party or any Subsidiary thereof, as licensor, in the ordinary course of business for the use of intellectual property or other intangible assets of any Loan Party or any such Subsidiary; and
(w)other Liens as to which the aggregate amount of the obligations secured thereby does not exceed $1,000,000 at any time.
SECTION 7.02INVESTMENTS.

Make any Investments or enter into any agreement to make Investments, except:

(a)Investments in cash and Cash Equivalents;
(b)Investments arising from transactions by any Loan Party or any Subsidiary thereof with customers or suppliers in the ordinary course of business (provided that, any such Investment with any shareholder or any other Affiliate shall also be conditioned upon compliance with Section 7.08), including Investments (including debt obligations) received in connection with the bankruptcy or reorganization of customers and suppliers and in settlement of delinquent obligations of, and other disputes with, customers or suppliers arising in the ordinary course of business;
(c)Investments made for the benefit of employees of any Loan Party or any Subsidiary thereof for the purposes of deferred compensation in the ordinary course of business in accordance with past practices;
(d)Guarantees of Debt permitted by Section 7.03(c);
(e)Investments existing as of the date hereof and disclosed on Schedule 7.02;
(f)prepaid rent and security deposits not exceeding $500,000 in the aggregate with respect to real property leased by any Loan Party or any Subsidiary thereof;
(g)[reserved];

103


(h)loans or advances to officers, directors, or employees of Orion, any other Borrower or any Subsidiary (i) for travel, entertainment, relocation and analogous ordinary business purposes in the ordinary course of business, (ii) in connection with such Person's purchase of Equity Interests of Orion, provided that no cash is actually advanced pursuant to this clause (ii), and (iii) for purposes not described in the foregoing clauses (i) and (ii); provided that the aggregate amount of Investments at any time outstanding under clauses (i) and (iii) not to exceed $250,000;
(i)Investments in the ordinary course of business consisting of (i) endorsements for collection or deposit and (ii) customary trade arrangements with customers consistent with the Loan Parties' historical practices;
(j)[reserved];
(k)deposits made in the ordinary course of business with respect to capital equipment and construction projects;
(l)Investments resulting from the receipt of promissory notes and other non-cash consideration from a Disposition in compliance with Section 7.05(h);
(m)loans and advances to Orion in lieu of, and not in excess of the amount of (after giving effect to any other such loans, advances or Restricted Payments made to Orion), Restricted Payments permitted to be made to Orion in accordance with Section 7.06; provided that any such loan or advance shall reduce the amount of such applicable Restricted Payment thereafter permitted under Section 7.06 by a corresponding amount for a corresponding period (if such applicable provision of Section 7.06 contains a maximum amount);
(n)Investments constituting intercompany Debt in accordance with Section 7.03(g) or Section 7.03(h), provided, that such Investments by the Loan Parties in any Subsidiary that is not a Loan Party shall not exceed $250,000 at any time;
(o)[reserved];
(p)[reserved];
(q)[reserved];
(r)to the extent constituting Investments, transactions permitted by Section 7.04;
(s)(i) ownership of the Equity Interests of Subsidiaries existing on the Closing Date and (ii) Investments by Loan Parties in other Loan Parties; and
(t)other Investments (other than Acquisitions) in an aggregate amount not to exceed $3,000,000 in any Fiscal Year.  

Notwithstanding anything to the contrary contained herein, in no event shall this Section 7.02 permit the Borrowers or any other Loan Party to Dispose of or otherwise transfer, or make any Investment transferring (i) ownership of, or exclusive rights in, any Material Intellectual Property, in or to any Person other than a Loan Party that is a Domestic Subsidiary, or (ii) any of the Equity Interests of any such Person that owns any Material Intellectual Property to any other Person, other than to a Loan Party that is a Domestic Subsidiary, in each case, other than the non-exclusive licensing of Intellectual Property in the ordinary course of business.

104


SECTION 7.03DEBT.

Create, incur, assume or suffer to exist any Debt, except:

(a)Debt under the Loan Documents;
(b)Debt outstanding on the date hereof and listed on Schedule 7.03 and any refinancings, refundings, renewals or extensions thereof; provided that: (i) the amount of such Debt is not increased at the time of such refinancing, refunding, renewal or extension except by an amount equal to a reasonable premium or other reasonable amount paid, and fees and expenses reasonably incurred, in connection with such refinancing and by an amount equal to any existing commitments unutilized thereunder; and (ii) the terms relating to principal amount, amortization, maturity, collateral (if any) and subordination (if any), and other material terms taken as a whole, of any such refinancing, refunding, renewing or extending Debt, and of any agreement entered into and of any instrument issued in connection therewith, are no less favorable in any material respect to the Loan Parties or Lenders than the terms of any agreement or instrument governing the Debt being refinanced, refunded, renewed or extended and the interest rate applicable to any such refinancing, refunding, renewing or extending Debt does not exceed the then-applicable market interest rate;
(c)Unsecured Guarantees by any Loan Party or any Subsidiary thereof of Debt or operating leases (including real property leases) of any other Loan Party or any Subsidiary to the extent that the Person that is obligated under such guaranty could have incurred such underlying Debt or such operating leases (including real property leases) to the extent constituting Debt under this Section 7.03;
(d)Debt in respect of Capital Leases and purchase money obligations for fixed or capital assets in an aggregate amount outstanding at any time not to exceed (i) amounts incurred pursuant to the Specified Sale Leaseback Transactions, plus (ii) $30,000,000, plus (iii) an additional $20,000,000 so long as the applicable fixed or capital assets relate to the Hawaii Project, plus (iv) an additional $20,000,000 so long as Liquidity exceeds $20,000,000 both immediately before and after giving effect to such incurrence, plus (v) such other amounts as are approved in writing by Agents in their sole discretion.
(e)[reserved];
(f)Debt in respect of: (i) workers' compensation claims or obligations in respect of health, disability or other employee benefits; (ii) property, casualty or liability insurance or self-insurance; (iii) completion, bid, performance, customs, appeal or surety bonds issued for the account of any Loan Party or any Subsidiary thereof; (iv) taxes, assessments or other government charges not yet delinquent or which are the subject of a Permitted Protest; or (v) bankers' acceptances and other similar obligations not constituting Debt for borrowed money; in each of the foregoing cases, to the extent incurred in the ordinary course of business;
(g)Debt of any Loan Party owing to and held by any other Loan Party; provided, that such Debt must be (i) unsecured and expressly subordinated to the prior payment in full in cash of all Obligations (including, with respect to any Guarantor, its obligations under the Guaranty and Security Agreement), (ii) subject to the terms of the Intercompany Subordination Agreement, and (iii) evidenced by a promissory note pledged to Collateral Agent under the applicable Collateral Document;
(h)Debt of Orion or any of its Subsidiaries owing to and held by Orion or any of its Subsidiaries pursuant to the Intracompany Master Services Agreement;
(i)[reserved];

105


(j)unsecured Debt in the form of purchase price adjustments, earn-outs, non-competition agreements, indemnification obligations or other arrangements representing acquisition consideration or deferred payments of a similar nature (including seller notes) incurred in connection with any permitted Investment, so long as such unsecured Debt is on terms and conditions reasonably acceptable to Administrative Agent;
(k)(i) Debt owed in respect of any overdrafts and related liabilities, arising from treasury, depository and other cash management services or in connection with any automated clearing-house transfers of funds incurred in the ordinary course; (ii) cash management obligations and other unsecured Debt incurred in respect of netting services, automatic clearinghouse arrangements, overdraft protection, and other like services, in each case, incurred in the ordinary course of business, and (iii) Debt in respect of credit cards, credit card processing services, debit cards, stored value cards, purchase cards (including so-called "procurement cards" or "P-cards") or other similar cash management services, in each case, incurred in the ordinary course of business, in an aggregate amount for this clause (iii) not to exceed $1,000,000; provided that if such Debt is secured, such Debt shall be subject to an intercreditor agreement acceptable to the Agents unless the foregoing Debt described in clauses (i) through (iii) above relates solely to Deposit Accounts otherwise subject to a Control Agreement in favor of the Agents in form and substance satisfactory to the Agents;
(l)Debt consisting of the financing of insurance premiums in the ordinary course of business; provided, that (A) the aggregate amount of such Debt, together with the aggregate amount of deposits made in the ordinary course of business to secure obligations to insurance carriers does not exceed $10,000,000 in the aggregate at any time, to the extent the obligations related thereto are subject to a Subordination Agreement, and (B) Agents may include as part of Reserves any amount of such Debt which is not subject to a Subordination Agreement; or
(m)Debt (other than any Debt owed to any Loan Party or Subsidiary or Affiliate thereof) not otherwise permitted by clauses (a) through (l) above in an aggregate outstanding amount not to exceed $5,000,000 at any time outstanding and, if such Debt is secured by a Lien on Collateral, such Debt shall be subject to an intercreditor agreement satisfactory to the Agents.
SECTION 7.04FUNDAMENTAL CHANGES.
(a)Engage in any material line of business other than a Related Business;
(b)Merge, dissolve, liquidate, consolidate with or into another Person, or Dispose of (whether in one transaction or in a series of transactions) all or substantially all or any material portion of its assets (whether now owned or hereafter acquired) to or in favor of any Person, except that:
(i)(A) any Loan Party may merge with another Loan Party; provided, that a Borrower must be the surviving entity of any such merger to which it is a party, (B) any Loan Party (other than Orion) may merge with a Subsidiary of such Loan Party that is not a Loan Party so long as such Loan Party is the surviving entity of any such merger, and (C) any Subsidiaries of Loan Parties that are not themselves Loan Parties may merge with each other;
(ii)[reserved]; and
(iii)any Subsidiary of a Loan Party may Dispose of all, or substantially all, of its assets (upon voluntary liquidation or otherwise) to such Loan Party or to another Subsidiary of a Loan Party; provided, that, (x) if the transferor in such a transaction is a Loan Party, then the

106


transferee must be a Loan Party, (y) transferor in such transaction may not be a Borrower, and (z) if the transferor is a Domestic Subsidiary, then the transferee must be a Domestic Subsidiary;
(c)without at least thirty (30) days' prior written notice (or such shorter notice as the Administrative Agent may agree in its sole discretion) to Administrative Agent, in the case of any Loan Party, (i) change its jurisdiction of organization; (ii) change its organizational structure or type; or (iii) change its legal name; or
(d)suspend or cease operating a substantial portion of its or their business, except as permitted pursuant to clause (b) above or in connection with a transaction permitted under Section 7.05.

Notwithstanding the foregoing, in no event shall this Section 7.04 permit Orion, any other Borrower or any other Guarantor to Dispose of or otherwise transfer any Material Intellectual Property or any of the Equity Interests of any Person that owns any Material Intellectual Property to any other Person other than to a Loan Party that is a Domestic Subsidiary, in each case, other than the non-exclusive licensing of Intellectual Property in the ordinary course of business.

SECTION 7.05DISPOSITIONS.

Make any Disposition, except:

(a)Dispositions of obsolete, surplus or worn out property (other than Intellectual Property), whether now owned or hereafter acquired, in the ordinary course of business, and the abandonment or other Disposition of Intellectual Property that is, in the reasonable judgment of the management of such Loan Party, no longer economically practicable to maintain or useful in the conduct of the business of such Loan Party and its Subsidiaries, taken as a whole, in an aggregate amount for all such Dispositions (taken together with such Dispositions pursuant to clauses (c) and (h) below) not to exceed the Disposition Limit in any Fiscal Year;  
(b)Dispositions of inventory in the ordinary course of business;
(c)Dispositions of equipment in an aggregate amount for all such Dispositions (taken together with such Dispositions pursuant to clause (a) above and clause (h) below) not to exceed the Disposition Limit in any Fiscal Year, to the extent that: (i) such property is exchanged for credit against the purchase price of similar replacement equipment; or (ii) the proceeds of such Disposition are reasonably promptly applied to the acquisition of such replacement equipment;
(d)Dispositions permitted by Section 7.04(b);
(e)Specified Asset Dispositions, solely up to an amount necessary to comply with the requirements of item 1 of Schedule 6.19, and the East and West Jones Sale;
(f)Dispositions of cash and Cash Equivalents, in each case in the ordinary course of business;
(g)Dispositions of accounts receivable in connection with the compromise, settlement or collection thereof in the ordinary course of business; and
(h)Dispositions of property for not less than 75% cash consideration that are not otherwise permitted under this Section 7.05, so long as:

107


(i)such Disposition is to a Person who is not an Affiliate of any Loan Party;
(ii)(A) immediately prior to and immediately after giving effect to any such Disposition, there does not exist a Default or Event of Default; (B) such Disposition could not reasonably be expected to result in a Default or Event of Default and (C) no Revolver Overadvance and no Term Loan Overadvance shall exist, in each case before or immediately after giving effect to such Disposition; and,
(iii)the aggregate fair market value of all assets subject to Dispositions in reliance on this Section7.05(h) for all such Dispositions (taken together with such Dispositions pursuant to clauses (a) and (c) above) does not exceed the Disposition Limit in any Fiscal Year.
(i)Dispositions constituting (i) Liens permitted by Section 7.01, (ii) Investments permitted by Section 7.02, and (iii) Restricted Payments permitted by Section 7.06;
(j)Dispositions constituting leases or subleases (other than in respect of Eligible Real Property, Eligible Equipment and Eligible Fleet Equipment) entered into in the ordinary course of business, to the extent that they do not materially interfere with the business of any Loan Party or any Subsidiary thereof;
(k)Dispositions of property to any Persons who are Loan Parties and Dispositions of property among non-Loan Parties;
(l)Dispositions of assets subject to an Event of Loss (including dispositions in lieu of condemnation);
(m)[reserved];
(n)[reserved]; and
(o)Other Dispositions in an aggregate amount not to exceed $1,000,000 per Fiscal Year.

provided that all sales, transfers, leases and other dispositions permitted under this Section 7.05 shall (1) except in the case of clauses (d) and (k) above, be made for at least fair value (as determined by such Loan Party or Subsidiary in its good faith, commercially reasonable discretion) and (2) except in the case of clauses (b), (d), (e), and (k) above, be accompanied by the delivery of an updated pro forma Borrowing Base Report to the extent any asset or assets having a value of $500,000 or more, either individually or in the aggregate (based on the fair market value of the assets so disposed) was included in the most recently delivered Borrowing Base Report.  Notwithstanding the foregoing, in no event shall this Section 7.05 permit Orion, any other Borrower or any other Guarantor to Dispose of or otherwise transfer any Material Intellectual Property or any of the Equity Interests of any Person that owns any Material Intellectual Property to any other Person other than to a Loan Party that is a Domestic Subsidiary, in each case, other than the non-exclusive licensing of Intellectual Property in the ordinary course of business.

SECTION 7.06RESTRICTED PAYMENTS; CERTAIN PAYMENTS OF DEBT.
(a)Declare or make, directly or indirectly, any Restricted Payment, or incur any obligation (contingent or otherwise) to do so, except that, so long as it is permitted by law,

108


(i)so long as no Default or Event of Default shall have occurred and be continuing or would result therefrom, Orion may make (and Subsidiaries of Orion may make distributions to Orion so that Orion may make) cash distributions to current and former employees, officers, or directors of Orion or its Subsidiaries (or any spouses, ex-spouses, or estates of any of the foregoing) on account of redemptions of Equity Interests of Orion held by such Persons; provided, that the aggregate amount of such redemptions made by Orion during the term of this Agreement does not exceed $1,500,000 per Fiscal Year,
(ii)payments of dividends or other distributions by Subsidiaries of a Loan Party to such Loan Party;
(iii)Orion may purchase, redeem or otherwise acquire shares of its Equity Interests that are not Disqualified Equity Interests or warrants or options to acquire any such equity interests that are not Disqualified Equity Interests with the proceeds received from the substantially concurrent issue of new shares of its equity interests that are not Disqualified Equity Interests;
(iv)Loan Parties may make Tax Distributions;
(v)Restricted Payments in an aggregate amount not to exceed $1,000,000;
(vi)to the extent constituting Restricted Payments, the Loan Parties and their Subsidiaries may take the actions permitted by Section 7.02, Section 7.04(b), and Section 7.06(b);
(vii)Orion may declare and make dividend payments or other distributions, in each case, which are payable solely by the issuance of Equity Interests of Orion that are not Disqualified Equity Interests of such Person;
(viii)the Loan Parties may reimburse reasonable out-of-pocket costs and expenses incurred by any shareholder or other Affiliate of Loan Party in rendering, or in connection with, the management, transactional, financial or other corporate advisory services provided to Orion and/or its Subsidiaries, and may reimburse the reasonable fees and expenses of any third-party advisors and reasonable expenses associated with any business-related travel, and may undertake reasonable indemnification payments or reimbursements to such shareholder or other Affiliate providing such services, and
(ix)the payment of reasonable severance and director fees to any shareholder or other Affiliate of a Loan Party or one of its Subsidiaries in the ordinary course of business and consistent with industry practice, so long as it has been approved by such Loan Party's or such Subsidiary's board of directors (or comparable governing body) in accordance with applicable law;
(x)other Restricted Payments, in an aggregate amount not to exceed $5,000,000 in any Fiscal Year of Orion, so long as the Payment Conditions are satisfied.
(b)Make any payment on account of, or redemption or acquisition for value of any portion of, any Earn-Out Obligations or any other Debt that has been contractually subordinated to the Obligations, except:
(i)to the extent such payment is permitted at such time under the applicable subordination terms;

109


(ii)any refinancing of such Debt with the proceeds of other Debt permitted under Section 7.03;
(iii)[reserved]; and
(iv)any payment with respect to any Earn-Out Obligations that is paid solely and exclusively by the issuance of additional Equity Interests of Orion that are not Disqualified Equity Interests.
(c)Make any optional or voluntary prepayment, redemption, defeasance, purchase or other acquisition of any Debt of any Loan Party or its Subsidiaries, including the exercise of any purchase option in respect of any Specified Sale Leaseback Transaction, except:
(i)any refinancing of such Debt with the proceeds of other Debt permitted under Section 7.03;
(ii)any payment of the Revolving Loan Obligations in accordance with this Agreement; and
(iii)other Debt (including any payment of the Term Loan Obligations and the exercise of any purchase option in respect of any Specified Sale Leaseback Transaction) in accordance with the terms of this Agreement or such Debt, as applicable, so long as the Payment Conditions are satisfied.  

Notwithstanding the foregoing, in no event shall Orion, any other Borrower or any other Loan Party Dispose or otherwise transfer (whether as an in kind Restricted Payment or otherwise) any Material Intellectual Property or any of the Equity Interests of any Person that owns any Material Intellectual Property to any other Person other than to a Loan Party that is a Domestic Subsidiary, in each case, other than the non-exclusive licensing of Intellectual Property in the ordinary course of business.

SECTION 7.07CHANGES RELATING TO DEBT.

Directly or indirectly, amend, change, supplement or otherwise modify any agreement, instrument, document, indenture or other writing evidencing or concerning any Debt that has been contractually subordinated to the Obligations, if such modification would breach an applicable subordination agreement or other subordination terms applicable to such Debt.  

SECTION 7.08TRANSACTIONS WITH AFFILIATES.

Enter into any transaction of any kind with any Affiliate of a Loan Party, irrespective of whether in the ordinary course of business, other than on fair and reasonable terms substantially as favorable to such Loan Party or Subsidiary of such Loan Party as would be obtainable by such Person at the time in a comparable arm's length transaction with a Person other than an Affiliate, provided that the foregoing restriction shall not apply to:

(a)any indemnity provided for the benefit of directors (or comparable managers) of a Loan Party or one of its Subsidiaries so long as it has been approved by such Loan Party's or such Subsidiary's board of directors (or comparable governing body) in accordance with applicable law,
(b)the payment of reasonable compensation, severance, or employee benefit arrangements to employees, officers, and outside directors of a Loan Party or one of its Subsidiaries in the

110


ordinary course of business and consistent with industry practice so long as it has been approved by such Loan Party's or such Subsidiary's board of directors (or comparable governing body) in accordance with applicable law;
(c)(i) transactions solely among the Loan Parties, and (ii) transactions solely among Subsidiaries of Loan Parties that are not Loan Parties,
(d)Restricted Payments and Investments permitted hereunder and Debt permitted under Section 7.03(g);
(e)Guarantees permitted by Section 7.03(c);
(f)transactions pursuant to the Loan Documents or any amendment thereto to the extent such amendment, individually or in the aggregate with any other amendments thereto, is not adverse to the Lender or any Loan Party when taken as a whole in any material respect;
(g)[reserved]; and
(h)payment of customary out-of-pocket costs and expenses of any future or current officers, directors, employees, or managers of Orion, the other Borrowers and the other Subsidiaries.
SECTION 7.09BURDENSOME AGREEMENTS.
(a)Enter into any Contractual Obligation that limits the ability: (A) of any Subsidiary of a Loan Party to make Restricted Payments to such Loan Party or to otherwise transfer property to such Loan Party; (B) of any Loan Party or Subsidiary of a Loan Party to Guarantee the Debt of a Borrower; (C) of any Loan Party or any Subsidiary thereof to create, incur, assume or suffer to exist Liens on property of such Person or (D) requires the grant of a Lien to secure an obligation of such Person if a Lien is granted to secure another obligation of such Person; provided that the foregoing shall not apply to:
(i)any negative pledge incurred or provided in favor of any holder of Debt under Section 7.03(b), Section 7.03(d) or Section 7.03(t) solely to the extent that any such negative pledge relates to the property financed by or the subject of such Debt and proceeds of, and after-acquired property that is affixed or incorporated into, such assets;
(ii)restrictions imposed by law or contained in this Agreement or any Loan Documents;
(iii)restrictions contained in any agreement or instrument relating to Debt permitted under Section 7.03(d), but solely to the extent such restrictions relate to the property financed by or the subject of such Debt and proceeds and products of, and after-acquired property that is affixed or incorporated into, such assets;
(iv)customary provisions in leases, licenses and other agreements restricting the assignment thereof and of the property or assets subject thereto;
(v)restrictions on cash and other deposits contained in any agreements entered into in the ordinary course of business;

111


(vi)restrictions contained in any agreement in connection with any Disposition permitted by Section 7.05, provided that such restrictions apply only to the assets or Subsidiaries that are the subject of such Disposition;
(vii)restrictions contained in any agreement or instrument relating to Debt of any Subsidiary that is not a Loan Party permitted under Section 7.03, provided that such restrictions apply only to such Subsidiary and its Subsidiaries;
(viii)any restrictions or conditions set forth in any agreement in effect at any time any Person becomes a Subsidiary (but not any modification or amendment expanding the scope of any such restriction or condition); provided that such agreement was not entered into in contemplation of such Person becoming a Subsidiary and the restriction or condition set forth in such agreement does not apply to Orion, any other Borrower or any other Subsidiary;
(ix)agreements, instruments, deeds or leases that prohibit the granting of a Lien on such agreement, instrument, deed or lease, or the assets that are the subjects thereof if and for so long as such assets constitute Excluded Property or Excluded Real Property;
(x)restrictions imposed by customary provisions in partnership agreements, limited liability company organizational governance documents, joint venture agreements and other similar agreements that restrict the transfer of the assets of, or ownership interests in, such partnership, limited liability company, joint venture or similar Person;
(xi)restrictions which arise in connection with cash or other deposits permitted under Sections 7.01 and 7.02 and limited to such cash or deposit;
(xii)customary provisions in agreements with clearing houses or other similar agreements entered into in the ordinary course of business;
(xiii)customary restrictions in respect of intellectual property contained in licenses or sublicenses of, or other grants of rights to use or exploit, such intellectual property;
(b)amend, supplement, modify, waive or alter (or agree to do so) its Organizational Documents, in each case to the extent such amendment, modification or waiver could reasonably be expected, either individually or in the aggregate, to be adverse in any material respect to the interests of the Lenders; or
(c)pay excessive or unreasonable salaries, bonuses, commissions, consultant fees or other compensation to any officer, director, management-level employee, equity holder or consultant of any Loan Party or any of its Subsidiaries, or any family member of any of the foregoing.
SECTION 7.10MARGIN STOCK.

Use the proceeds of any Credit Extension, whether directly or indirectly, and whether immediately, incidentally or ultimately, to purchase or carry margin stock (within the meaning of Regulation U of the FRB) or to extend credit to others for the purpose of purchasing or carrying margin stock or to refund indebtedness originally incurred for such purpose.

112


SECTION 7.11CERTAIN GOVERNMENTAL REGULATIONS.

Fail to provide documentary and other evidence of any Loan Party's identity as may be requested by any Lending Party at any time to enable such Lending Party to verify any Loan Party's identity or to comply with any applicable Law, including Section 326 of the PATRIOT Act, the Investment Company Act, and the FCPA.

SECTION 7.12DISQUALIFIED EQUITY INTERESTS.
(a)Issue any Disqualified Equity Interests, or (b) be or become liable in respect of any obligation (contingent or otherwise) to purchase, redeem, retire, acquire or make any other payment in respect of any Equity Interests of any Loan Party or any Subsidiary.
SECTION 7.13FLEET EQUIPMENT MATTERS.
(a)Transfer or change the flag of or change the name or vessel number of, any of the Documented Vessels without the prior written consent of Administrative Agent; provided, that any such consent, once obtained shall not be construed to be a waiver of this provision with respect to any subsequent proposed transfer or change of flag, or change in the name or vessel number of such vessel, or any other Documented Vessels; provided further, that, upon notice to Administrative Agent, any Loan Party or Subsidiary of a Loan Party shall be permitted to document any Titled Vessel or Undocumented Vessel so that such vessel becomes a Documented Vessel.
(b)Permit any Vessel that is Eligible Fleet Equipment to be flagged in any jurisdiction other than the United States;
(c)(i) Cause or permit any Vessel to be operated in any manner contrary to Law; (ii) engage in any unlawful trade or violate any law or expose any Vessel to penalty or forfeiture, except where any such operation, engagement, violation or exposure could not reasonably be expected to have a Material Adverse Effect; or (iii) do, or suffer or permit to be done, anything which can or may injuriously affect, in any material respect, the registration, documentation or trade endorsement of a Documented Vessel or Titled Vessel under the laws and regulations of the United States or such other jurisdiction governing the documentation or registration of such Documented Vessel or Titled Vessel;
(d)(i) Do or permit or willingly allow to be done any act to cause any insurance required by the terms of this Agreement or any Ship Mortgage to be suspended, impaired or cancelled, and (ii) permit or allow any Vessel to undertake any voyage or run any risk or transport any cargo or passengers which may not be permitted by the policies in force, without having first insured such Vessel by additional coverage for such voyages, risks, passengers or cargos; and
(e)Move any Fleet Equipment that is Eligible Fleet Equipment outside of the United States, unless (i) pursuant to a binding contract for a project, and (ii) having first delivered to the Administrative Agent a certificate duly executed by an executive officer of Orion that describes the intended geographic location of the Fleet Equipment, which shall be an Approved Operating Jurisdiction, and duration of the project.
SECTION 7.14ORION CERTIFICATE OF INCORPORATION.

Each Loan Party agrees to the maximum extent not prohibited by applicable law that, absent the express prior written consent of Administrative Agent to the contrary, (a) such Loan Party shall not propose or agree to any compromise, arrangement or reorganization of a type or in a manner described in Article 12

113


of the Orion COI as in effect on the date hereof (or any similar clause in any other Governing Document of any Loan Party as may be in effect from time to time), or otherwise under Sections 102(b)(2) and/or 302 of the Delaware General Corporation Law, or directly or indirectly seek to have a court order a meeting of creditors in respect of any such compromise, arrangement or reorganization, and (b) notwithstanding anything to the contrary set forth in the Orion COI (or any other Governing Document of any Loan Party as may be in effect from time to time), Agents and the Lenders (and the Obligations) shall not be bound by or subject to any compromise of creditors of the type described in Article 12 of the Orion COI as in effect on the date hereof (or any similar clause in any other Governing Document of any Loan Party as may be in effect from time to time) or Sections 102(b)(2) and 302 of the Delaware General Corporation Law.  

ARTICLE VIII
EVENTS OF DEFAULT AND REMEDIES
SECTION 8.01EVENTS OF DEFAULT.

Each of the following shall constitute an event of default hereunder (each, an "Event of Default"):

(a)Non-Payment.  A Borrower or any other Loan Party fails to pay when due (whether by scheduled maturity, required prepayment, acceleration, demand or otherwise) (i) all or any portion of the Obligations consisting of fees or charges due to any Agent or Lender, reimbursement of costs and expenses under Section 10.04(a), or other amounts (other than any portion thereof consisting of principal or interest) constituting Obligations, and such failure continues for a period of three (3) Business Days, or (ii) all or any portion of the principal or interest on any of the Loans; or
(b)Specific Covenants. (i)  A Borrower or any other Loan Party or Subsidiary thereof fails to perform or observe (A) any term, covenant or agreement contained in any of Section 6.01(g) through 6.01(q), Section 6.02(a), Section 6.03, Section 6.05(a), Section 6.07, Section 6.10, Section 6.11, Section 6.12, Section 6.13, Section 6.18, Section 6.19 (other than item 1 of Schedule 6.19), or Article VII; provided that (x) any Event of Default arising under Section 6.13 shall be subject to cure pursuant to Section 8.03, and (y)  Borrowers may be not more than three (3) days late in delivering any of the materials required by Sections 6.01(h) through 6.01(q) without such delay constituting an Event of Default (but during such period such event shall constitute a Default), or (B) any other term of any Loan Document (other than item 1 of Schedule 6.19) which by its terms is incapable of cure, including, without limitation, the defaults set forth in Section 7(A)(iii) of any Ship Mortgage, or (ii) any Loan Party fails to perform or observe any term, covenant or agreement contained in the Guaranty and Security Agreement; or
(c)Representations and Warranties.  Any representation, warranty, certification or statement of fact made or deemed made by or on behalf of a Borrower or any other Loan Party herein, in any other Loan Document or in any document delivered in connection herewith or therewith shall be incorrect or misleading in any material respect (except that such materiality qualifier shall not be applicable to any representations and warranties that already are qualified or modified by materiality in the text thereof) when made or deemed made; or
(d)Other Defaults.  (i) Any Loan Party fails to perform or observe any other covenant or agreement (not specified in Section 8.01(a), Section 8.01(b), Section 8.01(c), or Section 8.01(d)(ii)) contained in any Loan Document (other than item 1 of Schedule 6.19) on its part to be performed or observed and such failure continues for thirty (30) days (without duplication with respect to the 30-day grace period set forth in Section 7(A)(iv) of any Ship Mortgage), (ii) any Loan Party fails to perform or observe any other covenant or agreement in Section 6.01(a) through 6.01(f) and such failure continues for

114


five (5) days, or (iii) any Loan Party fails to perform or observe any other covenant or agreement in Section 6.02(c) or Section 6.02(i) and such failure continues for ten (10) days; or
(e)[Reserved]; or
(f)Cross Default. (i) Any Loan Party or any Subsidiary thereof: (x) subject to any applicable cure period, fails to make any payment when due (whether by scheduled maturity, required prepayment, acceleration, demand, or otherwise) in respect of any Debt (other than Debt hereunder and Debt under any swap contracts) having an aggregate principal amount (including undrawn committed or available amounts and including amounts owing to all creditors under any combined or syndicated credit arrangement) of more than the Threshold Amount; or (y) subject to any applicable cure period fails to observe or perform any other agreement or condition relating to any such Debt described in clause (i) above or contained in any document evidencing, securing or relating to any of such Debt, or any other default or event occurs, the effect of which failure, default or other event is to cause, or to permit the holder or holders of such Debt (or a trustee or agent on behalf of such holder or holders) to cause, with the giving of notice if required, such Debt to be demanded or to become due or to be repurchased, prepaid, defeased or redeemed (automatically or otherwise), or an offer to repurchase, prepay, defease or redeem such Debt to be made, prior to its stated maturity, or (ii) there occurs under any swap contract an early termination date (as defined in such swap contract) resulting from (A) any event of default under such swap contract as to which any Loan Party or any Subsidiary is the Defaulting Party (as defined in such swap contract) or (B) any Termination Event (as so defined) under such swap contract as to which any Loan Party or any Subsidiary is an Affected Party (as so defined) and, in either event, the swap termination value owed by a Loan Party or any Subsidiary as a result thereof is greater than the Threshold Amount; provided that this clause (f) shall not apply to secured Debt that becomes due, or which any Loan Party or any Subsidiary thereof shall be required to prepay or repurchase, as a result of the sale or transfer (including by way of condemnation or casualty) of the property or assets securing such Debt if such sale or transfer is permitted hereunder and under the documents providing for such Debt; or
(g)Insolvency Proceedings, Etc.  Any Loan Party or any Subsidiary thereof (i) institutes or consents to the institution of any proceeding under any Bankruptcy Law, or makes an assignment for the benefit of creditors; (ii) applies for or consents to the appointment of any receiver, trustee, custodian, conservator, liquidator, rehabilitator or similar officer for it or for all or any material part of its property; or any receiver, trustee, custodian, conservator, liquidator, rehabilitator or similar officer is appointed without the application or consent of such Person and the appointment continues undischarged or unstayed for sixty (60) days; or (iii) is the subject of any proceeding under any Bankruptcy Law relating to any such Person or to all or any material part of its property that is instituted without the consent of such Person and continues undismissed or unstayed for sixty (60) days, or an order for relief is entered in any such proceeding; or
(h)Inability to Pay Debts; Attachment. (i) Any Loan Party or any Subsidiary thereof becomes unable or admits in writing its inability or fails generally to pay its debts as they become due; or (ii) any writ or warrant of attachment or execution or similar process is issued or levied against all or any material part of the property of any such Person and is not released, vacated or fully bonded within forty-five (45) days after its issue or levy; or
(i)Judgments.  There is entered against any Loan Party or any Subsidiary thereof: (i) a final judgment or order for the payment of money in an aggregate amount exceeding the Threshold Amount (to the extent not covered by independent third-party insurance as to which the insurer does not dispute coverage); or (ii) any one or more non-monetary final judgments that have, or could reasonably be expected to have, individually or in the aggregate, a Material Adverse Effect and, in either case: (A) enforcement proceedings are commenced by any creditor upon such judgment or order; or (B) there is

115


a period of forty-five (45) consecutive days during which a stay of enforcement of such judgment, by reason of a pending appeal or otherwise, is not in effect; or
(j)ERISA. (i) An ERISA Event occurs with respect to a Pension Plan or Multiemployer Plan which has resulted or could reasonably be expected to result in liability of any Loan Party under Title IV of ERISA to the Pension Plan, Multiemployer Plan or the PBGC in an aggregate amount in excess of the Threshold Amount or a Lien on the assets of any Loan Party under Section 303(k) of ERISA or Section 4068 of ERISA or Section 430(k) of the Code; or (ii) any Loan Party or any ERISA Affiliate fails to pay when due, after the expiration of any applicable grace period, any installment payment with respect to its withdrawal liability under Section 4201 of ERISA under a Multiemployer Plan in an aggregate amount in excess of the Threshold Amount; or
(k)Invalidity of Loan Documents.  Any Loan Document or any material provision thereof, at any time after its execution and delivery and for any reason other than as expressly permitted hereunder or thereunder or the satisfaction in full of all of the Obligations (other than Unasserted Obligations) and other than as a result of an action or inaction by an Agent or any Lender, ceases to be in full force and effect other than in accordance with its terms; or any Loan Party or any other Person (other than a Lending Party) contests in any manner in writing the validity or enforceability of any Loan Document or any provision thereof; or any Loan Party denies that it has any or further liability or obligation under any Loan Document, or purports to limit, revoke, terminate or rescind any Loan Document or any provision thereof; or
(l)Impairment of Collateral.  Any Lien purported to be created by any Collateral Document shall cease to be, or shall be asserted by any Loan Party not to be, a valid, perfected, first-priority (except as otherwise expressly provided in this Agreement or such Collateral Document) Lien in the assets covered thereby, other than in respect of assets that, individually and in the aggregate, do not have a value in excess of the Threshold Amount; or
(m)Certain Actions.  Any Loan Party or any of its senior officers is criminally indicted or convicted of (i) a felony or (ii) violating any state or federal Laws (including the Controlled Substances Act, Money Laundering Control Act of 1986 and Illegal Exportation of War Materials Act) that has resulted in, or could reasonably be expected to lead to, a forfeiture of any material property or any assets (including the Collateral) upon which such Loan Party has granted a Lien to an Agent or the right to conduct a material part of such Loan Party's business; or
(n)Invalidity of Subordination Provisions.  The subordination provisions of any Subordination Agreement or any other agreement or instrument governing any subordinated obligations shall for any reason be revoked or invalidated, or otherwise cease to be in full force and effect, or any Person shall contest in any manner the validity or enforceability thereof or deny that it has any further liability or obligation thereunder, or the Obligations, for any reason shall not have the priority contemplated by this Agreement or such subordination provisions; or
(o)[Reserved];
(p)Guaranty.  If the obligation of any Guarantor under the guaranty contained in the Guaranty and Security Agreement is limited or terminated by operation of law or by such Guarantor (other than in accordance with the terms of this Agreement or such Guaranty) or if any Guarantor repudiates or revokes or purports to repudiate or revoke any such guaranty; or
(q)Change of Control.  There occurs a Change of Control.

116


SECTION 8.02RIGHTS AND REMEDIES.
(a)Rights and Remedies Generally.  Upon the occurrence and during the continuation of an Event of Default, the Administrative Agent may (and, at the instruction of the applicable Required Lenders, shall), in each case except as otherwise provided in clauses (i) and (ii) below, in addition to any other rights or remedies provided for hereunder or under any other Loan Document or by applicable law, without notice or demand, do any one or more of the following:
(i)Administrative Agent may, and at the instruction of the Required Revolver Lenders, Administrative Agent shall terminate the Revolver Commitments, or adjust the Revolver Borrowing Base (but if an Event of Default described in Section 8.01(g) occurs, all Revolver Commitments shall immediately be terminated without any action by Administrative Agent or any Revolver Lender), and Administrative Agent may, and at the instruction of the Required Term Loan Lenders, Administrative Agent shall adjust the Term Loan Borrowing Base;
(ii)(A) Administrative Agent may, and at the instruction of the Required Term Loan Lenders, Administrative Agent shall declare all Term Loan Obligations (including the applicable Make-Whole Amount) immediately due and payable (but if an Event of Default described in Section 8.01(g) occurs, all Term Loan Obligations (including the applicable Make-Whole Amount) outstanding shall immediately be due and payable without any action by Administrative Agent or any Term Loan Lender) and (B) Administrative Agent may, and at the instruction of the Required Revolver Lenders, Administrative Agent shall declare all Revolver Obligations (including the applicable Make-Whole Amount) immediately due and payable (but if an Event of Default described in Section 8.01(g) occurs, all Revolver Obligations (including the applicable Make-Whole Amount) outstanding shall immediately be due and payable without any action by Administrative Agent or any Revolver Lender);
(iii)stop advancing money or extending credit for a Borrower's benefit under this Agreement or under any other agreement between any Loan Party and Administrative Agent or any Revolver Lender;
(iv)settle or adjust disputes and claims directly with Account Debtors on accounts of any Loan Party for amounts on terms and in any order that either Agent considers advisable, notify any Person owing any Loan Party money of either Agent's Lien on such funds, and verify the amount of such account.  Each Loan Party shall collect all payments in trust for Administrative Agent for the benefit of the Lenders and, if requested by either Agent, immediately deliver the payments to the Lenders in the form received from the Account Debtor, with proper endorsement for deposit;
(v)make any payments and do any acts it considers necessary or reasonable to protect the Collateral and/or its Lien upon the Collateral.  Each Loan Party shall assemble the Collateral if either Agent so requests and make it available as such Agent so designates.  Any Agent or any Lender may enter the premises where the Collateral is located, take and maintain possession of any part of the Collateral, and pay, purchase, contest, or compromise any Lien which appears to be prior or superior to such Agent's Lien thereon and pay all expenses incurred.  Each Loan Party grants the Agents for the benefit of Lenders a license to enter and occupy any of its premises, without charge, to exercise any of Agents' or any other Lending Party's rights or remedies;
(vi)(A) apply to the Term Loan Obligations any (x) balances and deposits of any Loan Party that it holds, or (y) any amount held by either Agent or any Lender owing to or for the credit or the account of any Loan Party and (B) apply to the Revolver Obligations any

117


(x) balances and deposits of any Loan Party that it holds, or (y) any amount held by either Agent or any Lender owing to or for the credit or the account of any Loan Party;
(vii)ship, reclaim, recover, store, finish, maintain, repair, prepare for sale, advertise for sale, and sell the Collateral.  For the purpose of enabling the Collateral Agent to exercise the rights and remedies under this Agreement when an Event of Default is continuing and for no other purpose, to the extent of such Loan Party's rights and subject to any limitations set forth in any Intellectual Property license, each Agent is hereby granted a non-exclusive, royalty-free license or other right to use without charge, each Loan Party's or any of its Subsidiaries' labels, patents, copyrights, mask works, rights of use of any name, trade secrets, trade names, trademarks, service marks, and advertising matter, other Intellectual Property, or any similar property as it pertains to the Collateral, in completing production of, advertising for sale, and selling any Collateral and, in connection with such Agent's exercise of its rights under this Section 8.02, Each Loan Party's and each of its Subsidiaries' rights under all licenses and all franchise agreements inure to each Agent for benefit of Lenders;
(viii)place a "hold" on any account maintained with the Agents and/or deliver a notice of exclusive control, any entitlement order, or other directions or instructions pursuant to any Control Agreement or similar agreements providing control of any Collateral;
(ix)demand and receive possession of the Books and Records of each Loan Party; and
(x)exercise all default rights and remedies available to any of the Lending Parties under the Loan Documents or at law or equity, including all default remedies provided under the UCC (including disposal of the collateral (including all Collateral) pursuant to the terms thereof).
(b)Power of Attorney.  Each Loan Party hereby irrevocably appoints (A) WOABL as Collateral Agent and (B) WOCF as Administrative Agent, in each case, as its lawful attorney-in-fact, to: (i) if such Loan Party refuses to, or fails timely to execute and deliver any of the documents required to be delivered by it pursuant to the terms hereof, sign the name of such Loan Party on any of such documents; (ii) endorse such Loan Party's name on any checks or other forms of payment or security, sign such Loan Party's name on any invoice or bill of lading for any account or drafts against Account Debtors or sign such Loan Party's name on any notices to Account Debtors; (iii) send requests for verification of Accounts; (iv) endorse each Loan Party's name on any collection item that may come into either Agent's possession; (v) at any time that an Event of Default has occurred and is continuing, make, settle, and adjust all claims under such Loan Party's policies of insurance and make all determinations and decisions with respect to such policies of insurance; (vi) at any time that an Event of Default has occurred and is continuing, take control, in any manner, of any item of payment or proceeds relating to any Collateral; (vii) at any time that an Event of Default has occurred and is continuing, prepare, file, and sign such Loan Party's name to a proof of claim in bankruptcy or similar document against any Account Debtor, or to any notice of lien, assignment, or satisfaction of lien or similar document in connection with any of the Collateral; (viii) at any time that an Event of Default has occurred and is continuing, receive, open and dispose of all mail addressed to such Loan Party, and notify postal authorities to change the address for delivery thereof to such address as either Agents may designate; (ix) at any time that an Event of Default has occurred and is continuing, use the information recorded on or contained in any data processing equipment, computer hardware, and software relating to the Collateral; (x) at any time that an Event of Default has occurred and is continuing, settle and adjust disputes and claims respecting the Accounts, Chattel Paper or General Intangibles directly with Account Debtors, for amounts and upon terms that each Agent determines to be reasonable, and such Agent may cause to be executed and delivered any documents and releases that such Agent determines to be

118


necessary; (xi)  file UCC-3 assignments reflecting such Agent as assignee of such Loan Party with respect to UCC-1 financing statements filed by such Loan Party in connection with Collateral; (xii) to the extent any Loan Party has the right to do so, cause an Account Debtor's insurers to add Agents as loss payee under the relevant insurance policy; (xiii) at any time that an Event of Default has occurred and is continuing, pay, contest or settle any Lien, charge, encumbrance, security interest, and adverse claim in or to the Collateral, or any judgment based thereon, or otherwise take any action to terminate or discharge the same; (xiv) at any time that an Event of Default has occurred and is continuing, transfer any Collateral into the name of each Agent for the benefit of Lenders or a third-party as the UCC permits; and (xv) do all other acts and things necessary, in the Applicable Agent's determination, to fulfill each Loan Party's obligations under this Agreement.  Each Loan Party hereby appoints each Agent as its lawful attorney-in-fact to sign such Loan Party's name on any documents necessary to perfect or continue the perfection of any security interest or other Lien  in the Collateral regardless of whether an Event of Default has occurred and is continuing until all Obligations have been Repaid in Full.  Each Agent's foregoing appointment as the attorney-in-fact for each Loan Party, and all of the Agents' rights and powers, being coupled with an interest, are irrevocable until all Obligations have been fully paid and performed when due (as applicable).
(c)Protective Advances.  Each Agent, any Lender (or any of them) with the consent of the Administrative Agent shall be authorized, in their sole discretion, to make Loans ("Protective Advances") if such Agent deems such Loans necessary or desirable (a) to preserve or protect Collateral, or to enhance the collectability or repayment of Obligations, (b) to obtain any insurance if any Loan Party fails to obtain the insurance required by the terms hereof or fails to pay any premium thereon, (c); to pay any other amounts chargeable to Loan Parties under any Loan Documents, including interest, costs, fees and expenses.  Any Agent or any Lender which intends to make any Protective Advance shall use commercially reasonable efforts, to the extent practicable, to consult with the Agents and/or the other Lenders (as applicable) prior to making any Protective Advance.  Notwithstanding the foregoing, in no event shall any Agent or any Lender have any duty or obligation to make any Protective Advance(s).  All Protective Advances paid shall constitute expenses reimbursable under Section 10.04, shall be immediately due and payable, shall bear cash interest until paid at the then highest interest rate applicable to any of the Obligations and shall be secured by the Collateral.  Required Revolver Lenders may at any time revoke any Administrative Agent's and any Revolver Lender's authority to make Protective Advances hereunder by written notice to such Administrative Agent.  Required Term Loan Lenders may at any time revoke any Administrative Agent's and any Term Loan Lender's authority to make Protective Advances hereunder by written notice to such Administrative Agent. Absent such revocation, each Agent's determination that funding of a Protective Advance is appropriate shall be conclusive. Each Agent will use good faith commercially reasonable efforts (with no liability for failing to do so) to provide Borrowers with notice of such Agent or Lenders obtaining any insurance on behalf of Administrative Borrower or any other Loan Party at the time it is obtained or within a reasonable time thereafter.  The making of any Protective Advances shall not be or be deemed to be an agreement to make Protective Advances in similar or different circumstances in the future and shall not operate or be deemed to operate as a waiver by any Agent or any Lender of any Event of Default.
(d)Application of Funds.
(i)No Loan Party shall have the right to specify the order or the accounts to which Administrative Agent shall allocate or apply any payments required to be made by any Loan Party to Administrative Agent on behalf of Term Loan Lenders or otherwise received by Administrative Agent on behalf of Term Loan Lenders under this Agreement when any such allocation or application is not specified elsewhere in this Agreement.

119


(ii)Following an Application Event, all payments or prepayments to Administrative Agent or any Term Loan Lender on account of the Term Loan Obligations shall be applied by Administrative Agent until exhausted in the following order:
(A)first, to Administrative Agent, to pay all fees, costs, expenses and indemnification payments then due to Administrative Agent under the Loan Documents (excluding all Protective Advances made by Administrative Agent);
(B)second, pro rata, to Administrative Agent and any Term Loan Lender which has made a Protective Advance, to pay all Protective Advances held by Administrative Agent or any Term Loan Lender and all unpaid interest on such Protective Advances;
(C)third, pro rata, to the Term Loan Lenders according to their respective Percentage Shares, to pay all accrued but unpaid interest and fees (including interest at the applicable Default Rate and any Make-Whole Amounts) on the Term Loans owing to Term Loan Lenders;
(D)fourth, pro rata, to the Term Loan Lenders according to their respective Percentage Shares, to pay the Outstanding Amount of the Term Loans until such time as the Outstanding Amount of the Term Loans has been Paid in Full;
(E)fifth, pro rata, to Administrative Agent and the Term Loan Lenders, to pay all remaining Credit Outstandings and other Term Loan Obligations owing to Administrative Agent or any Term Loan Lenders;
(F)sixth, to Administrative Agent, to pay all fees, costs, expenses and indemnification payments then due to Administrative Agent under the Loan Documents (excluding all Protective Advances made by Administrative Agent);
(G)seventh, pro rata, to Administrative Agent and any Revolver Lender which has made a Protective Advance, to pay all Protective Advances held by Administrative Agent or any Revolver Lender and all unpaid interest on such Protective Advances;
(H)eighth, pro rata, to the Revolver Lenders according to their respective Percentage Shares, to pay all accrued but unpaid interest and fees (including interest at the applicable Default Rate and any Make-Whole Amounts) on the Revolver Loans owing to Revolver Lenders;
(I)ninth, pro rata, to the Revolver Lenders according to their respective Percentage Shares, to pay the Outstanding Amount of the Revolver Loans until such time as the Outstanding Amount of the Revolver Loans has been Paid in Full; and
(J)tenth, pro rata, to Administrative Agent and the Revolver Lenders, to pay all remaining Credit Outstandings and other Revolver Obligations owing to Administrative Agent or any Revolver Lenders.
(iii)No Loan Party shall have the right to specify the order or the accounts to which Administrative Agent shall allocate or apply any payments required to be made by any Loan Party to Administrative Agent on behalf of Revolver Lenders or otherwise received by

120


Administrative Agent on behalf of Revolver Lenders under this Agreement when any such allocation or application is not specified elsewhere in this Agreement.
(iv)Following an Application Event, all payments or prepayments to Administrative Agent or any Revolver Lender on account of the Revolver Obligations shall be applied by Administrative Agent until exhausted in the following order:
(A)first, to Administrative Agent, to pay all fees, costs, expenses and indemnification payments then due to Administrative Agent under the Loan Documents (excluding all Protective Advances made by Administrative Agent);
(B)second, pro rata, to Administrative Agent and any Revolver Lender which has made a Protective Advance, to pay all Protective Advances held by Administrative Agent or any Revolver Lender and all unpaid interest on such Protective Advances;
(C)third, pro rata, to the Revolver Lenders according to their respective Percentage Shares, to pay all accrued but unpaid interest and fees (including interest at the applicable Default Rate and any Make-Whole Amounts) on the Revolver Loans owing to Revolver Lenders;
(D)fourth, pro rata, to the Revolver Lenders according to their respective Percentage Shares, to pay the Outstanding Amount of the Revolver Loans until such time as the Outstanding Amount of the Revolver Loans has been Paid in Full;
(E)fifth, pro rata, to Administrative Agent and the Revolver Lenders, to pay all remaining Credit Outstandings and other Revolver Obligations owing to Administrative Agent or any Revolver Lenders;
(F)sixth, to Administrative Agent, to pay all fees, costs, expenses and indemnification payments then due to Administrative Agent under the Loan Documents (excluding all Protective Advances made by Administrative Agent);
(G)seventh, pro rata, to Administrative Agent and any Term Loan Lender which has made a Protective Advance, to pay all Protective Advances held by Administrative Agent or any Term Loan Lender and all unpaid interest on such Protective Advances;
(H)eighth, pro rata, to the Term Loan Lenders according to their respective Percentage Shares, to pay all accrued but unpaid interest and fees (including interest at the applicable Default Rate and any Make-Whole Amounts) on the Term Loans owing to Term Loan Lenders;
(I)ninth, pro rata, to the Term Loan Lenders according to their respective Percentage Shares, to pay the Outstanding Amount of the Term Loans until such time as the Outstanding Amount of the Term Loans has been Paid in Full; and
(J)tenth, pro rata, to Administrative Agent and the Term Loan Lenders, to pay all remaining Credit Outstandings and other Term Loan Obligations owing to Administrative Agent or any Term Loan Lenders.

121


After payment in full of all Obligations (other than Unasserted Obligations), any surplus remaining shall be paid to Borrowers or other Persons legally entitled thereto; if any deficiency exists, Borrowers shall remain liable to the Agents and Lenders for such deficiency.  If any Agent or any Lender, in its good faith business judgment, directly or indirectly enters into a deferred payment or other credit transaction with any purchaser at any sale of any collateral (including the Collateral), such Agent or such Lender, as applicable, shall have the option, exercisable at any time, of either reducing the applicable Obligations by the principal amount of the purchase price or deferring the reduction of the applicable Obligations until the actual receipt by such Agent or such Lender of cash therefor.

(e)Cash Collateralization.  With respect to all Letters of Credit outstanding at the time of the acceleration of the Obligations under Section 8.02(a) or otherwise at any time after the Maturity Date, Borrowers shall at such time deposit in a cash collateral account established by or on behalf of Administrative Agent an amount equal to 105% of the aggregate Letter of Credit Usage.  Amounts held in such cash collateral account shall be under the sole dominion and control of Administrative Agent and applied by Administrative Agent to the payment of drafts drawn under such Letters of Credit, and the balance, if any, in such cash collateral account, after all such Letters of Credit shall have expired or been fully drawn upon shall be applied to repay the other Obligations.  After all such Letters of Credit shall have expired or been fully drawn upon and all Obligations shall have been satisfied, the balance, if any, in such cash collateral account shall be returned to Borrowers or to such other Person as may be lawfully entitled thereto.  If Borrowers fail to provide Collateralization as required by this Section 8.02(e), Revolver Lenders may (and, upon direction of Administrative Agent, shall) advance, as Revolver Loans the amount of the cash collateral required pursuant to the definition of Collateralization so that the then existing Letter of Credit Usage is cash collateralized in accordance with the definition of Collateralization (whether or not the Commitments have terminated, an Overadvance exists or the conditions in Section 4.02 are satisfied).
(f)Agent's Liability for Collateral.  So long as the Agents and Lenders comply with reasonable banking practices regarding the safekeeping of any collateral the subject of the Collateral Documents, the Agents and Lenders shall not be liable or responsible for: (i) the safekeeping of all or any such collateral; (ii) any loss or damage to all or any such collateral; (iii) any diminution in the value of all or any such collateral; or (iv) any act or default of any carrier, warehouseman, bailee, or other Person.  The Loan Parties bear all risk of loss, damage or destruction of any collateral the subject of the Collateral Documents.
(g)No Waiver.  Any Agent's or any Lender's failure, at any time or times, to require strict performance by any Loan Party of any provision of this Agreement or any other Loan Document shall not waive, affect, or diminish any right of such Agent or such Lender thereafter to demand strict performance and compliance herewith or therewith.  Each Agent and Lenders have all rights and remedies provided under the UCC, by law, or in equity.  Any amounts paid by any Agent or any Lender on any Loan Party's behalf as provided herein are expenses reimbursable under Section 10.04 and shall bear interest at the highest interest rate then applicable to any of the Obligations and shall be secured by the collateral the subject of the Collateral Documents.  No payments by any Agent or any Lender shall be deemed an agreement to make similar payments in the future or a waiver of any Event of Default by any Agent or any Lender.
(h)Right to Appoint Receiver.  Upon the occurrence of an Event of Default and at all times thereafter during the continuance of an Event of Default, each Agent shall be entitled to the immediate appointment of a receiver for all or any part of the Collateral, whether or not waste or deterioration of the Collateral has occurred; whether or not there is a risk that the Collateral is in danger of being lost, removed, or materially injured; and whether or not other arguments based on equity or pursuant to statute would justify the appointment.  Each Agent and the Loan Parties agree and consent that said receiver shall be directed to manage, protect, preserve, sell and otherwise dispose of all or any portion of the Collateral and

122


continue the operation of the business of the Loan Parties, and to collect all revenues and profits thereof and apply the same to the payment of all expenses and other charges of such receivership, including the compensation of the receiver, and to the payment of the Loans and other fees and expenses due hereunder and under the Loan Documents as aforesaid until a sale or other disposition of such Collateral shall be finally made and consummated. TO THE EXTENT PERMITTED BY APPLICABLE LAW, EACH LOAN PARTY HEREBY IRREVOCABLY AND FOR VALUABLE CONSIDERATION CONSENTS TO AND WAIVES ANY RIGHT TO OBJECT TO OR OTHERWISE CONTEST THE APPOINTMENT OF A RECEIVER AS PROVIDED ABOVE. EACH LOAN PARTY (I) GRANTS SUCH WAIVER AND CONSENT KNOWINGLY AFTER HAVING DISCUSSED THE IMPLICATIONS THEREOF WITH COUNSEL, (II) ACKNOWLEDGES THAT (A) THE UNCONTESTED RIGHT TO HAVE A RECEIVER APPOINTED FOR THE FOREGOING PURPOSES IS CONSIDERED ESSENTIAL BY EACH AGENT IN CONNECTION WITH THE ENFORCEMENT OF THE LENDERS' AND AGENTS' RIGHTS AND REMEDIES HEREUNDER AND UNDER THE OTHER LOAN DOCUMENTS, AND (B) THE AVAILABILITY OF SUCH APPOINTMENT AS A REMEDY UNDER THE FOREGOING CIRCUMSTANCES WAS A MATERIAL FACTOR IN INDUCING THE LENDERS TO MAKE THE LOANS TO BORROWERS; AND (III) AGREES TO ENTER INTO ANY AND ALL STIPULATIONS IN ANY LEGAL ACTIONS, OR AGREEMENTS OR OTHER INSTRUMENTS IN CONNECTION WITH THE FOREGOING AND TO COOPERATE FULLY WITH EACH AGENT AND THE LENDERS IN CONNECTION WITH THE ASSUMPTION AND EXERCISE OF CONTROL BY THE RECEIVER OVER ALL OR ANY PORTION OF THE COLLATERAL.
(i)Remedies Cumulative. The rights and remedies of the Agents and the Lenders under this Agreement, the other Loan Documents, and all other agreements shall be cumulative. In addition to the other rights and remedies set forth in this Agreement or in any other Loan Documents, the Agents and the Lenders shall have all other rights and remedies not inconsistent herewith as provided under the UCC, by law, or in equity. No exercise by an Agent or any Lender of one right or remedy shall be deemed an election, and no waiver by any Agent or any Lender of any Default or Event of Default shall be deemed a continuing waiver. No delay by any Agent or any Lender shall constitute a waiver, election, or acquiescence by it.
SECTION 8.03EQUITY CURE.
(a)Subject to the limitations set forth in clauses (e) and (f) below, Borrowers may cure an Event of Default arising solely out of a breach of any of the financial covenants set forth in Sections 6.13(a) and (d) (the "Specified Financial Covenants") if a Borrower (A) provides notice to Administrative Agent within two (2) days' after the date that is the earlier to occur of (i) the date on which the Compliance Certificate is delivered to Administrative Agent in respect of the applicable Test Period with respect to which any such breach occurred, and (ii) the date on which the Compliance Certificate is required to be delivered to Administrative Agent pursuant to Section 6.02(a) in respect of the applicable Test Period with respect to which any such breach occurred and (B) receives Curative Equity within ten (10) days in the case of the financial covenants set forth in Section 6.13(a), after the date that is the earlier to occur of (i) the date on which the Compliance Certificate is delivered to Administrative Agent in respect of the applicable Test Period with respect to which any such breach occurred, and (ii) the date on which the Compliance Certificate is required to be delivered to Administrative Agent pursuant to Section 6.02(a) in respect of the applicable Test Period with respect to which any such breach occurred; provided, that Borrowers' right to so cure an Event of Default shall be contingent on its timely delivery of such Compliance Certificate as required under Section 6.02(a).  
(b)Each Borrower shall promptly notify Administrative Agent of its receipt of any proceeds of Curative Equity (and shall immediately apply the same to the payment of the Obligations to the extent required by Section 2.03(c)(iv)).

123


(c)Any investment of Curative Equity shall be in immediately available funds and, subject to the limitations set forth in clause (e) below, shall be in an amount that is sufficient to cause the applicable Borrower to be in compliance with the Specified Financial Covenants as at the end of the applicable Test Period (but not greater than such amount), calculated for such purpose as if such amount of Curative Equity were additional Consolidated EBITDA for the last Fiscal Quarter in such Test Period (such Fiscal Quarter, the "Designated Fiscal Quarter").  Contemporaneously with the receipt and application of Curative Equity, such Borrower shall deliver to Administrative Agent an updated Compliance Certificate that shall (i) include evidence of such Borrower's receipt of Curative Equity proceeds, and (ii) to cure the financial covenants in Section 6.13(a), set forth a calculation of the financial results and balance sheet of such Borrower as at the end of the applicable Test Period (including for such purposes the proceeds of such Curative Equity (broken out separately) as deemed Consolidated EBITDA for the Designated Fiscal Quarter), which shall confirm that on a pro forma basis after taking into account the receipt of such Curative Equity proceeds, such Borrower would have been in compliance with the Specified Financial Covenants in Sections 6.13(a) as of such date.  
(d)Upon (i) the receipt of Curative Equity pursuant to this Section 8.03 and inclusion of such Curative Equity in the calculation of the Specified Financial Covenants in Sections 6.13(a) as deemed Consolidated EBITDA for any Test Period including the applicable Designated Fiscal Quarter, and (ii) delivery of an updated Compliance Certificate conforming to the requirements of this Section 8.03, any Event of Default that occurred and is continuing as a result of a breach of any of the Specified Financial Covenants shall be deemed cured with no further action required by any Lenders.  In the event a Borrower does not cure all financial covenant violations, the existing Event(s) of Default shall continue unless waived in writing by in accordance with Section 10.01 hereof.
(e)From and after the receipt by Administrative Agent of a written notice from a Borrower (a "Notice of Intent to Cure"), on or prior to the date which is two (2) days after the date on which the Compliance Certificate is required to be delivered to Administrative Agent pursuant to Section 6.02(a) in respect of the Test Period with respect to which the Curative Equity is to be invested, that Orion's existing equityholders intend to invest Curative Equity in such Borrower with respect to a particular Test Period until the expiration of the tenth (10th) day after the date that is the earlier to occur of (i) the date on which the Compliance Certificate is delivered to Administrative Agent in respect of the applicable Test Period with respect to which any such breach occurred, and (ii) the date on which the Compliance Certificate is required to be delivered to Administrative Agent pursuant to Section 6.02(a) in respect of the applicable Test Period with respect to which any such breach occurred; provided, that such Borrower's right to so cure an Event of Default shall be contingent on its timely delivery of such Compliance Certificate as required under Section 6.02(a) and to the extent no Event of Default exists (other than an Event of Default arising solely out of a breach of the Specified Financial Covenants), neither Agent nor any Lender shall exercise any right under Section 8.02 solely on the basis of an Event of Default having occurred and being continuing in respect of a failure to comply with the requirements of Section 6.13; provided that such written notice shall be irrevocable upon receipt by Administrative Agent; provided, further, during such period (until the Curative Equity has been received by such Borrower and has been used to prepay the Loans to the extent provided in this Agreement), an Event of Default in respect of such failure to comply shall continue to exist for all purposes of this Agreement and the other Loan Documents (including for the purposes of Section 4.02 hereof).  
(f)Notwithstanding anything to the contrary contained in the foregoing or this Agreement, (i) a Borrower's rights under this Section 8.03 may (A) be exercised not more than three (3) times during the term of this Agreement and (B) not be exercised more in more than two consecutive Fiscal Quarters, (ii) the amount of any Curative Equity in any Fiscal Quarter shall be no greater than the amount required to cause such Borrower to be in compliance with the Specified Financial Covenants as at the end of the applicable Test Period ending as of the last day of such Fiscal Quarter, and (iii) the Curative Equity

124


shall be disregarded for purposes of determining Consolidated EBITDA for any pricing, financial covenant-based conditions or any baskets with respect to the covenants contained in this Agreement and for all other purposes under this Agreement or any other Loan Document (other than determining compliance with the Specified Financial Covenants) and there shall be no pro forma reduction in Debt with the proceeds of any Equity Cure for determining compliance with the Specified Financial Covenants or for determining any pricing, financial covenant-based conditions or baskets with respect to the covenants contained in this Agreement or for any other purposes under this Agreement or any other Loan Document (other than determining compliance with the Specified Financial Covenants), in each case in the Fiscal Quarter in which such Curative Equity is received.
ARTICLE IX
AGENTS
SECTION 9.01APPOINTMENT AND AUTHORIZATION OF AGENTS.

Each Secured Party hereby irrevocably appoints WOCF to act on its behalf as Administrative Agent, Collateral Agent and security trustee hereunder and under the other Loan Documents and authorizes each such Agent to take such actions on its behalf and to exercise such powers as are delegated to each such Agent by the terms hereof and thereof, together with such actions and powers as are reasonably incidental thereto. Without limiting the generality of the foregoing, the use of the term "agent" or "security trustee" in this Agreement or the other Loan Documents with reference to Administrative Agent or Collateral Agent is not intended to connote any fiduciary or other implied (or express) obligations arising under agency doctrine of any applicable law. The provisions of this Article IX are solely for the benefit of Lending Parties, and neither Borrowers nor any other Loan Party shall have rights as a third-party beneficiary of any of such provisions.

SECTION 9.02RIGHTS AS A LENDER.

If the Person serving as an Agent hereunder is also a Lender, such Person shall have the same rights and powers in such capacity(ies) as any other Person in such capacity(ies) and may exercise the same as though it were not an Agent.  Such Person and its Affiliates may accept deposits from, lend money to, act as the financial advisor or in any other advisory capacity for, make equity investments in, and generally engage in any kind of business with any Loan Party or any Subsidiary or Affiliate of any Loan Party as if such Person were not an Agent hereunder and without any duty to account therefor to any other Lending Party.

SECTION 9.03EXCULPATORY PROVISIONS.

No Agent shall have any duties or obligations except those expressly set forth herein and in the other Loan Documents, and its duties hereunder are administrative in nature.  Without limiting the generality of the foregoing, the Agents and White Oak and its Affiliates (in each of their respective capacities as attorney-in-fact, general partner or manager for one or more of the Lenders):

(a)No Fiduciary Duties.  Shall not be subject to any fiduciary or other implied duties, regardless of whether a Default or Event of Default has occurred and is continuing;
(b)No Obligations Regarding Certain Actions.  Shall not have any duty to take any discretionary action or exercise any discretionary powers (including any consent, approval, acceptance, election, designation, use of judgment or expression of satisfaction) contemplated hereby or by the other Loan Documents unless directed in writing to take such discretionary action or exercise such discretionary power by the applicable Required Lenders (or such other number or percentage of Lenders as shall be

125


expressly provided for herein or in any other Loan Documents with respect to such discretionary action or discretionary power); provided that no Agent shall be required to take any action that, in its opinion or the opinion of its counsel, may expose such Agent to liability or that is contrary to any Loan Document or applicable Laws;
(c)Disclosure Obligations.  Shall not, except as expressly set forth herein and in the other Loan Documents, have any duty to disclose, and shall not be liable for the failure to disclose, any information relating to any Loan Party or any of its Affiliates that is communicated to or obtained by the Person serving as an Agent or any of its Affiliates in any capacity; and
(d)Limitation on Liability.  Shall not be liable for any action taken or not taken by it: (i) with the consent or at the request of Required Lenders (or such other number or percentage of Lenders as shall be necessary, or as the Agents shall believe in good faith shall be necessary, under the circumstances as provided in Section 8.02 and Section 10.01); or (ii) in the absence of its own gross negligence or willful misconduct as determined by a court of competent jurisdiction by a final and non-appealable judgment.  The Agents shall be deemed not to have knowledge of any Default or Event of Default, unless and until a Loan Party, or a Lending Party provides written notice to an Agent describing such Default or Event of Default and stating that such notice is a "Notice of Default".  The Agents shall not be responsible for or have any duty to ascertain or inquire into: (A) any statement, warranty or representation made in or in connection with this Agreement or any other Loan Document; (B) the contents of any certificate, report or other document delivered hereunder or thereunder or in connection herewith or therewith; (C) the performance or observance of any of the covenants, agreements or other terms or conditions set forth herein or therein or the occurrence of any Default; (D) the validity, enforceability, effectiveness or genuineness of this Agreement, any other Loan Document or any other agreement, instrument or document; or (E) the satisfaction of any condition set forth in Article IV or elsewhere herein, other than to confirm receipt of items expressly required to be delivered to Administrative Agent.
SECTION 9.04RELIANCE BY THE AGENTS.

Each Agent shall be entitled to rely upon, and shall not incur any liability for relying upon, any notice, request, certificate, consent, statement, instrument, document or other writing (including any electronic message, Internet or intranet website posting or other distribution) believed by it to be genuine and to have been signed, sent or otherwise authenticated by the proper Person.  Each Agent also may rely upon any statement made to it orally or by telephone and believed by it to have been made by the proper Person and shall not incur any liability for relying thereon.  In determining compliance with any condition hereunder to the making of the Loans that by its terms must be fulfilled to the satisfaction of a specified Lending Party, each Agent may presume that such condition is satisfactory to such Lending Party, unless such Agent shall have received notice to the contrary from such Lending Party prior to the making of the Loans.  Each Agent may consult with legal counsel (who may be counsel for any Loan Party), independent accountants and other experts it selects and shall not be liable for any action it takes or does not take in accordance with the advice of any such counsel, accountants or experts.

SECTION 9.05DELEGATION OF DUTIES.

Each Agent may perform any and all of its duties and exercise its rights and powers hereunder or under any other Loan Document by or through any one or more sub-agents it appoints.  Each Agent and any such sub-agent may perform any and all of its duties and exercise its rights and powers by or through their respective Related Parties.  The exculpatory provisions of this Article IX shall apply to any such sub-agent and to the Related Parties of each Agent and any such sub-agent and shall apply to their respective activities in connection with the administration and/or syndication of the credit facilities provided for herein, as well as activities as Agent. No Agent shall be responsible for the negligence or misconduct of

126


any sub-agents, except to the extent that a court of competent jurisdiction determines in a final, non-appealable judgment that an Agent acted with gross negligence or willful misconduct in the selection of such sub-agents.

SECTION 9.06RESIGNATION OF THE AGENTS.

Each Agent may at any time give notice of its resignation to Lending Parties and Administrative Borrower.  Upon receipt of any such notice of resignation, the Required Lenders shall have the right, with, unless an Event of Default exists, the consent of Administrative Borrower (which consent shall not be unreasonably withheld, conditioned or delayed), to appoint a successor.  If no such successor shall have been so appointed by the Required Lenders, and shall have accepted such appointment within thirty (30) days after the retiring Agent gives notice of its resignation, then the retiring Agent may (but shall not be obligated to) on behalf of Lending Parties, with, unless an Event of Default exists, the consent of Administrative Borrower (which consent shall not be unreasonably withheld, conditioned or delayed), appoint a successor Agent meeting the qualifications set forth in this Section 9.06; provided that, if such Agent shall notify Lending Parties and Administrative Borrower that no qualifying Person has accepted such appointment, then such resignation shall nonetheless become effective in accordance with such notice and (a) the retiring Agent shall be discharged from its duties and obligations hereunder and under the other Loan Documents (except that in the case of any Collateral held by any Agent on behalf of any Lending Party under any of the Loan Documents, the retiring Agent shall continue to hold such Collateral until such time as a successor Agent is appointed) and (b) all payments, communications and determinations provided to be made by, to or through such Agent shall instead be made by or to each Lending Party directly, until such time as the Required Lenders appoint a successor Agent as provided for in this Section 9.06.  Upon the acceptance of a successor's appointment as an Agent hereunder, such successor shall succeed to and become vested with all of the rights, powers, privileges and duties of the retiring (or retired) Agent (other than any rights to indemnity payments and expense reimbursement owed to the retiring Agent), and the retiring Agent shall be discharged from all of its duties and obligations hereunder or under the other Loan Documents (if not already discharged therefrom as provided in this Section 9.06).  The fees payable by Borrowers to a successor Agent shall be the same as those payable to its predecessor unless otherwise agreed between such Borrower and such successor.  After the retiring Agent's resignation hereunder and under the other Loan Documents, the provisions of this Article IX and Section 10.04 shall continue in effect for the benefit of such retiring Agent, its sub-agents and their respective Related Parties in respect of any actions taken or omitted to be taken by any of them while the retiring Agent was acting as Agent.

SECTION 9.07NON-RELIANCE ON AGENT AND OTHER LENDERS.

Each Lending Party acknowledges that it has, independently and without reliance upon any Agent, any other Lending Party or any of their Related Parties and based on such documents and information as it has deemed appropriate, made its own credit analysis and decision to enter into this Agreement.  Each Lending Party also acknowledges that it will, independently and without reliance upon any Agent, any other Lending Party or any of their Related Parties and based on such documents and information as it shall from time to time deem appropriate, continue to make its own decisions in taking or not taking action under or based upon this Agreement, any other Loan Document or any related agreement or any document furnished hereunder or thereunder.

SECTION 9.08NO OTHER DUTIES, ETC.

Notwithstanding anything to the contrary contained herein, no Person identified herein or on the facing page or signature pages hereof as a "Documentation Agent," "Co Agent," "Book Manager," "Book Runner," "Arranger," "Lead Arranger," "Co-Lead Arranger" or "Co-Arranger," if any, shall have or be deemed to have any right, power, obligation, liability, responsibility or duty under this Agreement or the

127


other Loan Documents, other than: (a) in such Person's capacity as: (i) an Agent or a Lender hereunder; and (ii) an Indemnitee hereunder; or (b) under Section 9.05.

SECTION 9.09EACH AGENT MAY FILE PROOFS OF CLAIM.

In case of the pendency of any receivership, insolvency, liquidation, bankruptcy, reorganization, arrangement, adjustment, composition or other judicial proceeding relative to any Loan Party, any Agent (irrespective of whether the principal of the Loans shall then be due and payable as herein expressed or by declaration or otherwise and irrespective of whether any Agent shall have made any demand on any Loan Party) shall be entitled and empowered (but not obligated), by intervention in such proceeding or otherwise: (a) to file and prove a claim for the whole amount of the principal and interest owing and unpaid in respect of the Loans and all other Obligations that are owing and unpaid and to file such other documents as may be necessary or advisable in order to have the claims of Lending Parties (including any claim for the reasonable compensation, expenses, disbursements and advances of Lending Parties and their respective agents and counsel and all other amounts due Lending Parties under Sections 2.04, Section 2.09 and Section 10.04) allowed in such judicial proceeding; and (b) to collect and receive any monies or other property payable or deliverable on any such claims and to distribute the same; and any custodian, receiver, assignee, trustee, liquidator, sequestrator or other similar official in any such judicial proceeding is hereby authorized by each Lending Party to make such payments to such Agent and, in the event that such Agent shall consent to the making of such payments directly to Lenders, to pay to such Agent any amount due for the reasonable compensation, expenses, disbursements and advances of such Agent and its agents and counsel, and any other amounts due to such Agent under Section 2.09 and Section 10.04.  Nothing contained herein shall be deemed to authorize any Agent to authorize or consent to or accept or adopt on behalf of any Lending Party any plan of reorganization, arrangement, adjustment or composition affecting the Obligations or the rights of any Lending Party or to authorize any Agent to vote in respect of the claim of any Lending Party in any such proceeding.

SECTION 9.10GUARANTY MATTERS.

Each Secured Party hereby: (a) irrevocably authorizes each Agent, at its option and in its discretion, to release any Guarantor from its obligations under a Guaranty if such Person ceases to be a Subsidiary as a result of a transaction permitted hereunder; and (b) agrees that, upon request by Administrative Agent at any time, it will confirm in writing each Agent's authority to release any such Guarantor pursuant to this Section 9.10.

SECTION 9.11COLLATERAL AND OTHER MATTERS.
(a)Directions by Lenders.  
(i)Each Secured Party hereby irrevocably authorizes and directs each Agent:  (i) to enter into the Collateral Documents for the benefit of such Person; (ii) without the necessity of any notice to or further consent from any such Person from time to time prior to an Event of Default, to take any action with respect to any Collateral Documents or the collateral the subject thereof that may be necessary to perfect and maintain perfected the Liens upon the collateral granted pursuant to the Collateral Documents; (iii) [reserved]; (iv) to subordinate any Lien on any property granted to or held by any Agent under any Loan Document to the holder of any Lien on such property that is permitted by this Agreement or any other Loan Document to be senior to the Lien of any Agent; (v) to consent to the sale of, credit bid, or purchase (either directly or indirectly through one or more entities) all or any portion of the Collateral at any sale thereof conducted under the provisions of the Bankruptcy Code, including Section 363 of the Bankruptcy Code; (vi) to credit bid or purchase (either directly or indirectly through one or more entities) all or any portion

128


of the Collateral at any sale or other disposition thereof conducted under the provisions of the UCC, including pursuant to Sections 9-610 or 9-620 of the UCC; and (vii) to credit bid or purchase (either directly or indirectly through one or more entities) all or any portion of the Collateral at any other sale or foreclosure conducted or consented to by any Agent in accordance with applicable law in any judicial action or proceeding or by the exercise of any legal or equitable remedy.  In connection with any such credit bid or purchase, (i) the Obligations owed to the Lenders shall be entitled to be, and shall be, credit bid on a ratable basis (with Obligations with respect to contingent or unliquidated claims being estimated for such purpose if the fixing or liquidation thereof would not impair or unduly delay the ability of any Agent to credit bid or purchase at such sale or other disposition of the Collateral and, if such contingent or unliquidated claims cannot be estimated without impairing or unduly delaying the ability of any Agent to credit bid at such sale or other disposition, then such claims shall be disregarded, not credit bid, and not entitled to any interest in the Collateral that is the subject of such credit bid or purchase) and the Lenders whose Obligations are credit bid shall be entitled to receive interests (ratably based upon the proportion of their Obligations credit bid in relation to the aggregate amount of Obligations so credit bid) in the Collateral that is the subject of such credit bid or purchase (or in the Equity Interests of the any entities that are used to consummate such credit bid or purchase), and (ii) any Agent, based upon the instruction of the Required Lenders, may accept non-cash consideration, including debt and equity securities issued by any entities used to consummate such credit bid or purchase and in connection therewith any Agent may reduce the Obligations owed to the Lenders (ratably based upon the proportion of their Obligations credit bid in relation to the aggregate amount of Obligations so credit bid) based upon the value of such non-cash consideration.  Upon request by any Agent at any time, each Lender will confirm in writing any Agent's authority to release or subordinate its interest in particular types or items of collateral the subject of any Collateral Document pursuant to this Section 9.11.
(ii)Secured Parties authorize each Agent to release any Lien on any Collateral (a) upon Payment in Full of the Obligations; (b) that is the subject of a Disposition that a Borrower certifies in writing is a Disposition permitted hereunder (and each Agent may rely conclusively on such certificate without further inquiry); (c) in connection with any foreclosure sale or other disposition of any collateral the subject of any Collateral Document after the occurrence of an Event of Default; or (d) subject to Section 10.01, if approved, authorized or ratified by the Required Lenders.
(iii)[Reserved].
(iv)Secured Parties authorize the Agents to subordinate their applicable Liens to any Purchase Money Lien or other Lien entitled to priority hereunder. No Agent has any obligation to assure that any Collateral exists or is owned by a Loan Party, or is cared for, protected or insured, nor to assure that such Agent's Liens have been properly created, perfected or enforced, or are entitled to any particular priority, nor to exercise any duty of care with respect to any Collateral.
(b)Certain Actions by the Agents.  Subject to Section 9.11(a)(iii) and Section 9.11(a)(iv), Each Agent shall (and is hereby irrevocably authorized by each Lender to) execute such documents as may be necessary to evidence the release or subordination of Liens granted to each Agent herein or pursuant hereto upon the applicable collateral; provided that: (i) no Agent shall be required to execute any such document on terms that, in any Agent's opinion, would expose such Agent to or create any liability or entail any consequence other than the release or subordination of such Liens without recourse or warranty; and (ii) such release or subordination shall not in any manner discharge, affect or impair the Obligations or any Liens upon (or obligations of Borrowers or any other Loan Party in respect

129


of) all interests retained by Borrowers or any other Loan Party, including the proceeds of the sale, all of which shall continue to constitute part of the collateral the subject of the Collateral Documents.  In the event of any sale or transfer of any collateral the subject of any of the Collateral Documents, or any foreclosure with respect to any of the collateral the subject of any of the Collateral Documents, each Agent shall be authorized to deduct all expenses reasonably incurred by such Agent in connection with such action for which an Agent is entitled to reimbursement pursuant to Section 10.04(a) from the proceeds of any such sale, transfer or foreclosure.
(c)No Obligations Regarding Certain Actions.  The Agents shall have no obligation whatsoever to any Lending Party or any other Person to assure that all or any of the collateral the subject of the Collateral Documents exists or is owned by a Borrower or any other Loan Party or is cared for, protected or insured or that the Liens granted to any Agent herein or in any of the Collateral Documents or pursuant hereto or thereto have been properly or sufficiently or lawfully created, perfected, protected or enforced or are entitled to any particular priority, or to exercise or to continue exercising at all or in any manner or under any duty of care, disclosure or fidelity any of the rights, authorities and powers granted or available to each Agent in this Section 9.11 or in any of the Collateral Documents, it being understood and agreed that in respect of the collateral the subject of the Collateral Documents, or any act, omission or event related thereto, each Agent may act in any manner it may deem appropriate, in its sole discretion, if such Agent has an interest in the collateral the subject of the Collateral Documents by virtue of being one of the Lending Parties.
(d)Appointment of Lending Parties as Agents.  Each Lending Party hereby appoints each other such Person as agent for the purpose of perfecting each Agent's or such Person's security interest in assets that, in accordance with Article 9 of the UCC, can be perfected only by possession.  Should any such Person (other than an Agent) obtain possession of any collateral the subject of the Collateral Documents, such Person shall notify the Agents thereof, and, promptly upon such Agent's request therefor, shall deliver such collateral to such Agent or in accordance with such Agent's instructions.

Notwithstanding the foregoing, except as expressly set forth in Section 9.11(a)(iii), in no event shall this Section 9.11 require any Agent to release (i) the Liens securing the Obligations on any Material Intellectual Property or any of the Equity Interests of any Person that owns any Material Intellectual Property or (ii) any Subsidiary from its obligations under the Guaranty if such Subsidiary owns any Material Intellectual Property or any Equity Interests of any Person that owns any Material Intellectual Property.

ARTICLE X
GENERAL PROVISIONS
SECTION 10.01AMENDMENTS, ETC.

No amendment or waiver of any provision of this Agreement or any other Loan Document, and no consent to any departure by a Borrower or any other Loan Party therefrom, shall be effective unless in writing signed by the Required Lenders (or the Agents specified below at the written request of the applicable Required Lenders specified below) (such request may be by electronic means)) and Borrowers or the applicable Loan Party, as the case may be, with receipt acknowledged by each  Agent, and each such waiver or consent shall be effective only in the specific instance and for the specific purpose for which given; provided that:

(i)no such amendment, waiver or consent shall, unless in writing and signed by each Borrower and by any such Lender as to whom such amendment, waiver or consent is intended to apply, with receipt acknowledged by Administrative Agent, do any of the following:

130


(A)increase, or extend the expiry of, the Commitment of any Lender (or reinstate any such Commitment to the extent terminated pursuant to Section 8.02) without the written consent of such Lender;
(B)postpone or delay any date fixed by this Agreement or any other Loan Document for any payment of principal, interest, any applicable Make-Whole Amount, fees or other amounts due to any Lender hereunder or under any other Loan Document, including any prepayments specified under Section 2.03, or reduce the amount due to any Lender on any such date, in each case without the written consent of such Lender; provided, however, that only the consent of (x) the Required Revolver Lenders shall be necessary to amend the definition of "Default Rate", to the extent that such amendment solely impacts the Revolver Loans, or waive any obligation of the Borrowers to pay interest on the Revolver Loans at the Default Rate, or (y) the Required Term Loan Lenders shall be necessary to amend the definition of "Default Rate", to the extent that such amendment solely impacts the Term Loans, or waive any obligation of the Borrowers to pay interest on the Term Loans at the Default Rate;
(C)reduce or forgive the principal of, or the rate of interest or the Make-Whole Amount specified herein on, any or all of the Loans or other amounts payable to any Lender hereunder or under any other Loan Document, in each case without the written consent of such Lender; provided, however, that only the consent of (x) the Required Revolver Lenders shall be necessary to amend the definition of "Default Rate", to the extent that such amendment solely impacts the Revolver Loans, or waive any obligation of the Borrowers to pay interest on the Revolver Loans at the Default Rate, or (y) the Required Term Loan Lenders shall be necessary to amend the definition of "Default Rate", to the extent that such amendment solely impacts the Term Loans, or waive any obligation of the Borrowers to pay interest on the Term Loans at the Default Rate; or
(D)amend any provision herein or in any other Loan Document providing for consent or other action by Required Lenders so that such consent or other action requires the consent of a lesser or greater portion of the Lenders without the written consent of all Lenders directly and adversely affected thereby; or
(E)(1) subordinate, or have the effect of subordinating, the Obligations hereunder in right of payment to any other Debt, or (2) subordinate or have the effect of subordinating, the Liens securing the Obligations to Liens securing any other Debt without the written consent of all Lenders directly affected thereby; or
(ii)no such amendment, waiver or consent shall, unless in writing and signed by all Lenders and Borrowers, with receipt acknowledged by Administrative Agent, do any of the following:
(A)amend this Section 10.01, Section 2.09, Section 2.10 or Section 8.02(d) or any provision herein providing for consent or other action by all Lenders;
(B)release, compromise or subordinate all or any substantial portion of the collateral the subject of the Collateral Documents and securing the Obligations, except as otherwise expressly provided herein or in any of the Collateral Documents, or amend the definition of the obligations secured by any of the Collateral Documents;

131


(C)release, compromise, subordinate or terminate any of the Guaranties except as otherwise expressly provided herein or in any of the Loan Documents;
(D)amend the definition of "Required Lenders", "Required Term Loan Lenders" and "Required Revolver Lenders" contained in Section 1.01;
(E)amend Section 10.06(b)(v);
(F)effect any waiver, amendment or modification of any Loan Document that would alter the relative priorities of the rights of the Secured Parties in the Collateral; or
(G)amend or otherwise modify this Agreement to (x) subordinate the Liens on all or substantially all of the Collateral securing the Obligations to any Lien securing other Indebtedness or (y) provide for payment subordination of the Obligations;
(iii)any such amendment, waiver or consent shall be effective if in writing and signed by the Required Term Loan Lenders and Borrowers, with receipt acknowledged by Administrative Agent, to the extent that it does any of the following:
(A)amend Sections 2.01(a), 2.03(c)(i), (ii) or (iii), 2.03(d), 2.03(h), or 6.13(b) and provided that such amendments are not in any manner adverse to the Revolver Secured Parties, or waive any Event of Default resulting from the failure to comply with any of the foregoing;
(B)amend the definitions of "Borrowing Base Report", "Eligible Equipment", "Eligible Fleet Equipment", "Eligible Real Estate", "Equipment Formula Amount", "Fleet Equipment Formula Amount", "NOLV", "Real Estate Formula Amount", "Term Loan", "Term Loan Amount", "Term Loan Borrowing Base", "Term Loan Exposure", "Term Loan Fee Letter", "Term Loan Lender", "Term Loan Obligations", "Term Loan Overadvance", "Term Loan Reserves" or "Term Loan Secured Parties";
(C)amend the definition of Applicable Margin (other than clause (b) thereof) or the definitions of Term Loan Commitment, or Term Loan Maturity Date, subject to the provisions of subclause (i) above;
(D)amend the definitions of "Anti-Corruption Laws," "Anti-Money Laundering Laws," "OFAC," "PATRIOT Act," "Sanctioned Jurisdiction," "Sanctioned Person," or "Sanctions," or Sections 5.22, 6.08, 6.11, or 7.11 (or any other defined terms used therein) in a manner that would make such definitions or provisions to be more restrictive with respect to any Loan Party than the respective provisions as currently in effect in this Agreement;
(E)amend the definition of "Floor" with respect to Term Loans; or
(F)amend Section 6.13(b), amend any of the reporting covenants  set forth in any of the Loan Documents, add new covenants regarding leverage ratios, financial reporting, financial performance and compliance with respect to such matters or described therein, and add or amend Events of Default with respect to the foregoing, if such amendments would cause such provisions to be more restrictive on the Loan Parties than

132


the applicable provisions of the Loan Documents in effect immediately prior to such amendment;
(iv)any such amendment, waiver or consent shall be effective if in writing and signed by the Required Revolver Lenders and Borrowers, with receipt acknowledged by Administrative Agent, do any of the following:
(A)amend the definitions of "Accounts Formula Amount", "Borrowing Base Report", "Eligible Accounts", "Eligible Retainage Accounts", "Eligible Unbilled Retainage Accounts", "Rent and Charges Reserve", "Retainage Accounts Formula Amount", "Revolver Availability", "Revolver Availability Reserve", "Revolver Borrowing Base", "Fee Letter", "Revolver Lender", "Revolver Loan", "Revolver Overadvance", "Revolver Secured Parties", "Revolver Obligations", "Revolver Usage", "Unbilled Retainage Accounts Formula Amount", "Value" (or any defined term used in such definitions for the purposes of such definitions);
(B)amend clause (b) of the definition of "Applicable Margin", or the definitions of "Average Excess Revolver Availability", "Revolver Commitment", or "Revolver Commitment Termination Date", subject to the provisions of subclause (i) above;
(C)amend any of Sections 2.01(b), 2.03(c)(v), 2.03(i) or 6.01(g), (h)  (i), (j) or (k) or waive any Event of Default resulting from the failure to comply with any of the foregoing;  
(D)amend the definitions of "Anti-Corruption Laws," "Anti-Money Laundering Laws," "OFAC," "PATRIOT Act," "Sanctioned Jurisdiction," "Sanctioned Person," or "Sanctions," or Sections 5.22, 6.08, 6.11, or 7.11 (or any other defined terms used therein) in a manner that would make such definitions or provisions to be more restrictive with respect to any Loan Party than the respective provisions as currently in effect in this Agreement; or
(E)amend the definition of "Floor" with respect to Revolver Loans;

provided further that, notwithstanding anything to the contrary contained herein: (1) no amendment, waiver or consent shall, unless in writing and signed by the Applicable Agent in addition to such Lenders (other than any Defaulting Lender) as are otherwise required by this Section 10.01, affect the rights or duties of such Agent under this Agreement or any other Loan Document; (2) no consent of a Borrower shall be required with respect to any amendment or waiver described in Section 10.01(i)(D) or Section 10.01(ii)(A), if at the time of such amendment or waiver a Default or Event of Default exists; (3) any amendment, waiver, or consent with respect to any provision of this Agreement or any other Loan Document that relates only to the relationship of the Lending Parties among themselves, and that does not affect the rights or obligations of the Loan Parties (or any of them), shall not require consent by, or the agreement of, any Loan Party; (4) Administrative Agent, and Borrower may amend any Loan Document without the consent of any other party in order to correct technical errors, omissions or inconsistencies within or between the Loan Documents; and (5) each Fee Letter may be amended, or rights or privileges thereunder waived, in a writing executed only by the parties thereto.

133


SECTION 10.02NOTICES; ELECTRONIC COMMUNICATIONS.
(a)Notices Generally.  Except in the case of notices and other communications expressly permitted to be given by telephone (and except as provided in Section 10.02(b)), all notices and other communications provided for herein shall be in writing and shall be delivered by hand or overnight courier service, mailed by certified or registered mail, sent by facsimile transmission or sent by approved electronic communication in accordance with Section 10.02(b), and all notices and other communications expressly permitted to be given by telephone shall be made to the applicable telephone number, as follows:
(i)if to Borrowers, any other Loan Party or an Agent, to the address, facsimile number, e-mail address or telephone number specified for such Person on Schedule 10.02; and
(ii)if to any Lender, to the address, facsimile number, e-mail address or telephone number specified in its Administrative Detail Form.

Notices sent by hand or overnight courier service, or mailed by certified or registered mail, shall be deemed to have been given when received, and notices sent by facsimile transmission or by means of approved electronic communication shall be deemed to have been given when sent (except that, if not given during normal business hours for the recipient, shall be deemed to have been given at the opening of business on the next Business Day for the recipient); provided that notices delivered through electronic communications to the extent provided by Section 10.02(b) shall be effective as provided in such subsection (b).

(b)Electronic Communications.
(i)Each Lender agrees that notices and other communications to it hereunder may be delivered or furnished by electronic communication (including e-mail and Internet or intranet websites) pursuant to procedures approved by each Agent; provided that the foregoing shall not apply to notices to any Lender pursuant to Article II if such Lender has notified each Agent that it is incapable of receiving notices under Article II by electronic communication; provided further that, as of the Closing Date, each Lender which is a party hereto confirms that it is capable of receiving notices under Article II by electronic communication.  In furtherance of the foregoing, each Lender hereby agrees to notify each Agent in writing, on or before the date such Lender becomes a party to this Agreement, of such Lender's e-mail address to which a notice may be sent (and from time to time thereafter to ensure that each Agent has on record an effective e-mail address for such Lender).  Each of the Agents and Borrowers may, in such Person's discretion, agree to accept notices and other communications to it hereunder by means of electronic communication pursuant to procedures approved by it; provided that approval of such procedures may be limited to particular notices or communications.

Unless an Agent otherwise prescribes: (A) notices and other communications sent to an e-mail address shall be deemed received upon the sender's receipt of an acknowledgement from the intended recipient (such as by the "return receipt requested" function, as available, return e-mail or other written acknowledgement); provided that, if such notice or other communication is not sent during the normal business hours of the recipient, such notice or communication shall be deemed to have been sent at the opening of business on the next Business Day for the recipient; and (B) notices or communications posted to an Internet or intranet website shall be deemed received upon the deemed receipt by the intended recipient at its e-mail address as described in the foregoing clause (A) of notification that such notice or communication is available and identifying the website address therefor.

134


(ii)Each Loan Party hereby acknowledges that: (A) each Agent may make Specified Materials available to Lending Parties by posting some or all of the Specified Materials on an Electronic Platform; (B) the distribution of materials and information through an electronic medium is not necessarily secure and that there are confidentiality and other risks associated with any such distribution; (C) the Electronic Platform is provided and used on an "As Is," "As Available" basis; and (D) neither Agents nor any of its Affiliates warrants the accuracy, completeness, timeliness, sufficiency or sequencing of the Specified Materials posted on the Electronic Platform.  Each Loan Party further acknowledges that certain of the Lending Parties (each, a "Public Lender") may have personnel who do not wish to receive material non-public information with respect to the Loan Parties or their Subsidiaries or Affiliates or the respective securities of any of the foregoing, and who may be engaged in investment and other market-related activities with respect to such Persons' securities.  Each Loan Party hereby agrees that: (1) all Specified Materials that are to be made available to Public Lenders shall be clearly and conspicuously marked "PUBLIC," which, at a minimum, shall mean that the word "PUBLIC" shall appear prominently on the first page thereof; (2) by marking Specified Materials "PUBLIC," each Loan Party shall be deemed to have authorized Lending Parties to treat such Specified Materials as not containing any material non-public information with respect to each Loan Party or its securities for purposes of United States federal and state securities laws (provided that, to the extent such Specified Materials constitute Information, they shall be treated as set forth in Section 10.07); (3) all Specified Materials marked "PUBLIC" may be made available through a portion of the Electronic Platform designated "Public Investor" (or words to similar effect); and (4) each Agent shall be entitled to treat any Specified Materials that are not marked "PUBLIC" as being suitable only for posting on a portion of the Electronic Platform not designated "Public Investor" (or words of similar effect).

EACH AGENT, ON BEHALF OF ITSELF AND ITS AFFILIATES, EXPRESSLY AND SPECIFICALLY DISCLAIMS, WITH RESPECT TO THE ELECTRONIC PLATFORM, DELAYS IN POSTING OR DELIVERY, OR PROBLEMS ACCESSING THE SPECIFIED MATERIALS POSTED ON THE ELECTRONIC PLATFORM, AND ANY LIABILITY FOR ANY LOSSES, COSTS, EXPENSES OR LIABILITIES THAT MAY BE SUFFERED OR INCURRED IN CONNECTION WITH THE ELECTRONIC PLATFORM.  NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR STATUTORY, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSES, NON-INFRINGEMENT OF THIRD-PARTY RIGHTS OR FREEDOM FROM VIRUSES OR OTHER CODE DEFECTS, IS MADE BY AN AGENT OR ANY OF ITS AFFILIATES IN CONNECTION WITH THE ELECTRONIC PLATFORM.

(iii)Each Lender hereby agrees that notice to it in accordance with Section 10.02(b)(i) specifying that any Specified Materials have been posted to the Electronic Platform shall, for purposes of this Agreement, constitute effective delivery to such Lender of such Specified Materials.  EACH LENDER: (A) ACKNOWLEDGES THAT THE SPECIFIED MATERIALS, INCLUDING INFORMATION FURNISHED TO IT BY ANY LOAN PARTY OR ANY AGENT PURSUANT TO, OR IN THE COURSE OF ADMINISTERING, THE LOAN DOCUMENTS, MAY INCLUDE MATERIAL, NON-PUBLIC INFORMATION CONCERNING THE LOAN PARTIES AND THEIR RESPECTIVE SUBSIDIARIES OR AFFILIATES OR THEIR RESPECTIVE SECURITIES; AND (B) CONFIRMS THAT: (1) IT HAS DEVELOPED COMPLIANCE PROCEDURES REGARDING THE USE OF MATERIAL, NON-PUBLIC INFORMATION; (2) IT WILL HANDLE SUCH MATERIAL, NON-PUBLIC INFORMATION IN ACCORDANCE WITH SUCH PROCEDURES AND APPLICABLE LAWS, INCLUDE FEDERAL AND STATE SECURITIES LAWS; AND (3) TO THE EXTENT IT HAS SUCH A PERSON, IT HAS IDENTIFIED IN ITS ADMINISTRATIVE DETAIL FORM

135


A CONTACT PERSON WHO MAY RECEIVE SPECIFIED MATERIALS THAT MAY CONTAIN MATERIAL, NON-PUBLIC INFORMATION IN ACCORDANCE WITH ITS COMPLIANCE PROCEDURES AND APPLICABLE LAWS.
(c)Change of Address, Etc.  Borrowers and the Agents may change their respective address(es), facsimile number(s), telephone number(s) or e-mail address(es) for notices and other communications hereunder by notice to the other parties hereto.  Each Lender may change its address(es), facsimile number(s), telephone number(s) or e-mail address(es) for notices and other communications hereunder by notice to Borrowers and each Agent.
(d)Reliance by Lending Parties.  Lending Parties shall be entitled to rely and act upon any notices purportedly given by or on behalf of any Loan Party even if: (i) such notices were not made in a manner specified herein, were incomplete or were not preceded or followed by any other form of notice specified herein; or (ii) the terms thereof, as understood by the recipient, varied from any confirmation thereof.  Each Loan Party shall indemnify each Indemnitee from all losses, costs, expenses and liabilities resulting from the reliance by such Person on each notice purportedly given by or on behalf of any Loan Party.  All telephonic notices to and other telephonic communications with an Agent may be recorded by such Agent, and each of the parties hereto hereby consents to such recording.
SECTION 10.03NO WAIVER; CUMULATIVE REMEDIES.

No failure by any Agent or any other Lending Party to exercise, and no delay by any such Person in exercising, any right, remedy, power or privilege hereunder shall operate as a waiver thereof; no single or partial exercise of any right, remedy, power or privilege hereunder shall preclude any other or further exercise thereof or the exercise of any other right, remedy, power or privilege.  The rights, remedies, powers and privileges herein provided are cumulative and not exclusive of any rights, remedies, powers and privileges provided by law.

SECTION 10.04EXPENSES; INDEMNITY; DAMAGE WAIVER.
(a)Costs and Expenses.  Borrowers shall pay (i) all reasonable and documented out-of-pocket expenses incurred by each Agent, Lenders and their respective Affiliates, (A) in connection with this Agreement and the other Loan Documents, including without limitation the reasonable and documented fees, charges and disbursements of (1) one separate counsel for Administrative Agent (including fees, time charges and disbursements of counsel who may be employees of Administrative Agent or its Affiliates), and the Revolver Lenders, taken as a whole (and, in the case of an actual or potential conflict of interest, one additional lead counsel for each affected party similarly situated) and if reasonably necessary, one local counsel in each relevant jurisdiction and one regulatory counsel in each regulatory area of law (and, in the case of an actual or potential conflict of interest, one additional local counsel in each relevant jurisdiction and one additional regulatory counsel in each regulatory area of law for each affected party similarly situated) for the Administrative Agent and the Revolver Lenders, taken as a whole (the "Revolver Single Counsel Limitation"), (2) one separate counsel for Term Loan Lenders (including fees, time charges and disbursements of counsel who may be employees of Term Loan Lenders or their Affiliates), taken as a whole (and, in the case of an actual or potential conflict of interest, one additional lead counsel for each affected party similarly situated) and if reasonably necessary, one local counsel in each relevant jurisdiction and one regulatory counsel in each regulatory area of law (and, in the case of an actual or potential conflict of interest, one additional local counsel in each relevant jurisdiction and one additional regulatory counsel in each regulatory area of law for each affected party similarly situated) for the Administrative Agent and the Term Loan Lenders, taken as a whole (the "Term Loan Single Counsel Limitation"), (3) outside consultants for the each Agent, (4) appraisers, (5) all out-of-pocket expenses incurred during any workout, restructuring or negotiations in respect of the Obligations, and (6) environmental site assessments,

136


(B) subject to the Revolver Single Counsel Limitation and the Term Loan Single Counsel Limitation, in connection with (1) the administration and/or syndication of the credit facilities provided for herein, (2) the preparation, negotiation, administration, management, execution and delivery of this Agreement and the other Loan Documents or any amendments, modifications or waivers of, or consents relating to, the provisions hereof or thereof (whether or not the transactions contemplated hereby or thereby shall be consummated), (3) the enforcement or protection of their rights in connection with this Agreement or the Loan Documents or efforts to preserve, protect, collect, or enforce the Collateral, or (4) any workout, restructuring or negotiations in respect of any Obligations, (ii) subject to the Revolver Single Counsel Limitation, all reasonable and documented out-of-pocket expenses incurred by any Agent or any Revolver Lender or any Affiliate of any of them after the occurrence and during the continuance of an Event of Default and (iii) subject to the Term Loan Single Counsel Limitation, all reasonable and documented out-of-pocket expenses incurred by any Term Loan Lender or any Affiliate of any of them after the occurrence and during the continuance of an Event of Default.
(b)Indemnification by Loan Parties.  Each Loan Party shall indemnify each Indemnitee against, and hold harmless each Indemnitee from, any and all losses, claims, damages, liabilities and related expenses (including the reasonable and documented out-of-pocket fees, charges and disbursements of counsel for any Indemnitee), incurred by any Indemnitee or asserted against any Indemnitee by any third party or by a Borrower or any other Loan Party arising out of, in connection with, or as a result of (i) the execution or delivery of this Agreement, any other Loan Document or any document, agreement or instrument contemplated hereby or thereby, the performance by the parties hereto of their respective obligations hereunder or thereunder, or any other transactions contemplated hereby or thereby, (ii) any Loan or the use or proposed use of the proceeds therefrom; or, in the case of an Agent (and any sub-agent thereof) and its Affiliates only, the administration of this Agreement and the other Loan Documents, (iii) any actual or alleged presence or Release of Hazardous Materials on or from any property owned or operated by any Loan Party or any of its Subsidiaries, or any Environmental Claim or Environmental Liability related to the operations of any Loan Party, (iv) any claims of, or amounts paid by any Lending Party to, a Collateral Account bank or other Person which has entered into a control agreement with any Lending Party hereunder or (v) any actual or prospective claim, litigation, investigation or proceeding relating to any of the foregoing, whether based on contract, tort or any other theory, whether brought by a third party or by a Borrower or any other Loan Party or Subsidiary, and regardless of whether any Indemnitee is a party thereto, in all cases, whether or not caused by or arising, in whole or in part, out of the comparative, contributory or sole negligence of the Indemnitee; provided that such indemnity shall not, as to any Indemnitee, be available to the extent that such losses, claims, damages, liabilities or related expenses (x) are determined by a court of competent jurisdiction by final and non-appealable judgment to have resulted from the gross negligence or willful misconduct of such Indemnitee, (y) result from a claim brought by a Borrower against an Indemnitee for breach in bad faith of such Indemnitee's obligations hereunder or under any other Loan Document, if a Borrower has obtained a final and non-appealable judgment in its favor on such claim as determined by a court of competent jurisdiction or (z) result from a claim not involving an act or omission of a Borrower and that is brought by an Indemnitee against another Indemnitee (other than against the arranger or Agent in their capacities as such). This Section 10.04(b) shall not apply with respect to Taxes other than Taxes arising from a non-Tax claim.
(c)Reimbursement by Lenders.  If a Borrower for any reason fails to pay when due any amount that it is required to pay under Section 10.04(a) or Section 10.04(b) to each Agent (or any sub-agent thereof) or any Related Party of any of the foregoing, (i) each Revolver Lender severally agrees to pay to Administrative Agent (or any such sub-agent) or such Related Party, as the case may be, such Revolver Lender's pro rata share (based on its Percentage Share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought)) of such unpaid amount and (ii) each Term Loan Lender severally agrees to pay to Administrative Agent (or any such sub-agent) or such Related Party, as the case may be, such Term Loan Lender's pro rata share (based on its Percentage Share

137


(determined as of the time that the applicable unreimbursed expense or indemnity payment is sought)) of such unpaid amount; provided that the unreimbursed expense or indemnified loss, claim, damage, liability or related expense, as the case may be, was incurred by or asserted against an Agent (or any such sub-agent) or any Related Party of any of the foregoing acting for such Agent (or any such sub-agent) in connection with such capacity.  The obligations of Lenders under this subsection (c) are subject to the provisions of Section 2.10(d).
(d)Waiver of Consequential Damages, Etc.  To the fullest extent permitted by applicable Laws, no party hereto shall assert, and each party hereto hereby waives, any claim against any other party hereto, on any theory of liability, for special, indirect, consequential or punitive damages (as opposed to direct or actual damages) arising out of, in connection with, or as a result of, this Agreement, any other Loan Document or any document contemplated hereby, any of the other transactions contemplated hereby or thereby, any of the Loans or the use of the proceeds thereof provided that this sentence shall not limit the Loan Parties' indemnity or reimbursement obligations to the extent such special, indirect, consequential or punitive damages are included in any third party claim in connection with which an Indemnitee is otherwise entitled to indemnification under this Agreement or any other Loan Document.  No Indemnitee referred to in Section 10.04(b) shall be liable for any damages arising from the use by unintended recipients of any information or other materials distributed by it through telecommunications, electronic or other information transmission systems in connection with this Agreement or the other Loan Documents or the transactions contemplated hereby or thereby. Each Loan Party acknowledges that  White Oak and certain of its Affiliates are signing this agreement in their respective capacities as attorney-in-fact, general partner or manager for certain of the Lenders solely for administrative purposes, and neither White Oak nor any of its Affiliate shall have any responsibility or liability for any action taken by any of the Lenders, nor shall White Oak or any of its Affiliates have any obligation to disclose any information regarding any of the Lenders to any Loan Party or any other Person.
(e)Payments.  All amounts due under this Section 10.04 shall be payable not later than ten (10) Business Days after demand therefor.
(f)Survival.  The agreements in this Section 10.04 shall survive the resignation of any Agent, the termination of the Commitments and the repayment, satisfaction or discharge of all other Obligations.
SECTION 10.05MARSHALLING; PAYMENTS SET ASIDE.

Neither Agent nor any other Lending Party shall be under any obligation to marshal any asset in favor of any Loan Party or any other Person or against or in payment of any or all of the Obligations.  To the extent that any payment by or on behalf of any Loan Party is made to any Agent or any other Lending Party, or any Agent or any other Lending Party exercises its right of setoff, and such payment or the proceeds of such setoff or any part thereof is subsequently invalidated, declared to be fraudulent or preferential, set aside or required (including pursuant to any settlement entered into by any Agent or any other Lending Party in such Person's discretion) to be repaid to a trustee, receiver or any other party, in connection with any proceeding under any Bankruptcy Law or otherwise, then: (a) to the extent of such recovery, the obligation or part thereof originally intended to be satisfied shall be revived and continued in full force and effect as if such payment had not been made or such setoff had not occurred; and (b) each Lending Party severally agrees to pay to each Agent upon demand its applicable share (without duplication) of any amount so recovered from or repaid by such Agent plus interest thereon from the date of such demand to the date such payment is made at a rate per annum equal to the Federal Funds Rate.  The obligations of each Lending Party under clause (b) of the preceding sentence shall survive the payment in full of the Obligations and the termination of this Agreement.

138


SECTION 10.06SUCCESSORS AND ASSIGNS.
(a)Successors and Assigns Generally.  The provisions of this Agreement shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns permitted hereby, except that neither a Borrower nor any other Loan Party may assign or otherwise transfer any of its rights or obligations hereunder without the prior written consent of Administrative Agent and each Lending Party, and no Lender may assign or otherwise transfer any of its rights or obligation hereunder except: (i) to an Eligible Assignee, in accordance with the provisions of subsection (b) of this Section 10.06; (ii) by way of participation in accordance with the provisions of subsection (d) of this Section 10.06; or (iii) by way of pledge or assignment of a security interest subject to the restrictions of subsection (f) of this Section 10.06; and any other attempted assignment or transfer by any party hereto shall be null and void.  Nothing in this Agreement, expressed or implied, shall be construed to confer upon any Person (other than the parties hereto, their respective successors and assigns permitted hereby, Participants to the extent provided in subsection (d) of this Section 10.06 and, to the extent expressly contemplated hereby, the Related Parties of each of the Agents and each other Lending Party) any legal or equitable right, remedy or claim under or by reason of this Agreement.
(b)Assignments by any Lender.  Any Lender may at any time assign to one or more Eligible Assignees all or a portion of its rights and obligations under this Agreement (including all or a portion of its Commitment, the Loans at the time owing to it); provided that any such assignment shall be subject to the following conditions:
(i)Minimum Amounts.
(A)in the case of an assignment of the entire remaining amount of the assigning Lender's Commitment (if any), the Loans at the time owing to it, no minimum amount need be assigned; or
(B)in any case not described in the immediately preceding subclause (A), the aggregate amount of any Commitment (which, for this purpose, includes the Outstanding Amount of all Loans) or, if the applicable Commitment is not then in effect, the Outstanding Amount of all Loans of the assigning Lender subject to each such assignment (determined as of the date the Assignment and Assumption with respect to such assignment is delivered to Administrative Agent) shall not be less than $1,000,000 (or, if less, the remaining portion of Lender's Outstanding Amount in the case of any assignment in respect of the Outstanding Amount of the Loans), unless (I) Administrative Agent consents (which consent shall not be unreasonably withheld or delayed) and (II) so long as a Default has not occurred and is continuing, Administrative Borrower consents (which consent shall not be unreasonably withheld or delayed); provided that such Borrower shall be deemed to have consented to any such amount unless it shall have objected thereto by written notice to Administrative Agent within ten (10) Business Days following the date it receives notice of such amount, and the consent of such Borrower shall not be required in the event any Lender is assigning such lesser amount to an Eligible Assignee under clauses (a) through (d) of either clause (I) or clause (II) of the definition thereof.
(ii)Proportionate Amounts.  Each partial assignment shall be made as an assignment of a proportionate part of all of the assigning Lender's rights and obligations under this Agreement with respect to the Loans or Commitments assigned.

139


(iii)Required Consents.  No consent shall be required for any assignment other than:
(A)any consent required by Section 10.06(b)(i)(B);
(B)the consent of Administrative Borrower (which consent shall not be unreasonably withheld, conditioned or delayed); provided that such Borrower shall be deemed to have consented to any such assignment unless it shall have objected thereto by written notice to Administrative Agent within ten (10) Business Days following the date it received notice of such assignment; provided further that no consent of Administrative Borrower shall be required under this Section 10.06(b)(iii)(B) if (I) an Event of Default has occurred and is continuing or (II) such assignment is to an Eligible Assignee under clauses (a) through (d) of either clause (I) or clause (II) of the definition thereof; and
(C)the consent of Administrative Agent (which consent shall not be unreasonably withheld, conditioned or delayed) if such assignment is: (I) an assignment of a Commitment to a Person (irrespective of whether such Person is an Eligible Assignee) who does not then have a Commitment; or (II) an assignment of Loans to a Person that is not an Eligible Assignee under clauses (a) through (d) of either clause (I) or clause (II) of the definition thereof.
(iv)Assignment and Assumption.  The parties to each assignment shall execute and deliver to Administrative Agent an Assignment and Assumption, together with a processing and recordation fee in the amount of $3,500; provided that Administrative Agent: (A) may, in its sole discretion, elect to waive such processing and recordation fee in the case of any assignment; and (B) shall waive such processing and recordation fee in the case of any assignment by a Lender to an Eligible Assignee.  The assignee, if it is not a Lender, shall deliver to Administrative Agent an Administrative Detail Form and all documentation and other information with respect to the assignee that is required by regulatory authorities under applicable "know your customer" provisions of Anti-Money Laundering Laws, including the PATRIOT Act and all tax forms required by Section 2.07.
(v)No Assignment to any Loan Party or Affiliate.  No such assignment shall be made to any Loan Party or any of its Affiliates or Subsidiaries.
(vi)No Assignment to Certain Persons.  No such assignment shall be made to  a natural person.

Subject to acceptance and recording thereof by Administrative Agent pursuant to subsection (c) of this Section 10.06, from and after the date recorded in the Register, the assignee thereunder shall be a party to this Agreement and, to the extent of the interest assigned by such Assignment and Assumption, have the rights and obligations of the assigning Lender under this Agreement, and the assigning Lender thereunder shall, to the extent of the interest assigned by such Assignment and Assumption, be released from its obligations under this Agreement (and, in the case of an Assignment and Assumption covering all of the assigning Lending Party's rights and obligations under this Agreement, such Lending Party shall cease to be a party hereto) but shall continue to be entitled to the benefits of Section 2.07, Section 2.08 and Section 10.04 with respect to facts and circumstances occurring prior to the effective date of such assignment.  Upon request, each Borrower (at its expense) shall execute and deliver Notes to the assignee Lending Party.  Any assignment or transfer by a Lender of rights or obligations under this Agreement that does not comply with this subsection shall be treated for purposes of this Agreement as a sale by such

140


Lender of a participation in such rights and obligations in accordance with subsection (d) of this Section 10.06.

Notwithstanding anything to the contrary contained in this Agreement or any of the other Loan Documents: (A) no Lender shall be required to comply with this Section 10.06(b) in connection with any assignment of all or any portion of its rights and other obligations under or relating to the Loans, this Agreement and the other Loan Documents to any Affiliate of such Lender (other than any Loan Party, any Affiliate thereof or a natural person) or any Approved Fund related to such Lender, and such Lender shall have no obligation to disclose any such assignment to any such Person; provided that such Lender shall continue to be liable as a "Lender" under this Agreement and the other Loan Documents until such time, if at all, that such Lender and such other Person have complied with the provisions of this Section 10.06(b) in order for such other Person to become a "Lender" hereunder; (B) a Lender may pledge, or grant a security interest in, all or any portion of its rights and other obligations under or relating to the Loans, this Agreement and the other Loan Documents to a financial institution or other funding source (other than any Loan Party, any Affiliate thereof or any natural person) or any trustee or agent therefor in support of obligations owing by such Lender to such Person(s); (C) any Lender which is a fund may pledge, or grant a security interest in, all or any portion of its rights and other obligations under or relating to the Loans, this Agreement and the other Loan Documents to its trustee (except if such trustee is any Loan Party, any Affiliate thereof or a natural person) in support of its obligation to its trustee; and (D) no pledge or grant of a security interest pursuant to the immediately preceding clauses (A) or (C) shall release the transferor Lender from any of its obligations hereunder or under any of the other Loan Documents and such Lender such Lender shall continue to be liable as a "Lender" under this Agreement and the other Loan Documents until such time, if at all, that such Lender and such other Person have complied with the provisions of this Section 10.06(b) in order for such other Person to become a "Lender" hereunder.

(c)Register.  Administrative Agent, acting solely for this purpose as a non-fiduciary agent of each Borrower, shall maintain at one of its offices a copy of each Assignment and Assumption delivered to it and a Register.  The entries in the Register shall be conclusive absent manifest error, and each Borrower and Lending Parties may treat each Person whose name is recorded in the Register pursuant to the terms hereof as a Lender hereunder for all purposes of this Agreement.  The Register shall be available for inspection by any Borrower and each Lender at any reasonable time and from time to time upon reasonable prior written notice. It is intended that the Register and any Participant Register (as defined below) be maintained such that the Loans are in "registered form" for the purposes of the Code.
(d)Participations.  Any Lender may at any time, without the consent of, or notice to, any Borrower or any Agent, sell participations to any Person (other than a natural Person, any Loan Party or any Loan Party's Affiliates or Subsidiaries) (each, a "Participant") in all or a portion of such Lender's rights and/or obligations under this Agreement (including all or a portion of its Commitments and/or the Loans owing to it); provided that (i) such Lender's obligations under this Agreement shall remain unchanged, (ii) such Lender shall remain solely responsible to the other parties hereto for the performance of such obligations and (iii) each Borrower, Administrative Agent and Lenders shall continue to deal solely and directly with such Lender in connection with such Lender's rights and obligations under this Agreement.  For the avoidance of doubt, each Lender shall be responsible for the indemnity under Section 2.08(d) with respect to any payments made by such Lender to its Participant(s).

Any document pursuant to which a Lender sells such a participation shall provide that such Lender shall retain the sole right to enforce this Agreement and the other Loan Documents and to approve any amendment, modification or waiver of any provision of this Agreement and the other Loan Documents; provided that such document may provide that such Lender will not, without the consent of the Participant, agree to any amendment, waiver or other modification described in the first proviso to Section 10.01 that affects such Participant.  Each Borrower agrees that each Participant shall be entitled to the benefits of

141


Section 2.07 and Section 2.08, (subject to the requirements and limitations therein) (it being understood that the documentation required under Section 2.08(f) shall be delivered to the participating Lender who shall hold such documentation for its behalf and on behalf of Borrowers and Agents)) to the same extent as if it were a Lender and had acquired its interest by assignment pursuant to Section 10.06(b); provided that such Participant shall not be entitled to receive any greater payment under Section 2.07 or Section 2.08, with respect to any participation, than its participating Lender would have been entitled to receive.  To the extent permitted by applicable Laws, each Participant also shall be entitled to the benefits of Section 10.08 as though it were a Lender; provided that such Participant agrees to be subject to Section 2.09 as though it were a Lender.  Each Lender that sells a participation shall, acting solely for this purpose as a non-fiduciary agent of a Borrower, maintain a register on which it enters the name and address of each Participant and the principal amounts of (and stated interest on) each Participant's interest in the Loans or other obligations under the Loan Documents (the "Participant Register"); provided that no Lender shall have any obligation to disclose all or any portion of the Participant Register (including the identity of any Participant or any information relating to a Participant's interest in any commitments, loans or its other obligations under any Loan Document) to any Person except to the extent that such disclosure is necessary to establish that such commitment, loan or other obligation is in registered form for the purposes of the Code.  The entries in the Participant Register shall be conclusive absent manifest error, and such Lender shall treat each Person whose name is recorded in the Participant Register as the owner of such participation for all purposes of this Agreement notwithstanding any notice to the contrary.  For the avoidance of doubt, neither Agent (in its capacity as an Agent) shall have any responsibility for maintaining a Participant Register.

(e)Certain Pledges.  Any Lender may at any time pledge or assign a security interest in all or any portion of its rights under this Agreement (including under its Note, if any) to secure obligations of such Lender owing to a Federal Reserve Bank; provided that no such pledge or assignment shall release such Lender from any of its obligations hereunder or substitute any such pledgee or assignee for such Lender as a party hereto.
(f)Electronic Execution of Assignments.  The words "execution," "signed," "signature," and words of like import in any Assignment and Assumption shall be deemed to include electronic signatures or the keeping of records in electronic form, each of which shall be of the same legal effect, validity or enforceability as a manually executed signature or the use of a paper based recordkeeping system, as the case may be, to the extent and as provided for in any applicable Law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act or any other similar state laws based on the Uniform Electronic Transactions Act.
SECTION 10.07TREATMENT OF CERTAIN INFORMATION; CONFIDENTIALITY.

Each Agent and each other Lending Party (on behalf of itself and its Related Parties) each agrees to treat the Information in a confidential manner and to not disclose the Information to Persons not party to this Agreement (or Affiliates thereof), except that Information may be disclosed (including by means of the Electronic Platform): (a) to its Affiliates and to its and its Affiliates' respective partners, directors, officers, employees, agents, advisors, representatives and funding and financing sources (it being understood that the Persons to whom such disclosure is made will be informed of the confidential nature of such Information and agree to keep such Information confidential on the same terms as provided herein); (b) to the extent requested by any regulatory authority, purporting to have jurisdiction over it (including any self-regulatory authority, such as the National Association of Insurance Commissioners); provided that each Agent or such Lender, as applicable, will use commercially reasonable efforts to give Administrative Borrower advance notice of such disclosure (to the extent not prohibited and reasonably possible); provided further that no such advance notice shall be required to be delivered with respect to any routine audit or examination conducted by any banking authority, auditor, or any governmental agency or other authority exercising examination or regulatory authority over any Agent or any Lender which such examination is not directly

142


focused on a Borrower, Guarantor or any of their Subsidiaries; (c) to the extent required by applicable Laws or by any subpoena or similar legal process (in which case the Agents or Lenders, as applicable, shall notify the Borrowers to the extent practicable and to the extent permitted by applicable Laws); (d) to any other party hereto; (e) in connection with the exercise of any remedies hereunder or under any other Loan Document or any action or proceeding relating to this Agreement or any other Loan Document or the enforcement of rights hereunder or thereunder; (f) to "Gold Sheets" or other similar bank trade publications announcements; provided that such information consist solely of deal terms and other information customarily found in such publications; (g) subject to an agreement containing provisions substantially the same as those of this Section 10.07 to: (i) any assignee of or Participant in, or any prospective assignee of or Participant in, any of its rights or obligations under this Agreement; or (ii) any actual or prospective counterparty (or its advisors) to any swap or derivative transaction or credit insurance relating to any Loan Party; (h) with the consent of each Borrower; or (i) to the extent such Information: (i) becomes publicly available other than as a result of a breach of this Section 10.07; or (ii) becomes available to any Agent, any Lending Party or any of their respective Affiliates on a non-confidential basis from a source other any Loan Party and not in contravention of this Section 10.07.  For purposes of this Section 10.07, "Information" means all material non-public information (including financial information) received from any Loan Party relating to such Loan Party or its business, other than any such information that is available to any Agent or any other Lending Party on a non-confidential basis, and not in contravention of this Section 10.07, prior to disclosure by such Loan Party.  Any Person required to maintain the confidentiality of Information as provided in this Section 10.07: (A) shall be considered to have complied with its obligation to do so if such Person has exercised the same degree of care to maintain the confidentiality of such Information as such Person would accord to its own confidential information; and (B) shall not disclose any financial information concerning any Loan Party or its business (including any information based on any such financial information) or use any such financial information for commercial purposes without the prior written consent of the applicable Loan Party.  Notwithstanding the foregoing, each Loan Party authorizes each Lending Party to make announcements which are commonly known as "tombstones" of the financial arrangements entered into among the Loan Parties, the Agents, and Lenders,  in such publications as each Lending Party may in its sole and absolute discretion deem appropriate.  Any other announcements regarding the financing arrangements among the Loan Parties, the Agents and Lenders may only be made with the Borrowers' prior consent.

SECTION 10.08RIGHT OF SETOFF.

If an Event of Default shall have occurred and be continuing, each of Lending Parties and their respective Affiliates is hereby authorized at any time and from time to time, to the fullest extent permitted by applicable Laws, to set off and apply any and all deposits (general or special, time or demand, provisional or final, in whatever currency) at any time held and other obligations (in whatever currency) at any time owing by such Lending Party to or for the credit or the account of a Borrower or any other Loan Party against any and all of the Obligations to such Lending Party or such Affiliate, irrespective of whether or not such Lending Party shall have made any demand under this Agreement or any other Loan Document and although such obligations of such Borrower or such Loan Party may be contingent or unmatured or are owed to a branch or office of such Lending Party different from the branch or office holding such deposit or obligated on such obligations.  The rights of each Lending Party and its Affiliates under this Section 10.08 are in addition to other rights and remedies (including other rights of setoff) that such Lending Party or its Affiliates may have.  Each Lending Party agrees to notify each Borrower and Administrative Agent promptly after any such setoff and application; provided that the failure to give such notice shall not affect the validity of such setoff and application.  NOTWITHSTANDING THE FOREGOING, NO LENDING PARTY SHALL EXERCISE, OR ATTEMPT TO EXERCISE, ANY RIGHT OF SET OFF, BANKER'S LIEN, OR THE LIKE, AGAINST ANY DEPOSIT ACCOUNT OR PROPERTY OF A BORROWER OR ANY OTHER LOAN PARTY HELD OR MAINTAINED BY

143


SUCH LENDING PARTY WITHOUT THE PRIOR WRITTEN CONSENT OF ADMINISTRATIVE AGENT.

SECTION 10.09INTEREST RATE LIMITATION.

Notwithstanding anything to the contrary contained in any Loan Document, the interest paid or agreed to be paid under the Loan Documents shall not exceed the Maximum Rate.  If an Agent or any Lender shall receive interest in an amount that exceeds the Maximum Rate, the excess interest shall be applied to the principal of the Loans or, if it exceeds such unpaid principal, refunded to the applicable Borrower.  In determining whether the interest contracted for, charged, or received by an Agent or a Lender exceeds the Maximum Rate, such Person may, to the extent permitted by applicable Laws: (a) characterize any payment that is not principal as an expense, fee, or premium rather than interest; (b) exclude voluntary prepayments and the effects thereof; and (c) amortize, prorate, allocate, and spread in equal or unequal parts the total amount of interest throughout the contemplated term of the Obligations hereunder.

SECTION 10.10COUNTERPARTS; INTEGRATION; EFFECTIVENESS.

This Agreement may be executed in counterparts (and by different parties hereto in different counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract.  This Agreement and the other Loan Documents constitute the entire agreement among the parties relating to the subject matter hereof and supersede any and all previous documents, agreements and understandings, oral or written, relating to the subject matter hereof.  Except as provided in Section 4.01, this Agreement shall become effective when it shall have been executed and delivered by each Agent and when each Agent shall have received counterparts hereof that, when taken together, bear the signatures of each of the other parties hereto.  Delivery of an executed counterpart of a signature page of this Agreement by facsimile or in portable document format or by electronic signature shall be effective as delivery of a manually executed counterpart of this Agreement. Electronic signatures shall be of the same legal effect, validity or enforceability as a manually executed signature to the extent and as provided for in any applicable Law, including the Federal Electronic Signatures in Global and National Commerce Act, the New York State Electronic Signatures and Records Act or any other similar state laws based on the Uniform Electronic Transactions Act.

SECTION 10.11SURVIVAL OF REPRESENTATIONS AND WARRANTIES.

All representations and warranties made hereunder and in any other Loan Document or other document delivered pursuant hereto or thereto or in connection herewith or therewith shall survive the execution and delivery hereof and thereof.  Such representations and warranties have been or will be relied upon by each Agent and each Lender, regardless of any investigation made by any Agent or any Lender or on their behalf and notwithstanding that any Agent or any Lender may have had notice or knowledge of any Default at the time of any Credit Extension, and shall continue in full force and effect as long as any Loans or any other Obligations (other than Unasserted Obligations) have not been Paid in Full.

SECTION 10.12SEVERABILITY.

If any provision of this Agreement or the other Loan Documents is held to be illegal, invalid or unenforceable, (a) the legality, validity and enforceability of the remaining provisions of this Agreement and the other Loan Documents shall not be affected or impaired thereby and (b) the parties shall endeavor in good faith negotiations to replace the illegal, invalid or unenforceable provisions with valid provisions the economic effect of which comes as close as possible to that of the illegal, invalid or unenforceable provisions.  The invalidity of a provision in a particular jurisdiction shall not invalidate or render unenforceable such provision in any other jurisdiction.

144


SECTION 10.13PATRIOT ACT NOTICE.

Each Lending Party that is subject to the PATRIOT Act and each Agent (for itself and not on behalf of any Lending Party) hereby notify each Borrower and each other Loan Party that, pursuant to the requirements of the PATRIOT Act, they are each required to obtain, verify, and record, and each Borrower and each other Loan Party agrees to provide to the requesting Lending Party or Agent promptly upon request, information that identifies each Borrower and each other Loan Party, which information includes the name and address of each Borrower and each other Loan Party and other information that will allow such Lending Party or Agent, as applicable, to identify each Borrower and each other Loan Party in accordance with the PATRIOT Act.

SECTION 10.14[RESERVED].
SECTION 10.15TIME OF THE ESSENCE.

Time is of the essence of the Loan Documents.

SECTION 10.16GOVERNING LAW; JURISDICTION; ETC.
(a)GOVERNING LAW.  THIS AGREEMENT SHALL BE GOVERNED BY, AND CONSTRUED IN ACCORDANCE WITH, THE LAWS OF THE STATE OF NEW YORK, WITHOUT REGARD TO PRINCIPLES OF CONFLICTS OF LAW OTHER THAN NEW YORK GENERAL OBLIGATIONS LAW 5-1401 AND 5-1402).
(b)SUBMISSION TO JURISDICTION.  EACH OF THE PARTIES HERETO IRREVOCABLY AND UNCONDITIONALLY SUBMITS, FOR ITSELF AND ITS PROPERTY, TO THE NON-EXCLUSIVE JURISDICTION OF THE COURTS OF THE SUPREME COURT OF THE STATE OF NEW YORK SITTING IN NEW YORK COUNTY IN THE BOROUGH OF MANHATTAN AND OF THE UNITED STATES DISTRICT COURT FOR THE SOUTHERN DISTRICT OF NEW YORK, AND ANY APPELLATE COURT FROM ANY THEREOF, IN ANY ACTION OR PROCEEDING ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT TO WHICH EACH IS A PARTY, OR FOR RECOGNITION OR ENFORCEMENT OF ANY JUDGMENT, AND EACH OF THE PARTIES HERETO IRREVOCABLY AND UNCONDITIONALLY AGREES THAT ALL CLAIMS IN RESPECT OF ANY SUCH ACTION OR PROCEEDING MAY BE HEARD AND DETERMINED IN SUCH STATE COURTS OR, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAWS, IN SUCH FEDERAL COURTS.  EACH OF THE PARTIES HERETO AGREES THAT A FINAL JUDGMENT IN ANY SUCH ACTION OR PROCEEDING SHALL BE CONCLUSIVE AND MAY BE ENFORCED IN OTHER JURISDICTIONS BY SUIT ON THE JUDGMENT OR IN ANY OTHER MANNER PROVIDED BY LAW.  NOTHING IN THIS AGREEMENT OR IN ANY OTHER LOAN DOCUMENT SHALL AFFECT ANY RIGHT THAT ANY AGENT OR ANY OTHER LENDING PARTY MAY OTHERWISE HAVE TO BRING ANY ACTION OR PROCEEDING RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT AGAINST ANY LOAN PARTY OR ANY OF ITS PROPERTIES IN THE COURTS OF ANY OTHER JURISDICTION.
(c)WAIVER OF VENUE.  EACH OF THE PARTIES HERETO IRREVOCABLY AND UNCONDITIONALLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAWS, ANY OBJECTION THAT IT MAY NOW OR HEREAFTER HAVE TO THE LAYING OF VENUE OF ANY ACTION OR PROCEEDING ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN

145


DOCUMENT IN ANY COURT REFERRED TO IN SUBSECTION (B) OF THIS SECTION 10.16.  EACH OF THE PARTIES HERETO HEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAWS, THE DEFENSE OF AN INCONVENIENT FORUM TO THE MAINTENANCE OF SUCH ACTION OR PROCEEDING IN ANY SUCH COURT.
(d)SERVICE OF PROCESS.  EACH OF THE PARTIES HERETO IRREVOCABLY CONSENTS TO SERVICE OF PROCESS IN THE MANNER PROVIDED FOR NOTICES IN SECTION 10.02.  NOTHING IN THIS AGREEMENT WILL AFFECT THE RIGHT OF ANY PARTY HERETO TO SERVE PROCESS IN ANY OTHER MANNER PERMITTED BY APPLICABLE LAWS.
SECTION 10.17WAIVER OF RIGHT TO JURY TRIAL.

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAWS, EACH OF THE PARTIES HERETO HEREBY WAIVES ITS RIGHT TO A JURY TRIAL OF ANY CLAIM.  EACH OF THE PARTIES HERETO REPRESENTS THAT IT HAS REVIEWED THIS WAIVER AND EACH KNOWINGLY AND VOLUNTARILY WAIVES ITS JURY TRIAL RIGHTS FOLLOWING CONSULTATION WITH LEGAL COUNSEL.  IN THE EVENT OF LITIGATION, A COPY OF THIS AGREEMENT MAY BE FILED AS A WRITTEN CONSENT TO A TRIAL BY THE COURT.

SECTION 10.18RELEASE.

Upon the proposed Disposition of any Collateral (including any Equity Interests) that is permitted by this Agreement or to which Required Lenders have otherwise consented for which a Loan Party desires to obtain a security interest release from an Agent and/or release of a Guarantor under its guaranty, such Loan Party shall deliver an officer's certificate: (a) stating that the Collateral or Guarantor the subject to such Disposition is being sold or otherwise disposed of in compliance with the terms of this Agreement; and (b) specifying the Collateral being sold or otherwise disposed of in the proposed transaction.  To the extent permitted by this Agreement (and each Agent shall be permitted, but not required to rely on such certificate), upon receipt thereof, each Agent shall, at such Loan Party's expense, return to such Loan Party any such Collateral in the possession or control of such Agent and execute and deliver such releases of its security interest in such Collateral and/or guaranty as may be reasonably requested by such Loan Party.

SECTION 10.19TERMINATION.

This Agreement will terminate (other than indemnification provisions and other provisions that by their express terms survive termination of this Agreement) upon the payment in full of all Obligations of each Borrower (other than Unasserted Obligations).  Upon any such termination, each Agent will, at each Borrower's expense, return to the applicable Loan Party any Collateral in the possession or control of each Agent or any Lender and execute and deliver to the Loan Parties such documents as any Loan Party shall reasonably request to evidence such termination and release of security interests and guarantees.

SECTION 10.20ACKNOWLEDGEMENT AND CONSENT TO BAIL-IN OF AFFECTED FINANCIAL INSTITUTIONS.

Acknowledgement and Consent to Bail-In of Affected Financial Institutions.  Notwithstanding anything to the contrary in any Loan Document or in any other agreement, arrangement or understanding among any such parties, each party hereto acknowledges that any liability of any Affected Financial Institution arising under any Loan Document, to the extent such liability is unsecured, may be subject to

146


the write-down and conversion powers of the applicable Resolution Authority and agrees and consents to, and acknowledges and agrees to be bound by:

(a)the application of any Write-Down and Conversion Powers by the applicable Resolution Authority to any such liabilities arising hereunder which may be payable to it by any party hereto that is an Affected Financial Institution; and
(b)the effects of any Bail-In Action on any such liability, including, if applicable:
(i)a reduction in full or in part or cancellation of any such liability;
(ii)a conversion of all, or a portion of, such liability into shares or other instruments of ownership in such Affected Financial Institution, its parent undertaking, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement or any other Loan Document; or
(iii)the variation of the terms of such liability  in connection with the exercise of the write-down and conversion powers of the applicable Resolution Authority.
SECTION 10.21ACKNOWLEDGEMENT REGARDING ANY SUPPORTED QFCS.

To the extent that the Loan Documents provide support, through a guarantee or otherwise, for Hedge Agreements or any other agreement or instrument that is a QFC (such support, "QFC Credit Support" and each such QFC a "Supported QFC"), the parties acknowledge and agree as follows with respect to the resolution power of the Federal Deposit Insurance Corporation under the Federal Deposit Insurance Act and Title II of the Dodd-Frank Wall Street Reform and Consumer Protection Act (together with the regulations promulgated thereunder, the "U.S. Special Resolution Regimes") in respect of such Supported QFC and QFC Credit Support (with the provisions below applicable notwithstanding that the Loan Documents and any Supported QFC may in fact be stated to be governed by the laws of the State of New York and/or of the United States or any other state of the United States): In the event a Covered Entity that is party to a Supported QFC (each, a "Covered Party") becomes subject to a proceeding under a U.S. Special Resolution Regime, the transfer of such Supported QFC and the benefit of such QFC Credit Support (and any interest and obligation in or under such Supported QFC and such QFC Credit Support, and any rights in property securing such Supported QFC or such QFC Credit Support) from such Covered Party will be effective to the same extent as the transfer would be effective under the U.S. Special Resolution Regime if the Supported QFC and such QFC Credit Support (and any such interest, obligation and rights in property) were governed by the laws of the United States or a state of the United States.  In the event a Covered Party or a BHC Act Affiliate of a Covered Party becomes subject to a proceeding under a U.S. Special Resolution Regime, Default Rights under the Loan Documents that might otherwise apply to such Supported QFC or any QFC Credit Support that may be exercised against such Covered Party are permitted to be exercised to no greater extent than such Default Rights could be exercised under the U.S. Special Resolution Regime if the Supported QFC and the Loan Documents were governed by the laws of the United States or a state of the United States.  

SECTION 10.22ERRONEOUS PAYMENTS.
(a)Each Lender and any other party hereto hereby severally agrees that if (i) an Agent notifies (which such notice shall be conclusive absent manifest error) such Lender (or a Lender which is an Affiliate of such Lender) or any other Person that has received funds from an Agent or any of its Affiliates, either for its own account or on behalf of a Lender (each such recipient, a "Payment Recipient") that such

147


Agent has determined in its sole discretion (whether or not after receipt of any notice under clause (b) below) that any funds received by such Payment Recipient were erroneously or mistakenly transmitted to, or otherwise erroneously or mistakenly received by, such Payment Recipient (whether or not known to such Payment Recipient) or (ii) any Payment Recipient receives any payment from an Agent (or any of its Affiliates) (x) that is in a different amount than, or on a different date from, that specified in a notice of payment, prepayment or repayment sent by an Agent (or any of its Affiliates) with respect to such payment, prepayment or repayment, as applicable, (y) that was not preceded or accompanied by a notice of payment, prepayment or repayment sent by an Agent (or any of its Affiliates) with respect to such payment, prepayment or repayment, as applicable, or (z) that such Payment Recipient otherwise becomes aware was transmitted or received in error or by mistake (in whole or in part) then, in each case, an error in payment shall be presumed to have been made (any such amounts specified in clauses (i) or (ii) of this Section 10.22(a), whether received as a payment, prepayment or repayment of principal, interest, fees, distribution or otherwise; individually and collectively, an "Erroneous Payment"), then, in each case, such Payment Recipient is deemed to have knowledge of such error at the time of its receipt of such Erroneous Payment; provided that nothing in this Section shall require such Agent to provide any of the notices specified in clauses (i) or (ii) above. Each Payment Recipient agrees that it shall not assert any right or claim to any Erroneous Payment, and hereby waives any claim, counterclaim, defense or right of set-off or recoupment with respect to any demand, claim or counterclaim by an Agent for the return of any Erroneous Payments, including without limitation waiver of any defense based on "discharge for value" or any similar doctrine.
(b)Without limiting the immediately preceding clause (a), each Payment Recipient agrees that, in the case of clause (a)(ii) above, it shall promptly notify Administrative Agent in writing of such occurrence.
(c)In the case of either clause (a)(i) or (a)(ii) above, such Erroneous Payment shall at all times remain the property of the Agent and shall be segregated by the Payment Recipient and held in trust for the benefit of such Agent, and upon demand from such Agent such Payment Recipient shall (or, shall cause any Person who received any portion of an Erroneous Payment on its behalf to), promptly, but in all events no later than one Business Day thereafter, return to such Agent the amount of any such Erroneous Payment (or portion thereof) as to which such a demand was made in same day funds and in the currency so received, together with interest thereon in respect of each day from and including the date such Erroneous Payment (or portion thereof) was received by such Payment Recipient to the date such amount is repaid to such Agent at the greater of the Federal Funds Rate and a rate determined by such Agent in accordance with banking industry rules on interbank compensation from time to time in effect (such amount, the "Erroneous Payment Return").
(d)In the event that an Erroneous Payment (or portion thereof) is not recovered by an Agent for any reason, after demand therefor by such Agent in accordance with immediately preceding clause (c), from any Lender that is a Payment Recipient or an Affiliate of a Payment Recipient (such unrecovered amount as to such Lender, an "Erroneous Payment Return Deficiency"), then at the sole discretion of such Agent and upon such Agent's written notice to such Lender (i) such Lender shall be deemed to have made a cashless assignment of the full face amount of the portion of its Loans (but not its Commitments) with respect to which such Erroneous Payment was made (the "Erroneous Payment Impacted Loans") to such Agent or, at the option of such Agent, such Agent's applicable lending affiliate (such assignee, the "Agent Assignee") in an amount that is equal to the Erroneous Payment Return Deficiency (or such lesser amount as such Agent may specify) (such assignment of the Loans (but not Commitments) of the Erroneous Payment Impacted Loans, the "Erroneous Payment Deficiency Assignment") plus any accrued and unpaid interest on such assigned amount, without further consent or approval of any party hereto and without any payment by the Agent Assignee as the assignee of such Erroneous Payment Deficiency Assignment.  Without limitation of its rights hereunder, following the

148


effectiveness of the Erroneous Payment Deficiency Assignment, such Agent may make a cashless reassignment to the applicable assigning Lender of any Erroneous Payment Deficiency Assignment at any time by written notice to the applicable assigning Lender and upon such reassignment all of the Loans assigned pursuant to such Erroneous Payment Deficiency Assignment shall be reassigned to such Lender without any requirement for payment or other consideration.  The parties hereto acknowledge and agree that (1) any assignment contemplated in this clause (d) shall be made without any requirement for any payment or other consideration paid by the applicable assignee or received by the assignor, (2) the provisions of this clause (d) shall govern in the event of any conflict with the terms and conditions of Section 10.06 and (3) an Agent may reflect such assignments in the Register without further consent or action by any other Person.
(e)Each party hereto hereby agrees that (x) in the event an Erroneous Payment (or portion thereof) is not recovered from any Payment Recipient that has received such Erroneous Payment (or portion thereof) for any reason, each Agent (1) shall be subrogated to all the rights of such Payment Recipient and (2) is authorized to set off, net and apply any and all amounts at any time owing to such Payment Recipient under any Loan Document, or otherwise payable or distributable by such Agent to such Payment Recipient from any source, against any amount due to such Agent under this Section 10.22 or under the indemnification provisions of this Agreement, (y) the receipt of an Erroneous Payment by a Payment Recipient shall not for the purpose of this Agreement be treated as a payment, prepayment, repayment, discharge or other satisfaction of any Obligations owed by Borrowers or any other Loan Party, except, in each case, to the extent such Erroneous Payment is, and solely with respect to the amount of such Erroneous Payment that is, comprised of funds received by such Agent from Borrowers or any other Loan Party for the purpose of making a payment on the Obligations and (z) to the extent that an Erroneous Payment (other than an Erroneous Payment comprised of funds received by an Agent from Borrowers or any other Loan Party for the purpose of making a payment on the Obligations) was in any way or at any time credited as payment or satisfaction of any of the Obligations, the Obligations or any part thereof that were so credited, and all rights of the Payment Recipient, as the case may be, shall be reinstated and continue in full force and effect as if such payment or satisfaction had never been received.
(f)Each party's obligations under this Section 10.22 shall survive the resignation or replacement of an Agent or any transfer of right or obligations by, or the replacement of, a Lender, the termination of the Commitments or the repayment, satisfaction or discharge of all Obligations (or any portion thereof) under any Loan Document.
(g)The provisions of this Section 10.22 to the contrary notwithstanding, (i) nothing in this Section 10.22 will constitute a waiver or release of any claim of any party hereunder arising from any Payment Recipient's receipt of an Erroneous Payment and (ii) there will only be deemed to be a recovery of the Erroneous Payment to the extent that such Agent has received payment from the Payment Recipient in immediately available funds the Erroneous Payment Return, whether directly from the Payment Recipient, as a result of the exercise by such Agent of its rights of subrogation or set off as set forth above in clause (e) or as a result of the receipt by Agent Assignee of a payment of the outstanding principal balance of the Loans assigned to Agent Assignee pursuant to an Erroneous Payment Deficiency Assignment, but excluding any other amounts in respect thereof (it being agreed that any payments of interest, fees, expenses or other amounts (other than principal) received by Agent Assignee in respect of the Loans assigned to Agent Assignee pursuant to an Erroneous Payment Deficiency Assignment shall be the sole property of the Agent Assignee and shall not constitute a recovery of the Erroneous Payment).

[Signature pages follow.

149


IN WITNESS WHEREOF, the parties hereto have caused this Agreement to be duly executed as of the date first written above.


BORROWERS:

ORION GROUP HOLDINGS INC., a Delaware corporation

ORION MARINE CONTRACTORS, INC., a Delaware corporation

ORION CONCRETE CONSTRUCTION, LLC, a Delaware limited liability company

TAS CONCRETE CONSTRUCTION LLC, a Delaware limited liability company

TONY BAGLIORE CONCRETE, INC., a Texas corporation

T.A.S. COMMERCIAL CONCRETE SOLUTIONS, LLC, a Texas limited liability company

T.A.S. PROCO, LLC, a Texas limited liability company

ORION CONSTRUCTION, LLC, a Texas limited liability company

ORION INDUSTRIAL CONSTRUCTION, LLC, a Louisiana limited liability company

INDUSTRIAL CHANNEL AND DOCK COMPANY, a Texas corporation

COMMERCIAL CHANNEL AND DOCK COMPANY, a Texas corporation

T.LAQUAY DREDGING, LLC, a Texas limited liability company

KING FISHER MARINE SERVICE, LLC, a Texas limited liability company

ORION CORPORATE SERVICES, LLC, a Texas limited liability company

ORION ADMINISTRATIVE SERVICES, INC., a Texas corporation

EAST & WEST JONES PLACEMENT AREAS, LLC, a Texas limited liability company

PREFERRED TOOL SERVICES, INC., a Texas corporation


ORION MARINE GROUP, LLC, a Texas limited liability company

SCHNEIDER E&C COMPANY, INC., a Florida corporation

ORION MARINE CONSTRUCTION INC., a Florida corporation

SSL SOUTH, LLC, a Florida limited liability company

ORION GOVERNMENT SERVICES, LLC, a Washington limited liability company

MISENER MARINE CONSTRUCTION, INC., a Georgia corporation

ARTEMIS BUSINESS SOLUTIONS, LLC, a Louisiana limited liability company

By: /s/ Travis J. Boone
Name: Travis J. Boone
Title: President & Chief Executive Officer


AGENTS:

WHITE OAK COMMERCIAL FINANCE, LLC,
a Delaware limited liability company, as Administrative Agent and Collateral Agent


By: /s/ Robert L. Dean
Name: Robert L. Dean
Title: Executive Vice President

LENDERS:

WHITE OAK ABL, LLC,
a Delaware limited liability company, as attorney-in-fact for each of the Lenders so identified on Schedule 2.01(a) to the Agreement


By: /s/ Thomas K. Otte
Name: Thomas K. Otte
Title: Manager

WHITE OAK COMMERCIAL FINANCE, LLC,
not in its individual capacity but as attorney-in-fact for all Revolver Lenders


By: /s/ Robert L. Dean
Name: Robert L. Dean
Title: Executive Vice President


SCHEDULE 5.08

Schedule of Permitted Uses of Proceeds of Loans

Borrowers shall use the proceeds of the Term Loan made on the Closing Date (i) to refinance certain of the existing Debt of the Borrowers, and (ii) to pay fees, costs and expenses incurred in connection with the Loan Agreement, (iii) to satisfy certain past due accounts payable, including certain past due amounts owing to subcontractors and material suppliers, and (iv) for working capital and general corporate purposes (including investments, restricted payments and capital expenditures), in each case, in accordance with the Loan Agreement.

Borrowers shall use the proceeds of the Revolver Loans (i) to refinance certain of the existing Debt of the Borrowers, and (ii) to pay fees, costs and expenses incurred in connection with the Loan Agreement, (iii) to satisfy certain past due accounts payable, including certain past due amounts owing to subcontractors and material suppliers, and (iv) for working capital and general corporate purposes (including investments, restricted payments and capital expenditures), in each case, in accordance with the Loan Agreement.


EX-31.1 3 orn-20230331xex31d1.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

May 15, 2023

Travis J. Boone

President and Chief Executive Officer


EX-31.2 4 orn-20230331xex31d2.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

May 15, 2023

Scott Thanisch

Executive Vice President and Chief Financial Officer


EX-32.1 5 orn-20230331xex32d1.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 March 31, 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

May 15, 2023

Travis J. Boone

President and Chief Executive Officer

By:

/s/ Scott Thanisch

May 15, 2023

Scott Thanisch

Executive Vice President and Chief Financial Officer


EX-101.SCH 6 orn-20230331.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 41104 - Disclosure - Debt - Debt Refinancing (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 - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 41902 - Disclosure - Subsequent Events - Credit Facility (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 - 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 7 orn-20230331_cal.xml EX-101.CAL EX-101.DEF 8 orn-20230331_def.xml EX-101.DEF EX-101.LAB 9 orn-20230331_lab.xml EX-101.LAB EX-101.PRE 10 orn-20230331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2023
May 12, 2023
Document and Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 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,174,741
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001402829  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 2,845 $ 3,784
Accounts receivable:    
Trade, net of allowance for credit losses of $515 and $606, respectively 99,612 106,758
Retainage 52,870 50,873
Income taxes receivable 399 402
Other current 3,830 3,526
Inventory 2,791 2,862
Contract assets 30,020 43,903
Prepaid expenses and other 9,789 8,229
Total current assets 202,156 220,337
Property and equipment, net of depreciation 97,307 100,977
Operating lease right-of-use assets, net of amortization 14,765 14,978
Financing lease right-of-use assets, net of amortization 15,202 15,839
Inventory, non-current 5,464 5,469
Intangible assets, net of amortization 7,155 7,317
Deferred income tax asset 73 70
Other non-current 2,065 2,168
Total assets 344,187 367,155
Current liabilities:    
Current debt, net of debt issuance costs 40,122 34,956
Accounts payable:    
Trade 72,033 87,605
Retainage 1,188 1,198
Accrued liabilities 20,839 18,466
Income taxes payable 1,210 522
Contract liabilities 36,573 37,720
Current portion of operating lease liabilities 4,936 4,738
Current portion of financing lease liabilities 3,486 4,031
Total current liabilities 180,387 189,236
Long-term debt, net of debt issuance costs (93) 716
Operating lease liabilities 10,609 11,018
Financing lease liabilities 10,882 11,102
Other long-term liabilities 16,577 17,072
Deferred income tax liability 268 211
Total liabilities 218,630 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, 32,885,972 and 32,770,550 issued; 32,174,741 and 32,059,319 outstanding at March 31, 2023 and December 31, 2022, respectively 329 328
Treasury stock, 711,231 shares, at cost, as of March 31, 2023 and December 31, 2022, respectively (6,540) (6,540)
Additional paid-in capital 188,535 188,184
Retained loss (56,767) (44,172)
Total stockholders' equity 125,557 137,800
Total liabilities and stockholders' equity $ 344,187 $ 367,155
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Allowance for credit losses $ 515 $ 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 32,885,972 32,770,550
Common stock, shares outstanding 32,174,741 32,059,319
Treasury stock, shares (in shares) 711,231 711,231
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Statement    
Contract revenues $ 159,174 $ 174,931
Costs of contract revenues 153,334 162,115
Gross profit 5,840 12,816
Selling, general and administrative expenses 17,017 16,170
Amortization of intangible assets 162 310
Gain on disposal of assets, net (696) (809)
Operating loss (10,643) (2,855)
Other (expense) income:    
Other income 293 44
Interest income 28 19
Interest expense (1,633) (740)
Other expense, net (1,312) (677)
Loss before income taxes (11,955) (3,532)
Income tax expense 640 1,324
Net loss $ (12,595) $ (4,856)
Basic loss per share (in dollars per share) $ (0.39) $ (0.16)
Diluted loss per share (in dollars per share) $ (0.39) $ (0.16)
Shares used to compute income (loss) per share:    
Basic (in shares) 32,180,274 30,971,379
Diluted (in shares) 32,180,274 30,971,379
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
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 income (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, 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,275        
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 income (loss)       (12,595) $ (12,595)
Ending balance, shares at Mar. 31, 2023 32,885,972       32,885,972
Ending treasury stock, shares at Mar. 31, 2023   (711,231)     (711,231)
Ending balance at Mar. 31, 2023 $ 329 $ (6,540) $ 188,535 $ (56,767) $ 125,557
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities    
Net loss $ (12,595) $ (4,856)
Adjustments to reconcile net (loss) income to net cash used in operating activities:    
Depreciation and amortization 4,721 5,503
Amortization of ROU operating leases 1,211 1,176
Amortization of ROU finance leases 725 760
Amortization of deferred debt issuance costs 163 32
Deferred income taxes 54 19
Stock-based compensation 524 370
Gain on disposal of assets, net (695) (809)
Allowance for credit losses (35)  
Change in operating assets and liabilities:    
Accounts receivable 5,011 (13,907)
Income tax receivable 3  
Inventory 76 (189)
Prepaid expenses and other (1,457) 2,504
Contract assets 13,883 4,055
Accounts payable (14,757) 12,689
Accrued liabilities 1,802 (3,075)
Operating lease liabilities (1,208) (1,183)
Income tax payable 688 1,376
Contract liabilities (1,147) 5,595
Net cash (used in) provided by operating activities (3,033) 10,060
Cash flows from investing activities:    
Proceeds from sale of property and equipment 576 713
Purchase of property and equipment (1,876) (3,523)
Net cash used in investing activities (1,300) (2,810)
Cash flows from financing activities:    
Borrowings from Credit Facility 5,000  
Payments made on borrowings of Credit Facility (69) (11,671)
Loan costs from Credit Facility (586) (494)
Payments of finance lease liabilities (779) (637)
Payments related to tax withholding for stock-based compensation (172) (15)
Net cash provided by (used in) financing activities 3,394 (12,817)
Net change in cash, cash equivalents and restricted cash (939) (5,567)
Cash, cash equivalents and restricted cash at beginning of period 3,784 12,293
Cash, cash equivalents and restricted cash at end of period 2,845 6,726
Supplemental disclosures of cash flow information, cash paid during the period for:    
Interest 1,576 154
Taxes, net of refunds $ (104) $ (71)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business and Basis of Presentation
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Basis of Presentation

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.

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.

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.

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 months ended March 31, 2023 are not necessarily indicative of the results that may be expected 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 matures 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.

To alleviate this condition, the Company engaged in a syndication 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 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 19 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 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Principles
3 Months Ended
Mar. 31, 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

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 March 31, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.

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 March 31, 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 March 31, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.5 million and $0.6 million, respectively.

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 March 31, 2023 totaled $52.9 million, of which $4.5 million is expected to be collected beyond March 31, 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 March 31, 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 March 31, 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 $4.9 million and $5.8 million at December 31, 2022 and December 31, 2021, respectively, reflected as a component of accrued liabilities in the condensed consolidated balance sheets.    

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue
3 Months Ended
Mar. 31, 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 March 31, 

    

2023

    

2022

Marine Segment

 

  

 

  

Construction

$

54,012

$

59,152

Dredging

 

20,730

 

22,166

Specialty Services

 

4,556

 

3,162

Marine segment contract revenues

$

79,298

$

84,480

Concrete Segment

 

  

 

  

Structural

$

15,744

$

13,676

Light Commercial

 

64,132

 

76,775

Other

 

 

Concrete segment contract revenues

$

79,876

$

90,451

Total contract revenues

$

159,174

$

174,931

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 20 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Risk and Enterprise-Wide Disclosures
3 Months Ended
Mar. 31, 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 March 31, 2023 and December 31, 2022, respectively:

March 31, 2023

December 31, 2022

 

Federal Government

    

$

11,006

    

7

%  

$

4,612

    

3

%

State Governments

 

3,862

 

2

%  

 

3,111

 

2

%

Local Governments

 

11,721

 

8

%  

 

16,197

 

10

%

Private Companies

 

126,408

 

83

%  

 

134,317

 

85

%

Gross receivables

152,997

100

%  

158,237

100

%

Allowance for credit losses

(515)

(606)

Net receivables

$

152,482

 

$

157,631

 

At March 31, 2023, one customer in the Private Companies category accounted for 10.9% 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 months ended March 31, 2023 and 2022, respectively:

    

Three months ended March 31,

    

    

2023

    

%

    

2022

    

%

    

Federal Government

 

$

23,056

 

14

%  

$

22,695

 

13

%  

State Governments

 

 

18,328

 

12

%  

 

7,704

 

4

%  

Local Governments

 

 

20,688

 

13

%  

 

32,402

 

19

%  

Private Companies

 

 

97,102

 

61

%  

 

112,130

 

64

%  

Total contract revenues

 

$

159,174

 

100

%  

$

174,931

 

100

%  

In the three months ended March 31, 2023, one customer in the Private Companies category accounted for 10.9% of total contract revenues. In the three months ended March 31, 2022, one customer in the Federal Government category accounted for 10.4% 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 1.7% and 0.4% of total revenues for the three months ended March 31, 2023 and 2022, respectively, and were primarily located in the Caribbean Basin.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Contracts in Progress
3 Months Ended
Mar. 31, 2023
Contractors [Abstract]  
Contracts in Progress

5.Contracts in Progress

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

    

March 31,

    

December 31,

2023

2022

Costs incurred on uncompleted contracts

$

1,317,066

$

1,251,853

Estimated earnings

 

187,445

 

180,705

 

1,504,511

 

1,432,558

Less: Billings to date

 

(1,511,064)

 

(1,426,375)

$

(6,553)

$

6,183

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

 

  

 

  

Contract assets

$

30,020

$

43,903

Contract liabilities

 

(36,573)

 

(37,720)

$

(6,553)

$

6,183

Included in contract assets is approximately $12.6 million and 13.4 million at March 31, 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 March 31, 2023, the aggregate amount of the remaining performance obligations was approximately $467.4 million. Of this amount, the current expectation of the Company is that it will recognize $441.1 million, or 94%, in the next 12 months and the remaining balance thereafter.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

6.Property and Equipment

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

    

March 31,

    

December 31,

2023

2022

Automobiles and trucks

$

2,243

$

2,232

Building and improvements

 

36,953

 

36,952

Construction equipment

 

129,883

 

130,660

Vessels and other equipment

 

89,946

 

91,495

Office equipment

 

6,885

 

6,885

 

265,910

 

268,224

Less: Accumulated depreciation

 

(198,058)

 

(195,948)

Net book value of depreciable assets

 

67,852

 

72,276

Construction in progress

 

1,570

 

816

Land

 

27,885

 

27,885

$

97,307

$

100,977

For the three months ended March 31, 2023 and 2022, depreciation expense was $4.6 million and $5.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 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Other Current Accounts Receivable
3 Months Ended
Mar. 31, 2023
Other Current Accounts Receivable  
Other Current Accounts Receivable

7.Other Current Accounts Receivable

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

    

March 31, 2023

    

December 31, 2022

Accident loss receivables

$

1,296

$

1,328

Vendor receivables

 

729

 

807

Purchase incentive receivable

965

 

695

Bond premium dividend receivable

431

391

Other current accounts receivable

409

305

Total other current accounts receivable

$

3,830

$

3,526

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value
3 Months Ended
Mar. 31, 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

March 31, 2023

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,895

 

 

1,895

 

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 March 31, 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 March 31, 2023 and December 31, 2022 approximated its carrying value of $40.0 million and $35.7 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 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets
3 Months Ended
Mar. 31, 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:

    

March 31,

    

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

 

(162)

 

(1,239)

Total accumulated amortization

 

(34,977)

 

(34,815)

Net finite-lived intangible assets, end of period

$

263

425

Infinite-lived intangible assets

6,892

6,892

Total net intangible assets

$

7,155

$

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 March 31, 2023 and 2022, $0.2 million and $0.3 million, respectively, of amortization expense was recognized for these assets.

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

2023

 

226

2024

 

37

$

263

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 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities

10.Accrued Liabilities

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

    

March 31, 2023

    

December 31, 2022

Accrued salaries, wages and benefits

$

9,718

$

7,605

Accrued liabilities expected to be covered by insurance

 

4,968

 

5,757

Sales taxes

 

2,155

 

1,737

Property taxes

 

561

 

522

Sale-leaseback arrangement

830

813

Accounting and audit fees

547

222

Interest

 

93

 

60

Other accrued expenses

 

1,967

 

1,750

Total accrued liabilities

$

20,839

$

18,466

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Debt

11.Debt

The Company entered into an amended syndicated credit agreement (the “Credit Agreement” also known as the “Fourth Amendment”) on July 31, 2018 with Regions Bank, as administrative agent and collateral agent, and the following co-syndication agents:  Bank of America, N.A., BOKF, NA dba Bank of Texas, KeyBank National Association, NBH Bank, IBERIABANK, Trustmark National Bank, First Tennessee Bank NA, and Branch Banking and Trust Company. The Credit Agreement was subsequently amended in March 2019 (the “Fifth Amendment”), May 2019 (the “Sixth Amendment”), June 2020 (the “Seventh Amendment”), October 2020 (the “Eighth Amendment”), and March 2022 (the “Ninth Amendment”).  The Company incurred debt issuance costs related to the initial Credit Agreement and several of the subsequent amendments.  The Credit Facility had a maturity date of July 31, 2023.

The Credit Agreement provided for borrowings under a revolving line of credit and a term loan (together, the “Credit Facility”). The Credit Facility was guaranteed by the subsidiaries of the Company, secured by the assets of the Company, including stock held in its subsidiaries, and was 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. Interest was due and was computed based on the designation of the loan, with the option of a Base Rate Loan (the base rate plus the Applicable Margin), or an Adjusted LIBOR Rate Loan (the adjusted LIBOR rate plus the Applicable Margin). Interest was due on the last day of each quarter end for Base Rate Loans and at the end of the LIBOR rate period for Adjusted LIBOR Rate Loans. Principal balances drawn under the Credit Facility could be prepaid at any time, in whole or in part, without premium or penalty. Amounts repaid under the revolving line of credit could be re-borrowed.

Effective, March 1, 2022, the Company entered into the Ninth Amendment to the Credit Agreement to, among other things, waive certain covenant defaults, reset the revolver limit, implement an anti-cash hoarding provision and institute temporary covenant requirements. The amendment reduced the commitment on the revolving line of credit to $42.5 million. With the execution of the Ninth Amendment, the existing Credit Facility was treated as a modification of debt and accounted for under the guidelines of ASC 470-50, Debt, Modifications and Extinguishments. The new debt issuance costs of approximately $1.0 million, inclusive of appraisal and bank consulting fees, related to the execution of the Ninth Amendment was amortized and will be written off at the early termination of the Credit Agreement.

The quarterly weighted average interest rate for the Credit Facility as of March 31, 2023 was 10.22%.

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

March 31, 2023

December 31, 2022

    

    

Debt Issuance

    

    

    

Debt Issuance

    

Principal

Costs(1)

Total

Principal

Costs(1)

Total

Revolving line of credit

$

40,000

$

(164)

$

39,836

$

35,000

$

(327)

$

34,673

Other debt

286

286

283

283

Total current debt

 

40,286

 

(164)

 

40,122

 

35,283

 

(327)

 

34,956

Refinancing debt issuance costs

 

 

(736)

 

(736)

 

 

 

Other debt

643

643

716

716

Total long-term debt

643

(736)

(93)

716

716

Total debt

$

40,929

$

(900)

$

40,029

$

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 Ninth Amendment to the Credit Agreement and the refinancing of the Company’s debt further discussed in Note19.

Provisions of the revolving line of credit

The Company had a maximum borrowing availability under the revolving line of credit and swingline loans (as defined in the Credit Agreement) of $42.5 million. There was a letter of credit sublimit that was equal to the lesser of $20.0 million and the aggregate unused amount of the revolving commitments then in effect. There was also a swingline sublimit equal to the lesser of $5.0 million and the aggregate unused amount of the revolving commitments then in effect.

Revolving loans could be designated as Base Rate Loan or Adjusted LIBOR Rate Loans, at the Company’s request, and could be drawn in an aggregate minimum amount of $1.0 million and integral multiples of $250,000 in excess of that amount. Swingline loans could be drawn in an aggregate minimum amount of $250,000 and integral multiples of $50,000 in excess of that amount. The Company could convert, change, or modify such designations from time to time.

The Company was subject to a commitment fee for the unused portion of the maximum borrowing availability under the revolving line of credit. The commitment fee, which is due quarterly in arrears, was equal to the Applicable Margin of the actual daily amount by which the Aggregate Revolving Commitments exceeds the Total Revolving Outstanding. The revolving line of credit termination date was the earlier of the Credit Facility termination date, July 31, 2023, or the date the outstanding balance is permanently reduced to zero, in accordance with the terms of the amended Credit Facility.

As of March 31, 2023, the Company had $40.0 million of borrowings under the revolving line of credit. There were $1.5 million in outstanding letters of credit as of March 31, 2023, which reduced the maximum borrowing availability on the revolving line of credit to $1.0 million. During the three months ended March 31, 2023, the Company drew down $5.0 million for general corporate purposes on the revolving line of credit.

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 March 31, 2023, the carrying value of this debt was

$0.9 million. 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.

Financial covenants

The Company obtained from the Credit Facility lenders an extension of the consent with respect to the delivery of its annual financial statements with an audit opinion unqualified as to going concern and a consent for the Consolidated Leverage Ratio to exceed 3.00 to 1.00 and for the Consolidated Fixed Charge Coverage Ratio to be less than 1.25 to 1.00 for the Fiscal Quarter Ending March 31, 2023.

Debt Refinancing

On May 15, 2023, the Company entered into a new three-year $103.0 million senior secured credit facility with White Oak which includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. See Note 19 for more information regarding the debt refinancing.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Liabilities
3 Months Ended
Mar. 31, 2023
Liabilities, Other than Long-term Debt, Noncurrent [Abstract]  
Other Long-Term Liabilities

12.Other Long-Term Liabilities

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

    

March 31, 2023

    

December 31, 2022

Sale-leaseback arrangement

$

14,941

$

15,156

Deferred compensation

 

1,325

 

1,639

Accrued liabilities expected to be covered by insurance

311

 

277

Total other long-term liabilities

$

16,577

$

17,072

Sale-Leaseback Arrangement

On September 27, 2019, the Company entered into a purchase and sale agreement (the “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 (the “Property”) for a purchase price of $19.1 million. Concurrent with the sale of the Property, the Company entered into a fifteen-year lease agreement (the “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. This transaction was recorded as a failed sale-leaseback. The Company recorded a liability for the amounts received, will continue to depreciate the non-land portion of the asset, 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 term.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 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

    

March 31,

    

2023

2022

Income tax expense

$

640

$

1,324

Effective tax rate

 

(5.4)

%  

 

(37.5)

%  

The effective rate for the three months ended March 31, 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 March 31, 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 March 31, 2023 remains appropriate.

The Company does not expect that unrecognized tax benefits as of March 31, 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 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings Per Share
3 Months Ended
Mar. 31, 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 March 31, 2023 and 2022, the Company had 280,644 and 680,447 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 months ended March 31, 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 March 31,

    

2023

    

2022

Basic:

 

  

 

  

Weighted average shares outstanding

 

32,180,274

 

30,971,379

Diluted:

 

  

 

  

Total basic weighted average shares outstanding

 

32,180,274

 

30,971,379

Effect of potentially dilutive securities:

 

  

 

  

Common stock options

 

 

Total weighted average shares outstanding assuming dilution

 

32,180,274

 

30,971,379

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 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 March 31, 2023, compensation expense related to stock-based awards outstanding was $0.5 million and $0.4 million, respectively. In the three months ended March 31, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was $0.2 million and less than $0.1 million, respectively.

In January 2023, certain officers and executives of the Company were awarded a total of 180,333 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 the three months ended March 31, 2023 and 2022, there were no options exercised.

At March 31, 2023, total unrecognized compensation expense related to unvested stock was approximately $3.1 million, which is expected to be recognized over a period of approximately 2.4 years.

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 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 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information
3 Months Ended
Mar. 31, 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

March 31,

2023

2022

Marine

Contract revenues

$

79,298

$

84,480

Operating (loss) income

$

(6,080)

$

1,840

Depreciation and amortization expense

$

(3,835)

$

(4,323)

Total assets

$

231,851

$

173,577

Property and equipment, net

$

88,957

$

92,725

Concrete

 

  

 

Contract revenues

$

79,876

$

90,451

Operating loss

$

(4,563)

$

(4,695)

Depreciation and amortization expense

$

(1,611)

$

(1,940)

Total assets

$

112,336

$

167,299

Property and equipment, net

$

8,350

$

12,249

There were less than $0.1 million and no intersegment revenues between the Company’s two reportable segments for the three months ended March 31, 2023 and 2022, respectively. The marine segment had foreign revenues of $2.8 million and $0.7 million for the three months ended March 31, 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 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 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:

    

March 31,

December 31,

Leases

2023

2022

Assets

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

$

14,765

$

14,978

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

 

15,202

 

15,839

Total assets

$

29,967

$

30,817

Liabilities

 

  

 

  

Current

 

  

 

  

Operating

$

4,936

$

4,738

Financing

 

3,486

 

4,031

Total current

 

8,422

 

8,769

Noncurrent

 

  

 

  

Operating

 

10,609

 

11,018

Financing

 

10,882

 

11,102

Total noncurrent

 

21,491

 

22,120

Total liabilities

$

29,913

$

30,889

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

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

March 31,

 

December 31,

 

2023

 

2022

 

Weighted Average Remaining Lease Term (in years)

  

  

Operating leases

3.70

3.90

Financing leases

4.02

4.36

Weighted Average Discount Rate

Operating leases

5.01

%

4.86

%

Financing leases

5.58

%

5.62

%

The components of lease expense are as follows:

Three Months Ended March 31,

    

2023

    

2022

Operating lease costs:

 

  

 

  

Operating lease cost

$

1,390

$

1,317

Short-term lease cost (1)

 

641

 

316

Financing lease costs:

 

  

 

  

Interest on lease liabilities

 

195

 

167

Amortization of right-of-use assets

 

725

 

760

Total lease cost

$

2,951

$

2,560

(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:

Three Months Ended March 31,

2023

2022

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

Operating cash flows for operating leases

$

1,391

$

1,325

Operating cash flows for finance leases

$

195

$

167

Financing cash flows for finance leases

$

779

$

637

Non-cash activity:

 

 

  

ROU assets obtained in exchange for new operating lease liabilities

$

1,028

$

1,521

ROU assets obtained in exchange for new financing lease liabilities

$

1,036

$

3,670

Maturities of lease liabilities are summarized as follows:

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the three months ended March 31, 2023)

$

4,266

$

3,220

2024

 

5,016

 

4,373

2025

 

3,569

 

3,562

2026

 

1,823

 

1,822

2027

 

1,704

 

1,529

Thereafter

 

656

 

1,584

Total future minimum lease payments

 

17,034

 

16,090

Less - amount representing interest

 

1,489

 

1,722

Present value of future minimum lease payments

 

15,545

 

14,368

Less - current lease obligations

 

4,936

 

3,486

Long-term lease obligations

$

10,609

$

10,882

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Event
3 Months Ended
Mar. 31, 2023
Subsequent Event  
Subsequent Event

19.Subsequent Events

On April 26, 2023, the Company entered into a Land Sale Contract with Equity Resource Partners - East West, LLC, a Georgia limited liability company, who, subject to normal due diligence conditions, has agreed to purchase two parcels of land in Harris County, Texas (approximately 341.3 acres), previously used by the Company as dredge placement areas. The purchase price is approximately $36.0 million, and closing is anticipated on or before September 29, 2023.

On, May 5, 2023, the Company obtained from the Credit Facility lenders an extension of the consent with respect to the delivery of its annual financial statements with an audit opinion unqualified as to going concern and a consent for the Consolidated Leverage Ratio to exceed 3.00 to 1.00 and for the Consolidated Fixed Charge Coverage Ratio to be less than 1.25 to 1.00 for the Fiscal Quarter Ending March 31, 2023.

On May 15, 2023, the Company entered into a new three-year $103.0 million senior secured credit facility with White Oak. This credit facility has replaced the Company’s $42.5 million revolver with Regions Bank and other lenders.  At the same time, the Company entered into a $13.0 million sale-leaseback of certain concrete segment equipment with Gordon Brothers (the “Sale-Leaseback”).

The new credit facility includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. The Revolver will initially bear 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%. At closing, the Company made an initial Revolver draw of $9.5 million. Borrowings from the facility will primarily be used to refinance existing debt as well as for other general corporate and working capital purposes. The Sale-Leaseback includes equipment on lease schedules of 24-months and 36-months.

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Principles (Policies)
3 Months Ended
Mar. 31, 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 months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023.

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

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 March 31, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.

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 March 31, 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 March 31, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.5 million and $0.6 million, respectively.

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 March 31, 2023 totaled $52.9 million, of which $4.5 million is expected to be collected beyond March 31, 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 March 31, 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 March 31, 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 $4.9 million and $5.8 million at December 31, 2022 and December 31, 2021, respectively, reflected as a component of accrued liabilities in the condensed consolidated balance sheets.    

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Principles (Tables)
3 Months Ended
Mar. 31, 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 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of disaggregation of revenue

Three months ended March 31, 

    

2023

    

2022

Marine Segment

 

  

 

  

Construction

$

54,012

$

59,152

Dredging

 

20,730

 

22,166

Specialty Services

 

4,556

 

3,162

Marine segment contract revenues

$

79,298

$

84,480

Concrete Segment

 

  

 

  

Structural

$

15,744

$

13,676

Light Commercial

 

64,132

 

76,775

Other

 

 

Concrete segment contract revenues

$

79,876

$

90,451

Total contract revenues

$

159,174

$

174,931

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Risk and Enterprise-Wide Disclosures (Tables)
3 Months Ended
Mar. 31, 2023
Trade and contract retainage receivables  
Concentration Risk [Line Items]  
Schedules of concentration of risk, by risk factor

March 31, 2023

December 31, 2022

 

Federal Government

    

$

11,006

    

7

%  

$

4,612

    

3

%

State Governments

 

3,862

 

2

%  

 

3,111

 

2

%

Local Governments

 

11,721

 

8

%  

 

16,197

 

10

%

Private Companies

 

126,408

 

83

%  

 

134,317

 

85

%

Gross receivables

152,997

100

%  

158,237

100

%

Allowance for credit losses

(515)

(606)

Net receivables

$

152,482

 

$

157,631

 

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

    

Three months ended March 31,

    

    

2023

    

%

    

2022

    

%

    

Federal Government

 

$

23,056

 

14

%  

$

22,695

 

13

%  

State Governments

 

 

18,328

 

12

%  

 

7,704

 

4

%  

Local Governments

 

 

20,688

 

13

%  

 

32,402

 

19

%  

Private Companies

 

 

97,102

 

61

%  

 

112,130

 

64

%  

Total contract revenues

 

$

159,174

 

100

%  

$

174,931

 

100

%  

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Contracts in Progress (Tables)
3 Months Ended
Mar. 31, 2023
Contractors [Abstract]  
Schedule of contracts in progress

    

March 31,

    

December 31,

2023

2022

Costs incurred on uncompleted contracts

$

1,317,066

$

1,251,853

Estimated earnings

 

187,445

 

180,705

 

1,504,511

 

1,432,558

Less: Billings to date

 

(1,511,064)

 

(1,426,375)

$

(6,553)

$

6,183

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

 

  

 

  

Contract assets

$

30,020

$

43,903

Contract liabilities

 

(36,573)

 

(37,720)

$

(6,553)

$

6,183

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Summary of property and equipment

    

March 31,

    

December 31,

2023

2022

Automobiles and trucks

$

2,243

$

2,232

Building and improvements

 

36,953

 

36,952

Construction equipment

 

129,883

 

130,660

Vessels and other equipment

 

89,946

 

91,495

Office equipment

 

6,885

 

6,885

 

265,910

 

268,224

Less: Accumulated depreciation

 

(198,058)

 

(195,948)

Net book value of depreciable assets

 

67,852

 

72,276

Construction in progress

 

1,570

 

816

Land

 

27,885

 

27,885

$

97,307

$

100,977

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Other Current Accounts Receivable (Tables)
3 Months Ended
Mar. 31, 2023
Other Current Accounts Receivable  
Schedule of other current accounts receivable

    

March 31, 2023

    

December 31, 2022

Accident loss receivables

$

1,296

$

1,328

Vendor receivables

 

729

 

807

Purchase incentive receivable

965

 

695

Bond premium dividend receivable

431

391

Other current accounts receivable

409

305

Total other current accounts receivable

$

3,830

$

3,526

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value (Tables)
3 Months Ended
Mar. 31, 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

March 31, 2023

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,895

 

 

1,895

 

December 31, 2022

  

  

  

  

Assets:

 

  

 

  

 

  

 

  

Cash surrender value of life insurance policy

$

1,811

 

 

1,811

 

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of changes and amortization of finite-lived intangible assets

    

March 31,

    

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

 

(162)

 

(1,239)

Total accumulated amortization

 

(34,977)

 

(34,815)

Net finite-lived intangible assets, end of period

$

263

425

Infinite-lived intangible assets

6,892

6,892

Total net intangible assets

$

7,155

$

7,317

Summary of finite-lived intangible assets amortization expense

2023

 

226

2024

 

37

$

263

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
Payables and Accruals [Abstract]  
Schedule of accrued liabilities

    

March 31, 2023

    

December 31, 2022

Accrued salaries, wages and benefits

$

9,718

$

7,605

Accrued liabilities expected to be covered by insurance

 

4,968

 

5,757

Sales taxes

 

2,155

 

1,737

Property taxes

 

561

 

522

Sale-leaseback arrangement

830

813

Accounting and audit fees

547

222

Interest

 

93

 

60

Other accrued expenses

 

1,967

 

1,750

Total accrued liabilities

$

20,839

$

18,466

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Tables)
3 Months Ended
Mar. 31, 2023
Debt Disclosure [Abstract]  
Schedule of debt

March 31, 2023

December 31, 2022

    

    

Debt Issuance

    

    

    

Debt Issuance

    

Principal

Costs(1)

Total

Principal

Costs(1)

Total

Revolving line of credit

$

40,000

$

(164)

$

39,836

$

35,000

$

(327)

$

34,673

Other debt

286

286

283

283

Total current debt

 

40,286

 

(164)

 

40,122

 

35,283

 

(327)

 

34,956

Refinancing debt issuance costs

 

 

(736)

 

(736)

 

 

 

Other debt

643

643

716

716

Total long-term debt

643

(736)

(93)

716

716

Total debt

$

40,929

$

(900)

$

40,029

$

35,999

$

(327)

$

35,672

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Liabilities (Tables)
3 Months Ended
Mar. 31, 2023
Liabilities, Other than Long-term Debt, Noncurrent [Abstract]  
Schedule of other long-term liabilities

    

March 31, 2023

    

December 31, 2022

Sale-leaseback arrangement

$

14,941

$

15,156

Deferred compensation

 

1,325

 

1,639

Accrued liabilities expected to be covered by insurance

311

 

277

Total other long-term liabilities

$

16,577

$

17,072

XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of effective income tax reconciliation

Three months ended

    

March 31,

    

2023

2022

Income tax expense

$

640

$

1,324

Effective tax rate

 

(5.4)

%  

 

(37.5)

%  

XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Schedule of earnings per share, basic and diluted

Three months ended March 31,

    

2023

    

2022

Basic:

 

  

 

  

Weighted average shares outstanding

 

32,180,274

 

30,971,379

Diluted:

 

  

 

  

Total basic weighted average shares outstanding

 

32,180,274

 

30,971,379

Effect of potentially dilutive securities:

 

  

 

  

Common stock options

 

 

Total weighted average shares outstanding assuming dilution

 

32,180,274

 

30,971,379

XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Schedule of segment reporting

    

Three months ended

March 31,

2023

2022

Marine

Contract revenues

$

79,298

$

84,480

Operating (loss) income

$

(6,080)

$

1,840

Depreciation and amortization expense

$

(3,835)

$

(4,323)

Total assets

$

231,851

$

173,577

Property and equipment, net

$

88,957

$

92,725

Concrete

 

  

 

Contract revenues

$

79,876

$

90,451

Operating loss

$

(4,563)

$

(4,695)

Depreciation and amortization expense

$

(1,611)

$

(1,940)

Total assets

$

112,336

$

167,299

Property and equipment, net

$

8,350

$

12,249

XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Schedule of leases recorded on the balance sheet

    

March 31,

December 31,

Leases

2023

2022

Assets

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

$

14,765

$

14,978

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

 

15,202

 

15,839

Total assets

$

29,967

$

30,817

Liabilities

 

  

 

  

Current

 

  

 

  

Operating

$

4,936

$

4,738

Financing

 

3,486

 

4,031

Total current

 

8,422

 

8,769

Noncurrent

 

  

 

  

Operating

 

10,609

 

11,018

Financing

 

10,882

 

11,102

Total noncurrent

 

21,491

 

22,120

Total liabilities

$

29,913

$

30,889

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

March 31,

 

December 31,

 

2023

 

2022

 

Weighted Average Remaining Lease Term (in years)

  

  

Operating leases

3.70

3.90

Financing leases

4.02

4.36

Weighted Average Discount Rate

Operating leases

5.01

%

4.86

%

Financing leases

5.58

%

5.62

%

Schedule of components of lease expense

Three Months Ended March 31,

    

2023

    

2022

Operating lease costs:

 

  

 

  

Operating lease cost

$

1,390

$

1,317

Short-term lease cost (1)

 

641

 

316

Financing lease costs:

 

  

 

  

Interest on lease liabilities

 

195

 

167

Amortization of right-of-use assets

 

725

 

760

Total lease cost

$

2,951

$

2,560

(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

Three Months Ended March 31,

2023

2022

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

Operating cash flows for operating leases

$

1,391

$

1,325

Operating cash flows for finance leases

$

195

$

167

Financing cash flows for finance leases

$

779

$

637

Non-cash activity:

 

 

  

ROU assets obtained in exchange for new operating lease liabilities

$

1,028

$

1,521

ROU assets obtained in exchange for new financing lease liabilities

$

1,036

$

3,670

Schedule of operating lease maturities

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the three months ended March 31, 2023)

$

4,266

$

3,220

2024

 

5,016

 

4,373

2025

 

3,569

 

3,562

2026

 

1,823

 

1,822

2027

 

1,704

 

1,529

Thereafter

 

656

 

1,584

Total future minimum lease payments

 

17,034

 

16,090

Less - amount representing interest

 

1,489

 

1,722

Present value of future minimum lease payments

 

15,545

 

14,368

Less - current lease obligations

 

4,936

 

3,486

Long-term lease obligations

$

10,609

$

10,882

Schedule of finance lease maturities

Operating Leases

Finance Leases

Year ending December 31,

2023 (excluding the three months ended March 31, 2023)

$

4,266

$

3,220

2024

 

5,016

 

4,373

2025

 

3,569

 

3,562

2026

 

1,823

 

1,822

2027

 

1,704

 

1,529

Thereafter

 

656

 

1,584

Total future minimum lease payments

 

17,034

 

16,090

Less - amount representing interest

 

1,489

 

1,722

Present value of future minimum lease payments

 

15,545

 

14,368

Less - current lease obligations

 

4,936

 

3,486

Long-term lease obligations

$

10,609

$

10,882

XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business and Basis of Presentation (Details)
$ in Millions
3 Months Ended
May 15, 2023
USD ($)
Mar. 31, 2023
USD ($)
segment
Mar. 31, 2022
segment
Number of operating segments | segment   2 2
Number of reportable segments | segment   2 2
Revolving Credit Facility      
Principal amount   $ 40.0  
Subsequent event | White Oak ABL | Senior Secured Credit Facility      
Credit facility term 3 years    
Line of credit facility, maximum borrowing capacity $ 103.0    
Subsequent event | White Oak ABL | Asset Based Revolving Credit Facility      
Line of credit facility, maximum borrowing capacity 65.0    
Subsequent event | White Oak ABL | Fixed Asset Term Loan      
Line of credit facility, maximum borrowing capacity $ 38.0    
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Accounts Receivable [Abstract]    
Allowance for credit losses $ 500 $ 600
Retainage 52,870 $ 50,873
Retainage, long-term $ 4,500  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Principles - Property and Equipment (Details)
$ in Millions
3 Months Ended
Mar. 31, 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 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of Significant Accounting Policies - Insurance Coverage (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
item
policy
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Insurance Coverage      
Accrued insurance claims receivables   $ 4.9 $ 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 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
segment
Mar. 31, 2022
USD ($)
segment
Disaggregation of Revenue [Line Items]    
Contract revenues $ 159,174 $ 174,931
Number of reportable segments | segment 2 2
Marine Segment    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 79,298 $ 84,480
Marine Segment | Construction    
Disaggregation of Revenue [Line Items]    
Contract revenues 54,012 59,152
Marine Segment | Dredging    
Disaggregation of Revenue [Line Items]    
Contract revenues 20,730 22,166
Marine Segment | Specialty Services    
Disaggregation of Revenue [Line Items]    
Contract revenues 4,556 3,162
Concrete Segment    
Disaggregation of Revenue [Line Items]    
Contract revenues 79,876 90,451
Concrete Segment | Structural    
Disaggregation of Revenue [Line Items]    
Contract revenues 15,744 13,676
Concrete Segment | Light Commercial    
Disaggregation of Revenue [Line Items]    
Contract revenues $ 64,132 $ 76,775
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
USD ($)
customer
Mar. 31, 2022
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Concentration Risk [Line Items]      
Allowance for credit losses $ (515)   $ (606)
Contract revenues $ 159,174 $ 174,931  
Foreign      
Concentration Risk [Line Items]      
Contract revenues, percent 1.70% 0.40%  
Customer concentration risk | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 152,997   158,237
Allowance for credit losses (515)   (606)
Net receivables $ 152,482   $ 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]      
Contract revenues $ 159,174 $ 174,931  
Contract revenues, percent 100.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 11,006   $ 4,612
Concentration risk, percentage 7.00%   3.00%
Customer concentration risk | Federal Government | Contract revenues      
Concentration Risk [Line Items]      
Number of customers exceeding the 10% benchmark percentage | customer   1  
Contract revenues $ 23,056 $ 22,695  
Contract revenues, percent 14.00% 13.00%  
Customer concentration risk | Federal Government | Contract revenues | Customer One      
Concentration Risk [Line Items]      
Contract revenues, percent   10.40%  
Customer concentration risk | State Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 3,862   $ 3,111
Concentration risk, percentage 2.00%   2.00%
Customer concentration risk | State Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 18,328 $ 7,704  
Contract revenues, percent 12.00% 4.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 11,721   $ 16,197
Concentration risk, percentage 8.00%   10.00%
Customer concentration risk | Local Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 20,688 $ 32,402  
Contract revenues, percent 13.00% 19.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 126,408   $ 134,317
Number of customers exceeding the 10% benchmark percentage | customer 1    
Concentration risk, percentage 83.00%   85.00%
Customer concentration risk | Private Companies | Trade and contract retainage receivables | Customer One      
Concentration Risk [Line Items]      
Concentration risk, percentage 10.90%    
Customer concentration risk | Private Companies | Contract revenues      
Concentration Risk [Line Items]      
Number of customers exceeding the 10% benchmark percentage | customer 1    
Contract revenues $ 97,102 $ 112,130  
Contract revenues, percent 61.00% 64.00%  
Customer concentration risk | Private Companies | Contract revenues | Customer One      
Concentration Risk [Line Items]      
Contract revenues, percent 10.90%    
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Contracts in Progress (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Contractors [Abstract]    
Costs incurred on uncompleted contracts $ 1,317,066 $ 1,251,853
Estimated earnings 187,445 180,705
Costs incurred and estimated earnings on uncompleted contracts 1,504,511 1,432,558
Less: Billings to date (1,511,064) (1,426,375)
Billings in excess of costs and estimated earnings on uncompleted contracts, net (6,553)  
Costs and estimated earnings in excess of billings on uncompleted contracts, net   6,183
Contract assets 30,020 43,903
Contract liabilities $ (36,573) $ (37,720)
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Contracts in Progress - Additional Information (Details) - USD ($)
$ in Millions
Mar. 31, 2023
Dec. 31, 2022
Contract Assets    
Unbilled contract claims and change orders    
Claims and unapproved change orders $ 12.6 $ 13.4
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Contracts in Progress - Remaining Performance Obligation (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Performance obligations expected to be satisfied $ 467.4
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
Performance obligations expected to be satisfied $ 441.1
Performance obligations expected to be satisfied, percentage 94.00%
Performance obligations expected to be satisfied, expected timing 12 months
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment    
Property, plant and equipment, gross $ 265,910 $ 268,224
Less: accumulated depreciation (198,058) (195,948)
Property, plant and equipment net book value of depreciable assets 67,852 72,276
Property and equipment, net of depreciation 97,307 100,977
Automobiles and trucks    
Property, Plant and Equipment    
Property, plant and equipment, gross 2,243 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 129,883 130,660
Vessels and other equipment    
Property, Plant and Equipment    
Property, plant and equipment, gross 89,946 91,495
Office equipment    
Property, Plant and Equipment    
Property, plant and equipment, gross 6,885 6,885
Construction in progress    
Property, Plant and Equipment    
Property, plant and equipment, gross 1,570 816
Land    
Property, Plant and Equipment    
Property, plant and equipment, gross $ 27,885 $ 27,885
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Property and Equipment Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 4.6 $ 5.2
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Other Current Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Other Current Accounts Receivable    
Accident loss receivables $ 1,296 $ 1,328
Vendor receivables 729 807
Purchase incentive receivable 965 695
Bond premium dividend receivable 431 391
Other current accounts receivable 409 305
Total other current accounts receivable $ 3,830 $ 3,526
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value - Schedule of Fair Value Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Mar. 31, 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,895 $ 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,895 $ 1,811
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Fair Value - Other Fair Value Measurements (Details) - USD ($)
$ in Millions
Mar. 31, 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 $ 40.0 $ 35.7
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 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
Accumulated Amortization      
Accumulated amortization, beginning of period (34,815) (33,576) (33,576)
Current year amortization (162) $ (310) (1,239)
Total accumulated amortization (34,977)   (34,815)
Net intangible assets      
Net finite-lived intangible assets, end of period 263   425
Infinite-lived intangible assets 6,892   6,892
Total net intangible assets $ 7,155   $ 7,317
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Dec. 31, 2017
Business Acquisition [Line Items]        
Amortization expense $ 162 $ 310 $ 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    
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2023 $ 226  
2024 37  
Net finite-lived intangible assets, end of period $ 263 $ 425
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]    
Accrued salaries, wages and benefits $ 9,718 $ 7,605
Accrued liabilities expected to be covered by insurance 4,968 5,757
Sales taxes 2,155 1,737
Property taxes 561 522
Sale-leaseback arrangement 830 813
Accounting and audit fees 547 222
Interest 93 60
Other accrued expenses 1,967 1,750
Total accrued liabilities $ 20,839 $ 18,466
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Obligations under Debt Arrangements (Details) - USD ($)
$ in Thousands
May 15, 2023
Mar. 01, 2022
Mar. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]        
Net Value, current     $ 40,122 $ 34,956
Net Value, long-term     $ (93) 716
Line of Credit        
Debt Instrument [Line Items]        
Weighted average interest rate     10.22%  
Principal current     $ 40,286 35,283
Principal, long-term     643 716
Principal     40,929 35,999
Deferred Issuance Costs, current     (164) (327)
Deferred Issuance Costs, long-term     (736)  
Debt Issuance Costs, Net, Total     (900) (327)
Net Value, current     40,122 34,956
Net Value, long-term     (93) 716
Total debt     40,029 35,672
Other Debt        
Debt Instrument [Line Items]        
Principal current     286 283
Principal, long-term     643 716
Principal     900  
Net Value, current     286 283
Net Value, long-term     643 716
Revolving Credit Facility        
Debt Instrument [Line Items]        
Principal amount     40,000  
Revolving Credit Facility | Line of Credit        
Debt Instrument [Line Items]        
Line of credit facility, maximum borrowing capacity     42,500  
Principal current     40,000 35,000
Deferred Issuance Costs, current     (164) (327)
Deferred Issuance Costs, long-term     (736)  
Net Value, current     39,836 $ 34,673
Net Value, long-term     $ (736)  
Ninth Amendment to Credit Agreement        
Debt Instrument [Line Items]        
Line of credit facility, maximum borrowing capacity   $ 42,500    
Debt issuance cost   $ 1,000    
Subsequent event | White Oak ABL | Senior Secured Credit Facility        
Debt Instrument [Line Items]        
Line of credit facility, maximum borrowing capacity $ 103,000      
Credit facility term 3 years      
Subsequent event | White Oak ABL | Term Loan        
Debt Instrument [Line Items]        
Line of credit facility, maximum borrowing capacity $ 38,000      
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Provisions of Revolving Line of Credit (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Debt Instrument [Line Items]    
Repayments of debt $ 69,000 $ 11,671,000
Proceeds from lines of credit 5,000,000  
Revolving Credit Facility | Line of Credit    
Debt Instrument [Line Items]    
Line of credit facility, maximum borrowing capacity 42,500,000  
Minimum borrowing increment amount 1,000,000.0  
Increment borrowing multiple for amounts borrowed in excess of minimum borrowing amount 250,000  
Amount outstanding 40,000,000.0  
Remaining borrowing capacity 1,000,000.0  
Proceeds from lines of credit 5,000,000.0  
Letter of Credit | Line of Credit    
Debt Instrument [Line Items]    
Line of credit facility, maximum borrowing capacity 20,000,000.0  
Letters of credit outstanding 1,500,000  
Bridge Loan | Line of Credit    
Debt Instrument [Line Items]    
Line of credit facility, maximum borrowing capacity 5,000,000.0  
Minimum borrowing increment amount 250,000  
Increment borrowing multiple for amounts borrowed in excess of minimum borrowing amount $ 50,000  
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Financial covenants (Details)
3 Months Ended
May 05, 2023
Mar. 31, 2022
Debt Instrument [Line Items]    
Covenant compliance, Leverage Ratio, maximum   3.00
Covenant compliance, Fixed Charge Coverage Ratio, minimum   1.25
Subsequent event    
Debt Instrument [Line Items]    
Covenant compliance, Leverage Ratio, maximum 3.00  
Covenant compliance, Fixed Charge Coverage Ratio, minimum 1.25  
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Debt Refinancing (Details) - Subsequent event - White Oak ABL
$ in Millions
May 15, 2023
USD ($)
Senior Secured Credit Facility  
Debt instruments  
Credit facility term 3 years
Line of credit facility, maximum borrowing capacity $ 103.0
Asset Based Revolving Credit Facility  
Debt instruments  
Line of credit facility, maximum borrowing capacity 65.0
Fixed Asset Term Loan  
Debt instruments  
Line of credit facility, maximum borrowing capacity $ 38.0
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Liabilities - Components (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Other long-term liabilities    
Sale-leaseback arrangement $ 14,941 $ 15,156
Deferred compensation 1,325 1,639
Accrued liabilities expected to be covered by insurance 311 277
Total other long-term liabilities $ 16,577 $ 17,072
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Other Long-Term Liabilities - Sale-Leaseback (Details) - Failed Sale Leaseback
$ in Millions
Sep. 27, 2019
USD ($)
Options
Failed Sale Leaseback  
Sale price of properties sold $ 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 76 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes - Effective Income Tax (Benefit) Expense Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Effective Income Tax Rate Reconciliation, Amount [Abstract]    
Income tax expense $ 640 $ 1,324
Effective income tax rate (5.40%) (37.50%)
Federal statutory tax rate 21.00% 21.00%
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings (Loss) Per Share - Anti-dilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share [Abstract]    
Potential antidilutive securities excluded from computations of earnings per share 280,644 680,447
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.23.1
Earnings (Loss) Per Share - Basic and Diluted (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Basic:    
Weighted average shares outstanding, basic 32,180,274 30,971,379
Effect of dilutive securities:    
Common stock options 0 0
Total weighted average shares outstanding assuming dilution 32,180,274 30,971,379
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.23.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Mar. 31, 2023
Jan. 31, 2023
May 31, 2022
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation          
Compensation expense related to stock based awards outstanding       $ 500 $ 400
Payments related to tax withholding for stock-based compensation       172 15
Total share-based compensation cost not yet recognized $ 3,100     $ 3,100  
Share-based compensation cost not yet recognized, period for recognition       2 years 4 months 24 days  
Certain Officers          
Share-based Compensation          
Payments related to tax withholding for stock-based compensation       $ 200 $ 100
Stock options          
Share-based Compensation          
Exercise of stock options, shares       0 0
Restricted stock | Officers And Executives          
Share-based Compensation          
Vesting period   3 years      
Awards granted in period (in shares)   180,333      
Grant date fair value (in dollars per share)   $ 3.00      
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) $ 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 80 R70.htm IDEA: XBRL DOCUMENT v3.23.1
Segment Information (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
segment
Mar. 31, 2022
USD ($)
segment
Dec. 31, 2022
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments | segment 2 2  
Contract revenues $ 159,174 $ 174,931  
Operating income (loss) (10,643) (2,855)  
Depreciation and amortization (4,721) (5,503)  
Assets 344,187   $ 367,155
Property and equipment, net of depreciation 97,307   $ 100,977
Marine Segment      
Segment Reporting Information [Line Items]      
Contract revenues 79,298 84,480  
Marine Segment | Mexico and the Caribbean      
Segment Reporting Information [Line Items]      
Contract revenues 2,800 700  
Concrete Segment      
Segment Reporting Information [Line Items]      
Contract revenues 79,876 90,451  
Concrete Segment | Foreign      
Segment Reporting Information [Line Items]      
Contract revenues 0 0  
Operating Segments | Marine Segment      
Segment Reporting Information [Line Items]      
Contract revenues 79,298 84,480  
Operating income (loss) (6,080) 1,840  
Depreciation and amortization (3,835) (4,323)  
Assets 231,851 173,577  
Property and equipment, net of depreciation 88,957 92,725  
Operating Segments | Concrete Segment      
Segment Reporting Information [Line Items]      
Contract revenues 79,876 90,451  
Operating income (loss) (4,563) (4,695)  
Depreciation and amortization (1,611) (1,940)  
Assets 112,336 167,299  
Property and equipment, net of depreciation 8,350 12,249  
Intersegment Eliminations      
Segment Reporting Information [Line Items]      
Contract revenues   $ 0  
Intersegment Eliminations | Maximum      
Segment Reporting Information [Line Items]      
Contract revenues $ 100    
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating lease right-of-use assets, net of amortization $ 14,765 $ 14,978
Financing lease right-of-use assets, net of amortization 15,202 15,839
Total assets 29,967 30,817
Current portion of operating lease liabilities 4,936 4,738
Current portion of financing lease liabilities 3,486 4,031
Total current 8,422 8,769
Operating lease liabilities 10,609 11,018
Financing lease liabilities 10,882 11,102
Total noncurrent 21,491 22,120
Total liabilities 29,913 30,889
Operating lease, right-of-use asset, accumulated amortization 11,000 10,500
Finance lease, right-of-use asset, accumulated amortization $ 5,700 $ 5,100
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Term and Discount Rate (Details)
Mar. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted Average Remaining Lease Term, operating lease 3 years 8 months 12 days 3 years 10 months 24 days
Weighted Average Remaining Lease Term, finance lease 4 years 7 days 4 years 4 months 9 days
Weighted Average Discount Rate, operating lease 5.01% 4.86%
Weighted Average Discount Rate, finance lease 5.58% 5.62%
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating lease cost $ 1,390 $ 1,317
Short-term lease cost 641 316
Interest on lease liabilities 195 167
Amortization of right-of-use assets 725 760
Total lease cost $ 2,951 $ 2,560
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating cash flows for operating leases $ 1,391 $ 1,325
Operating cash flows for finance leases 195 167
Financing cash flows for finance leases 779 637
ROU assets obtained in exchange for new operating lease liabilities 1,028 1,521
ROU assets obtained in exchange for new financing lease liabilities $ 1,036 $ 3,670
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Maturities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Operating Leases    
2023 (excluding the three months ended March 31, 2023) $ 4,266  
2024 5,016  
2025 3,569  
2026 1,823  
2027 1,704  
Thereafter 656  
Total future minimum lease payments 17,034  
Less - amount representing interest 1,489  
Operating Lease, Liability, Total 15,545  
Less - current lease obligations 4,936 $ 4,738
Long-term lease obligations 10,609 11,018
Finance Leases    
2023 (excluding the three months ended March 31, 2023) 3,220  
2024 4,373  
2025 3,562  
2026 1,822  
2027 1,529  
Thereafter 1,584  
Total future minimum lease payments 16,090  
Less - amount representing interest 1,722  
Present value of future minimum lease payments 14,368  
Less - current lease obligations 3,486 4,031
Long-term lease obligations $ 10,882 $ 11,102
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events (Details) - Subsequent event - Disposal Group, Held-for-sale, Not Discontinued Operations - Land Sale Contract for parcels of land in Harris County, Texas - East West, LLC
$ in Millions
Apr. 26, 2023
USD ($)
a
item
Subsequent event  
Number of parcels of land | item 2
Area of land | a 341.3
Purchase price | $ $ 36
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events - Credit Facility (Details)
$ in Thousands
3 Months Ended
May 15, 2023
USD ($)
May 05, 2023
Mar. 31, 2023
USD ($)
Mar. 31, 2022
Subsequent Event [Line Items]        
Covenant compliance, Leverage Ratio, maximum       3.00
Covenant compliance, Fixed Charge Coverage Ratio, minimum       1.25
Borrowings from Credit Facility     $ 5,000  
Revolving Credit Facility | Regions Bank and other lenders        
Subsequent Event [Line Items]        
Line of credit facility, maximum borrowing capacity     $ 42,500  
Subsequent event        
Subsequent Event [Line Items]        
Covenant compliance, Leverage Ratio, maximum   3.00    
Covenant compliance, Fixed Charge Coverage Ratio, minimum   1.25    
Sale-leaseback of certain concrete segment equipment $ 13,000      
Subsequent event | Minimum        
Subsequent Event [Line Items]        
Equipment lease term under sale leaseback 24 months      
Subsequent event | Maximum        
Subsequent Event [Line Items]        
Equipment lease term under sale leaseback 36 months      
Subsequent event | Senior Secured Credit Facility | White Oak ABL        
Subsequent Event [Line Items]        
Credit facility term 3 years      
Line of credit facility, maximum borrowing capacity $ 103,000      
Subsequent event | Asset Based Revolving Credit Facility | White Oak ABL        
Subsequent Event [Line Items]        
Line of credit facility, maximum borrowing capacity 65,000      
Borrowings from Credit Facility $ 9,500      
Subsequent event | Asset Based Revolving Credit Facility | White Oak ABL | 30-day SOFR        
Subsequent Event [Line Items]        
Basis spread on variable rate 5.50%      
Subsequent event | Fixed Asset Term Loan | White Oak ABL        
Subsequent Event [Line Items]        
Line of credit facility, maximum borrowing capacity $ 38,000      
Subsequent event | Fixed Asset Term Loan | White Oak ABL | 30-day SOFR        
Subsequent Event [Line Items]        
Basis spread on variable rate 8.00%      
SOFR Floor Rate 4.00%      
XML 88 orn-20230331x10q_htm.xml IDEA: XBRL DOCUMENT 0001402829 orn:ContractAssetsMember 2023-03-31 0001402829 orn:ContractAssetsMember 2022-12-31 0001402829 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001402829 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001402829 us-gaap:TreasuryStockCommonMember 2023-03-31 0001402829 us-gaap:RetainedEarningsMember 2023-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 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-03-31 0001402829 us-gaap:RetainedEarningsMember 2022-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 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-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-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember 2023-01-01 2023-03-31 0001402829 us-gaap:SubsequentEventMember 2023-05-15 2023-05-15 0001402829 2023-04-01 2023-03-31 0001402829 us-gaap:NonUsMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-03-31 0001402829 us-gaap:IntersegmentEliminationMember srt:MaximumMember 2023-01-01 2023-03-31 0001402829 us-gaap:ConstructionMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-03-31 0001402829 orn:StructuralMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-03-31 0001402829 orn:SpecialtyServicesMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-03-31 0001402829 orn:MexicoAndCaribbeanMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-03-31 0001402829 orn:LightCommercialMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-03-31 0001402829 orn:DredgingMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-03-31 0001402829 us-gaap:NonUsMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-03-31 0001402829 us-gaap:ConstructionMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-03-31 0001402829 orn:StructuralMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-03-31 0001402829 orn:SpecialtyServicesMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-03-31 0001402829 orn:MexicoAndCaribbeanMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-03-31 0001402829 orn:LightCommercialMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-03-31 0001402829 orn:DredgingMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-03-31 0001402829 us-gaap:IntersegmentEliminationMember 2022-01-01 2022-03-31 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-03-31 0001402829 orn:CommercialConcreteSegmentMember 2022-01-01 2022-03-31 0001402829 srt:MinimumMember us-gaap:VehiclesMember 2023-01-01 2023-03-31 0001402829 srt:MinimumMember us-gaap:OfficeEquipmentMember 2023-01-01 2023-03-31 0001402829 srt:MinimumMember us-gaap:MarineServicesEquipmentMember 2023-01-01 2023-03-31 0001402829 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-01-01 2023-03-31 0001402829 srt:MinimumMember orn:EquipmentImprovementMember 2023-01-01 2023-03-31 0001402829 srt:MinimumMember orn:DryDockingCapitalizedCostsMember 2023-01-01 2023-03-31 0001402829 srt:MinimumMember orn:ConstructionEquipmentMember 2023-01-01 2023-03-31 0001402829 srt:MaximumMember us-gaap:VehiclesMember 2023-01-01 2023-03-31 0001402829 srt:MaximumMember us-gaap:OfficeEquipmentMember 2023-01-01 2023-03-31 0001402829 srt:MaximumMember us-gaap:MarineServicesEquipmentMember 2023-01-01 2023-03-31 0001402829 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-01-01 2023-03-31 0001402829 srt:MaximumMember orn:EquipmentImprovementMember 2023-01-01 2023-03-31 0001402829 srt:MaximumMember orn:DryDockingCapitalizedCostsMember 2023-01-01 2023-03-31 0001402829 srt:MaximumMember orn:ConstructionEquipmentMember 2023-01-01 2023-03-31 0001402829 us-gaap:VehiclesMember 2023-03-31 0001402829 us-gaap:OfficeEquipmentMember 2023-03-31 0001402829 us-gaap:MarineServicesEquipmentMember 2023-03-31 0001402829 us-gaap:LandMember 2023-03-31 0001402829 us-gaap:ConstructionInProgressMember 2023-03-31 0001402829 us-gaap:BuildingAndBuildingImprovementsMember 2023-03-31 0001402829 orn:ConstructionEquipmentMember 2023-03-31 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 orn:WhiteOakAblMember us-gaap:SubsequentEventMember 2023-05-15 2023-05-15 0001402829 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-01-01 2023-03-31 0001402829 orn:CertainOfficersMember 2023-01-01 2023-03-31 0001402829 orn:CertainOfficersMember 2022-01-01 2022-03-31 0001402829 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001402829 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001402829 orn:TermLoanMember orn:WhiteOakAblMember us-gaap:SubsequentEventMember 2023-05-15 0001402829 orn:SeniorCreditFacilityMember orn:WhiteOakAblMember us-gaap:SubsequentEventMember 2023-05-15 0001402829 orn:AssetBasedRevolvingCreditFacilityMember orn:WhiteOakAblMember us-gaap:SubsequentEventMember 2023-05-15 0001402829 us-gaap:RevolvingCreditFacilityMember orn:RegionsBankAndOtherLendersMember 2023-03-31 0001402829 orn:NinthAmendmentToCreditAgreementMember 2022-03-01 0001402829 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2023-03-31 0001402829 us-gaap:TradeNamesMember 2023-01-01 2023-03-31 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-03-31 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2023-01-01 2023-03-31 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2022-01-01 2022-03-31 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2022-01-01 2022-03-31 0001402829 orn:NinthAmendmentToCreditAgreementMember 2022-03-01 2022-03-01 0001402829 orn:SeniorCreditFacilityMember orn:WhiteOakAblMember us-gaap:SubsequentEventMember 2023-05-15 2023-05-15 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-03-31 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001402829 us-gaap:RevolvingCreditFacilityMember 2023-03-31 0001402829 orn:AssetBasedRevolvingCreditFacilityMember orn:WhiteOakAblMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-15 2023-05-15 0001402829 orn:CustomerOneMember orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-01-01 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2023-01-01 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2023-01-01 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-01-01 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 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-03-31 0001402829 us-gaap:CommonStockMember 2022-12-31 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-03-31 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001402829 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001402829 us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001402829 2022-03-31 0001402829 2021-12-31 0001402829 us-gaap:CustomerRelationshipsMember 2017-12-31 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2023-03-31 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2023-03-31 0001402829 us-gaap:OperatingSegmentsMember orn:HeavyCivilMarineConstructionSegmentMember 2022-03-31 0001402829 us-gaap:OperatingSegmentsMember orn:CommercialConcreteSegmentMember 2022-03-31 0001402829 orn:EastWestLlcMember us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember orn:LandSaleContractParcelsOfLandInHarrisCountyTexasMember us-gaap:SubsequentEventMember 2023-04-26 0001402829 2022-01-01 2022-12-31 0001402829 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-03-31 0001402829 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001402829 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001402829 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember 2023-03-31 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-03-31 0001402829 us-gaap:EmployeeStockOptionMember orn:LongTermIncentivePlan2022Member 2023-01-01 2023-03-31 0001402829 orn:CertainExecutivesMember us-gaap:PerformanceSharesMember 2023-03-01 2023-03-31 0001402829 srt:MinimumMember us-gaap:SubsequentEventMember 2023-05-15 2023-05-15 0001402829 srt:MaximumMember us-gaap:SubsequentEventMember 2023-05-15 2023-05-15 0001402829 2023-04-01 2023-01-01 2023-03-31 0001402829 orn:HeavyCivilMarineConstructionSegmentMember orn:WatercraftPollutionPolicyMember 2023-03-31 0001402829 orn:HeavyCivilMarineConstructionSegmentMember orn:OtherLiabilityPoliciesMember 2023-03-31 0001402829 orn:CommercialConcreteSegmentMember orn:OtherLiabilityPoliciesMember 2023-03-31 0001402829 orn:HeavyCivilMarineConstructionSegmentMember orn:MaritimeEmployersLiabilityMember 2023-03-31 0001402829 orn:EastWestLlcMember us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember orn:LandSaleContractParcelsOfLandInHarrisCountyTexasMember us-gaap:SubsequentEventMember 2023-04-26 2023-04-26 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-01-01 2023-03-31 0001402829 orn:TradeAndContractRetainageReceivablesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001402829 us-gaap:BridgeLoanMember us-gaap:LineOfCreditMember 2023-03-31 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2023-01-01 2023-03-31 0001402829 orn:CommercialConcreteSegmentMember 2023-01-01 2023-03-31 0001402829 orn:FailedSaleLeasebackMember 2019-09-27 2019-09-27 0001402829 orn:TermLoanMember orn:WhiteOakAblMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-05-15 2023-05-15 0001402829 us-gaap:SubsequentEventMember 2023-05-05 2023-05-05 0001402829 2022-01-01 2022-03-31 0001402829 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-03-31 0001402829 us-gaap:SecuredDebtMember 2023-03-31 0001402829 us-gaap:LineOfCreditMember 2023-03-31 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 orn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-01-01 2023-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2023-01-01 2023-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2023-01-01 2023-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2023-01-01 2023-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2023-01-01 2023-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001402829 us-gaap:NonUsMember 2023-01-01 2023-03-31 0001402829 orn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2022-01-01 2022-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeStateMember 2022-01-01 2022-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypePrivateMember 2022-01-01 2022-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeLocalMember 2022-01-01 2022-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember orn:CustomerTypeFederalMember 2022-01-01 2022-03-31 0001402829 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001402829 us-gaap:NonUsMember 2022-01-01 2022-03-31 0001402829 orn:HeavyCivilMarineConstructionSegmentMember 2023-03-31 0001402829 orn:CommercialConcreteSegmentMember 2023-03-31 0001402829 2023-03-31 0001402829 2022-12-31 0001402829 2023-05-12 0001402829 2023-01-01 2023-03-31 iso4217:USD shares orn:segment shares iso4217:USD pure orn:Options orn:item orn:customer orn:Asset orn:policy utr:acre 0001402829 --12-31 2023 Q1 false P3Y P3Y P3Y P36M P24M 10-Q true 2023-03-31 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 32174741 2845000 3784000 515000 606000 99612000 106758000 52870000 50873000 399000 402000 3830000 3526000 2791000 2862000 30020000 43903000 9789000 8229000 202156000 220337000 97307000 100977000 14765000 14978000 15202000 15839000 5464000 5469000 7155000 7317000 73000 70000 2065000 2168000 344187000 367155000 40122000 34956000 72033000 87605000 1188000 1198000 20839000 18466000 1210000 522000 36573000 37720000 4936000 4738000 3486000 4031000 180387000 189236000 -93000 716000 10609000 11018000 10882000 11102000 16577000 17072000 268000 211000 218630000 229355000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 50000000 50000000 32885972 32770550 32174741 32059319 329000 328000 711231 711231 6540000 6540000 188535000 188184000 -56767000 -44172000 125557000 137800000 344187000 367155000 159174000 174931000 153334000 162115000 5840000 12816000 17017000 16170000 162000 310000 696000 809000 -10643000 -2855000 293000 44000 28000 19000 1633000 740000 -1312000 -677000 -11955000 -3532000 640000 1324000 -12595000 -4856000 -0.39 -0.16 -0.39 -0.16 32180274 30971379 32180274 30971379 32770550 328000 711231 -6540000 188184000 -44172000 137800000 524000 524000 187275 2000 -2000 8977 62876 1000 171000 172000 -12595000 -12595000 32885972 329000 711231 -6540000 188535000 -56767000 125557000 31712457 317000 711231 -6540000 185881000 -31560000 148098000 370000 370000 8929 39922 4739 15000 15000 -4856000 -4856000 31676725 317000 711231 -6540000 186236000 -36416000 143597000 -12595000 -4856000 4721000 5503000 1211000 1176000 725000 760000 163000 32000 54000 19000 524000 370000 695000 809000 -35000 -5011000 13907000 -3000 -76000 189000 1457000 -2504000 -13883000 -4055000 -14757000 12689000 1802000 -3075000 -1208000 -1183000 688000 1376000 -1147000 5595000 -3033000 10060000 576000 713000 1876000 3523000 -1300000 -2810000 5000000 69000 11671000 -586000 -494000 779000 637000 172000 15000 3394000 -12817000 -939000 -5567000 3784000 12293000 2845000 6726000 1576000 154000 -104000 -71000 <p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Orion Group Holdings, Inc. and Subsidiaries</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">Notes to Condensed Consolidated Financial Statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Tabular Amounts in Thousands, Except Share and per Share Amounts)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Unaudited)</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:10pt;visibility:hidden;">​</span></p><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;">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;">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;">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 months ended March 31, 2023 are not necessarily indicative of the results that may be expected 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 matures 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;">To alleviate this condition, the Company engaged in a syndication 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<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 19</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 <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 months ended March 31, 2023 are not necessarily indicative of the results that may be expected for the year ending December 31, 2023. </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 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 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 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 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 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 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 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 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;"/><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 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 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 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 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</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 March 31, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.</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 March 31, 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 March 31, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.5 million and $0.6 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;">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 March 31, 2023 totaled $52.9 million, of which $4.5 million is expected to be collected beyond March 31, 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;">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 </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;">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 March 31, 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_iyKQU64ii06yyzNDksSugg;"><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.27;text-align:justify;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_iQ8BthzNZ0GuYNTFuQYY1g;"><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 March 31, 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 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 </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;">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 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 </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;">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;">$4.9</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$5.8</span><span style="background:#ffffff;"> million at December 31, 2022 and December 31, 2021, 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 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 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 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 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</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 March 31, 2023 and December 31, 2022 consisted primarily of overnight bank deposits.</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 March 31, 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 March 31, 2023 and December 31, 2022, the Company had recorded an allowance for credit losses of $0.5 million and $0.6 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;">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 March 31, 2023 totaled $52.9 million, of which $4.5 million is expected to be collected beyond March 31, 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;">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 </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;">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> 500000 600000 52900000 4500000 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 March 31, 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_iyKQU64ii06yyzNDksSugg;"><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.27;text-align:justify;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_iQ8BthzNZ0GuYNTFuQYY1g;"><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 March 31, 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><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> 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 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 </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;">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 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 </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;">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;">$4.9</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$5.8</span><span style="background:#ffffff;"> million at December 31, 2022 and December 31, 2021, 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 4900000 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: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: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:23.76%;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 March 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: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%;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%;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: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%;margin:0pt;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:2.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: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: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:2.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: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: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.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;">Construction</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;"> 54,012</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;"> 59,152</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;">Dredging</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 20,730</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,166</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;">Specialty Services</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 3.4pt 0.05pt 0pt;"> 4,556</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 3.4pt 0.05pt 0pt;"> 3,162</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 6pt;">Marine segment contract revenues</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,298</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 84,480</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:11pt;line-height:1.27;margin:0pt 0pt 0.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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 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.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: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: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%;margin:0pt;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: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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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: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: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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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: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.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;">Structural</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;"> 15,744</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;"> 13,676</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;">Light Commercial</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 64,132</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 76,775</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;">Other</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 3.4pt 0.05pt 0pt;"> —</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 3.4pt 0.05pt 0pt;"> —</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 6pt;">Concrete segment contract revenues</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,876</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 90,451</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:11pt;line-height:1.27;margin:0pt 0pt 0.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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 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:11pt;line-height:1.27;margin:0pt 0pt 0.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%;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: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:11pt;line-height:1.27;margin:0pt 0pt 0.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;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: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 6pt;"><b style="font-weight:bold;">Total contract revenues</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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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%;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;"> 159,174</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: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%;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;"> 174,931</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. Dredging services generally enhance or preserve the navigability of waterways or the protection of shorelines </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;">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: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: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:23.76%;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 March 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: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%;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%;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: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%;margin:0pt;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:2.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: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: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:2.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: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: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.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;">Construction</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;"> 54,012</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;"> 59,152</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;">Dredging</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 20,730</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 22,166</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;">Specialty Services</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 3.4pt 0.05pt 0pt;"> 4,556</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 3.4pt 0.05pt 0pt;"> 3,162</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 6pt;">Marine segment contract revenues</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,298</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 84,480</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:11pt;line-height:1.27;margin:0pt 0pt 0.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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 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.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: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: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%;margin:0pt;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: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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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: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: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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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: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.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;">Structural</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;"> 15,744</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;"> 13,676</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;">Light Commercial</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 64,132</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 76,775</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;">Other</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 3.4pt 0.05pt 0pt;"> —</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 3.4pt 0.05pt 0pt;"> —</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 6pt;">Concrete segment contract revenues</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,876</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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</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:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 90,451</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:11pt;line-height:1.27;margin:0pt 0pt 0.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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 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:11pt;line-height:1.27;margin:0pt 0pt 0.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%;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: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:11pt;line-height:1.27;margin:0pt 0pt 0.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;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: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 6pt;"><b style="font-weight:bold;">Total contract revenues</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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;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%;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;"> 159,174</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: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%;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;"> 174,931</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> 54012000 59152000 20730000 22166000 4556000 3162000 79298000 84480000 15744000 13676000 64132000 76775000 79876000 90451000 159174000 174931000 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 March 31, 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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.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:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:6.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.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:1.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:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:6.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:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-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.41%;margin:0pt;padding:0pt;"><p style="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.13%;margin:0pt;padding:0pt;"><p style="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.44%;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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.78%;background:#cceeff;margin:0pt;padding:0pt;"><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.41%;margin:0pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;margin:0pt;padding:0pt;"><p style="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,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;margin:0pt;padding:0pt;"><p style="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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.78%;background:#cceeff;margin:0pt;padding:0pt;"><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.41%;margin:0pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-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.2%;border-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;"> 126,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-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.2%;border-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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 152,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.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;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><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.41%;margin:0pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;border-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;"> (515)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.03%;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.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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;border-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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.04%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;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;"> 152,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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 March 31, 2023, one customer in the Private Companies category accounted for 10.9% 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 months ended March 31, 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:54.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.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:2.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.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></tr><tr><td style="vertical-align:bottom;width:54.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;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:41.17%;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 March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:54.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;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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.7%;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;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.38%;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.99%;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.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;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:54.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;">Federal Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">State Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="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,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.2%;margin:0pt;padding:0pt;"><p style="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,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;margin:0pt;padding:0pt;"><p style="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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Local Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Private Companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;border-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.55%;border-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;"> 97,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;border-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;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-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.2%;border-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;"> 112,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;border-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;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Total contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;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.55%;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;"> 159,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;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.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.2%;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;"> 174,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;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.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;">%<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 0pt 10pt 0pt;">In the three months ended March 31, 2023, one customer in the Private Companies category accounted for 10.9% of total contract revenues. In the three months ended March 31, 2022, one customer in the Federal Government category accounted for 10.4% 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 1.7% and 0.4% of total revenues for the three months ended March 31, 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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.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:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:6.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.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:1.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:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:6.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:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-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.41%;margin:0pt;padding:0pt;"><p style="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.13%;margin:0pt;padding:0pt;"><p style="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.44%;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;">March 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;font-weight:bold;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:17.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;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.78%;background:#cceeff;margin:0pt;padding:0pt;"><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.41%;margin:0pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;margin:0pt;padding:0pt;"><p style="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,862</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;margin:0pt;padding:0pt;"><p style="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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> 8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.78%;background:#cceeff;margin:0pt;padding:0pt;"><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.41%;margin:0pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-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.2%;border-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;"> 126,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> 83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-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.2%;border-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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 152,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.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;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><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.41%;margin:0pt;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;border-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;"> (515)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.03%;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.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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;border-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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.04%;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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.41%;background:#cceeff;margin:0pt;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;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;"> 152,482</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.03%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;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.2%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.04%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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> 11006000 0.07 4612000 0.03 3862000 0.02 3111000 0.02 11721000 0.08 16197000 0.10 126408000 0.83 134317000 0.85 152997000 1 158237000 1 515000 606000 152482000 157631000 1 0.109 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:54.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.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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:2.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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><td style="vertical-align:bottom;white-space:nowrap;width:7.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:2.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></tr><tr><td style="vertical-align:bottom;width:54.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;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:41.17%;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 March 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:54.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;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.69%;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.7%;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;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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.38%;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.99%;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.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;">%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;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:54.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;">Federal Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">State Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;margin:0pt;padding:0pt;"><p style="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,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.2%;margin:0pt;padding:0pt;"><p style="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,704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;margin:0pt;padding:0pt;"><p style="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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Local Governments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Private Companies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;border-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.55%;border-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;"> 97,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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%;border-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;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;border-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.2%;border-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;"> 112,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;border-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;"> 64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td></tr><tr><td style="vertical-align:bottom;width:54.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;">Total contract revenues</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.14%;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.55%;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;"> 159,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;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.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;">%<span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.2%;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;"> 174,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;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.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;">%<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> 23056000 0.14 22695000 0.13 18328000 0.12 7704000 0.04 20688000 0.13 32402000 0.19 97102000 0.61 112130000 0.64 159174000 1 174931000 1 1 0.109 1 0.104 0.017 0.004 <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 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: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;">March 31,</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,317,066</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;"> 187,445</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,504,511</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,511,064)</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;"> (6,553)</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;"> 30,020</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;"> (36,573)</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;"> (6,553)</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 $12.6 million and 13.4 million at March 31, 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 March 31, 2023, the aggregate amount of the remaining performance obligations was approximately $467.4 million. Of this amount, the current expectation of the Company is that it will recognize $441.1 million, or 94%, 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;">March 31,</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,317,066</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;"> 187,445</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,504,511</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,511,064)</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;"> (6,553)</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;"> 30,020</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;"> (36,573)</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;"> (6,553)</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> 1317066000 1251853000 187445000 180705000 1504511000 1432558000 1511064000 1426375000 6553000 6183000 30020000 43903000 36573000 37720000 6553000 6183000 12600000 13400000 467400000 441100000 0.94 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 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: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;">March 31,</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,243</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;"> 129,883</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,946</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,885</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;"> 265,910</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,058)</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;"> 67,852</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;"> 1,570</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;"> 27,885</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;"> 97,307</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 March 31, 2023 and 2022, depreciation expense was $4.6 million and $5.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;">March 31,</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,243</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;"> 129,883</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,946</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,885</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;"> 265,910</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,058)</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;"> 67,852</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;"> 1,570</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;"> 27,885</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;"> 97,307</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> 2243000 2232000 36953000 36952000 129883000 130660000 89946000 91495000 6885000 6885000 265910000 268224000 198058000 195948000 67852000 72276000 1570000 816000 27885000 27885000 97307000 100977000 4600000 5200000 <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 March 31, 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.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.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.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:9.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.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.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: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.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;">March 31, 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.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;">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.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:9.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;"> 1,296</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.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;">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.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:9.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;"> 729</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.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;">Purchase incentive 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.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:9.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;"> 965</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;"> 695</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Bond premium dividend 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.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:9.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;"> 431</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;"> 391</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">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.33%;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:9.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;"> 409</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.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;">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.33%;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.92%;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,830</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.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.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.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:9.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.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.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: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.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;">March 31, 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.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;">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.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:9.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;"> 1,296</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.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;">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.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:9.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;"> 729</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.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;">Purchase incentive 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.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:9.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;"> 965</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;"> 695</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Bond premium dividend 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.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:9.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;"> 431</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;"> 391</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">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.33%;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:9.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;"> 409</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.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;">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.33%;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.92%;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,830</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> 1296000 1328000 729000 807000 965000 695000 431000 391000 409000 305000 3830000 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 0pt 10pt 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 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 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 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 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;"/><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;">March 31, 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,895</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,895</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 March 31, 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 March 31, 2023 and December 31, 2022 approximated its carrying value of $40.0 million and $35.7 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.</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;">March 31, 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,895</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,895</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> 1895000 1895000 1811000 1811000 11100000 40000000.0 35700000 <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;">March 31,</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;"> (162)</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;"> (34,977)</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;"> 263</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;"> 7,155</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 March 31, 2023 and 2022, $0.2 million and $0.3 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.3 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;"> 226</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;"> 263</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;">March 31,</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;"> (162)</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;"> (34,977)</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;"> 263</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;"> 7,155</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> 35240000 35240000 0 35240000 35240000 34815000 33576000 162000 1239000 34977000 34815000 263000 425000 6892000 6892000 7155000 7317000 18800000 P8Y 200000 300000 300000 <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;"> 226</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;"> 263</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> 226000 37000 263000 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 March 31, 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.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.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.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:9.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.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.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: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.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;">March 31, 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.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;">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.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:9.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;"> 9,718</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;white-space:nowrap;width:71.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;">Accrued liabilities expected to be covered by insurance</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.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:9.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;"> 4,968</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;"> 5,757</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Sales 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.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:9.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;"> 2,155</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,737</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Property 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.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:9.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;"> 561</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;"> 522</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Sale-leaseback arrangement</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.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:9.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;"> 830</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;"> 813</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Accounting and audit fees</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.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:9.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;"> 547</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;"> 222</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Interest</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.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:9.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;"> 93</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;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">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.33%;border-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.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;"> 1,967</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.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;">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.33%;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.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;"> 20,839</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.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.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.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:9.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.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.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: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.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;">March 31, 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.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;">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.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:9.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;"> 9,718</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;white-space:nowrap;width:71.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;">Accrued liabilities expected to be covered by insurance</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.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:9.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;"> 4,968</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;"> 5,757</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Sales 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.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:9.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;"> 2,155</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,737</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Property 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.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:9.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;"> 561</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;"> 522</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Sale-leaseback arrangement</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.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:9.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;"> 830</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;"> 813</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Accounting and audit fees</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.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:9.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;"> 547</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;"> 222</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">Interest</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.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:9.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;"> 93</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;"> 60</p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">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.33%;border-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.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;"> 1,967</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.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;">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.33%;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.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;"> 20,839</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> 9718000 7605000 4968000 5757000 2155000 1737000 561000 522000 830000 813000 547000 222000 93000 60000 1967000 1750000 20839000 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;">The Company entered into an amended syndicated credit agreement (the “Credit Agreement” also known as the “Fourth Amendment”) on July 31, 2018 with Regions Bank, as administrative agent and collateral agent, and the following co-syndication agents:  Bank of America, N.A., BOKF, NA dba Bank of Texas, KeyBank National Association, NBH Bank, IBERIABANK, Trustmark National Bank, First Tennessee Bank NA, and Branch Banking and Trust Company. The Credit Agreement was subsequently amended in March 2019 (the “Fifth Amendment”), May 2019 (the “Sixth Amendment”), June 2020 (the “Seventh Amendment”), October 2020 (the “Eighth Amendment”), and March 2022 (the “Ninth Amendment”).  The Company incurred debt issuance costs related to the initial Credit Agreement and several of the subsequent amendments.  The Credit Facility had a maturity date of July 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;">The Credit Agreement provided for borrowings under a revolving line of credit and a term loan (together, the “Credit Facility”). The Credit Facility was guaranteed by the subsidiaries of the Company, secured by the assets of the Company, including stock held in its subsidiaries, and was 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. Interest was due and was computed based on the designation of the loan, with the option of a Base Rate Loan (the base rate plus the Applicable Margin), or an Adjusted LIBOR Rate Loan (the adjusted LIBOR rate plus the Applicable Margin). Interest was due on the last day of each quarter end for Base Rate Loans and at the end of the LIBOR rate period for Adjusted LIBOR Rate Loans. Principal balances drawn under the Credit Facility could be prepaid at any time, in whole or in part, without premium or penalty. Amounts repaid under the revolving line of credit could 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 8pt 0pt;">Effective, March 1, 2022, the Company entered into the Ninth Amendment to the Credit Agreement to, among other things, waive certain covenant defaults, reset the revolver limit, implement an anti-cash hoarding provision and institute temporary covenant requirements. The amendment reduced the commitment on the revolving line of credit to $42.5 million. With the execution of the Ninth Amendment, the existing Credit Facility was treated as a modification of debt and accounted for under the guidelines of ASC 470-50, Debt, Modifications and Extinguishments. The new debt issuance costs of approximately $1.0 million, inclusive of appraisal and bank consulting fees, related to the execution of the Ninth Amendment was amortized and will be written off at the early termination of the Credit Agreement.</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 quarterly weighted average interest rate for the Credit Facility as of March 31, 2023 was 10.22%. </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.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:8.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: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.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></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;">March 31, 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.85%;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.05%;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.85%;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.05%;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;"> 40,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;"> (164)</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;"> 39,836</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> (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.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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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;">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;"> 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.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;"> 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.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;"> 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.4%;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.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;"> —</p></td><td style="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.01%;border-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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 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: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;border-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;"> 40,286</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: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;border-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;"> (164)</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: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;border-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;"> 40,122</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: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;border-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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 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.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.01%;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;"> 34,956</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;">Refinancing debt issuance costs</p></td><td style="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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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;"> (736)</p></td><td style="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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"> (736)</p></td><td style="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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> —</p></td><td style="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.01%;margin:0pt;padding:0pt;"><p style="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;"> 643</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;"> 643</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.4%;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.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;"> —</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:11pt;line-height:1.27;margin:0pt 0pt 0.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.01%;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 long-term 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;"> 643</p></td><td style="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 0pt 0.05pt 0pt;"> (736)</p></td><td style="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 0pt 0.05pt 0pt;"> (93)</p></td><td style="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.4%;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.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;"> —</p></td><td style="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.01%;border-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 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: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%;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;"> 40,929</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: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%;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;"> (900)</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: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%;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;"> 40,029</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: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%;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;"> 35,999</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.4%;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.45%;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;"> (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.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.01%;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;"> 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><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 Ninth Amendment to the Credit Agreement and the refinancing of the Company’s debt further discussed in Note19.</span></td></tr></table><div style="margin-top:12pt;"/><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 had a maximum borrowing availability under the revolving line of credit and swingline loans (as defined in the Credit Agreement) of $42.5 million. There was a letter of credit sublimit that was equal to the lesser of $20.0 million and the aggregate unused amount of the revolving commitments then in effect. There was also a swingline sublimit 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;">Revolving loans could be designated as Base Rate Loan or Adjusted LIBOR Rate Loans, at the Company’s request, and could be drawn in an aggregate minimum amount of $1.0 million and integral multiples of $250,000 in excess of that amount. Swingline loans could be drawn in an aggregate minimum amount of $250,000 and integral multiples of $50,000 in excess of that amount. The Company could convert, change, or modify such designations from time to 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 Company was subject to a commitment fee for the unused portion of the maximum borrowing availability under the revolving line of credit. The commitment fee, which is due quarterly in arrears, was equal to the Applicable Margin of the actual daily amount by which the Aggregate Revolving Commitments exceeds the Total Revolving Outstanding. The revolving line of credit termination date was the earlier of the Credit Facility termination date, July 31, 2023, or the date the outstanding balance is permanently reduced to zero, in accordance with the terms of the amended 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 March 31, 2023, the Company had $40.0 million of borrowings under the revolving line of credit. There were $1.5 million in outstanding letters of credit as of March 31, 2023, which reduced the maximum borrowing availability on the revolving line of credit to $1.0 million. During the three months ended March 31, 2023, the Company drew down $5.0 million for general corporate purposes on the revolving line of credit.</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;">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 March 31, 2023, the carrying value of this debt was </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;">$0.9 million. 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;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 0pt 10pt 0pt;"><span style="background:#ffffff;">The Company obtained from the Credit Facility lenders an extension of the consent with respect to the delivery of its annual financial statements with an audit opinion unqualified as to going concern and a consent for the Consolidated Leverage Ratio to exceed </span><span style="background:#ffffff;">3.00</span><span style="background:#ffffff;"> to 1.00 and for the Consolidated Fixed Charge Coverage Ratio to be less than </span><span style="background:#ffffff;">1.25</span><span style="background:#ffffff;"> to 1.00 for the Fiscal Quarter Ending March 31, 2023.</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;"><span style="font-style:italic;font-weight:bold;">Debt Refinancing</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;">On May 15, 2023, the Company <span style="color:#231f20;">entered into a</span> new three-year $103.0 million senior secured credit facility<span style="color:#231f20;"> with </span>White Oak <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. See <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Note 19</span> for more information regarding the debt refinancing.</p> 42500000 1000000.0 0.1022 <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.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:8.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: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.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></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;">March 31, 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.85%;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.05%;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.85%;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.05%;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;"> 40,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;"> (164)</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;"> 39,836</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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> (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.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.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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;">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;"> 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.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;"> 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.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;"> 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.4%;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.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;"> —</p></td><td style="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.01%;border-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%;background:#cceeff;margin: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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 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: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;border-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;"> 40,286</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: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;border-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;"> (164)</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: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;border-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;"> 40,122</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: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;border-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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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 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.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.01%;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;"> 34,956</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;">Refinancing debt issuance costs</p></td><td style="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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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;"> (736)</p></td><td style="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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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 0pt 0.05pt 0pt;"> (736)</p></td><td style="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:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.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;"> —</p></td><td style="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.01%;margin:0pt;padding:0pt;"><p style="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;"> 643</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;"> 643</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.4%;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.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;"> —</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:11pt;line-height:1.27;margin:0pt 0pt 0.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.01%;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 long-term 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;"> 643</p></td><td style="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 0pt 0.05pt 0pt;"> (736)</p></td><td style="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 0pt 0.05pt 0pt;"> (93)</p></td><td style="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.4%;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.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;"> —</p></td><td style="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.01%;border-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 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: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%;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;"> 40,929</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: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%;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;"> (900)</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: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%;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;"> 40,029</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: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%;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;"> 35,999</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.4%;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.45%;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;"> (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.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.01%;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;"> 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> 40000000 164000 39836000 35000000 327000 34673000 286000 286000 283000 283000 40286000 164000 40122000 35283000 327000 34956000 736000 -736000 643000 643000 716000 716000 643000 736000 -93000 716000 716000 40929000 900000 40029000 35999000 327000 35672000 42500000 20000000.0 5000000.0 1000000.0 250000 250000 50000 40000000.0 1500000 1000000.0 5000000.0 900000 3.00 1.25 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;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 March 31, 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.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.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.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:9.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.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.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: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.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;">March 31, 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.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;">Sale-leaseback arrangement</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.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:9.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;"> 14,941</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.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;">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.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:9.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;"> 1,325</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.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;">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.33%;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:9.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;"> 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;border-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.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;">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.33%;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.92%;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,577</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 Arrangement</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 September 27, 2019, the Company entered into a purchase and sale agreement (the “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 (the “Property”) for a purchase price of $19.1 million. Concurrent with the sale of the Property, the Company entered into a fifteen-year lease agreement (the “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. This transaction was recorded as a failed sale-leaseback. The Company recorded a liability for the amounts received, will continue to depreciate the non-land portion of the asset, 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 term. </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.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.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.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:9.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.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.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: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.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;">March 31, 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.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;">Sale-leaseback arrangement</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.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:9.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;"> 14,941</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.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;">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.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:9.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;"> 1,325</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.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;">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.33%;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:9.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;"> 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;border-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.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;">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.33%;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.92%;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,577</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> 14941000 15156000 1325000 1639000 311000 277000 16577000 17072000 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;"><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 0pt 10pt 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:66.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:2.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:1.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:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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></tr><tr><td style="vertical-align:bottom;width:66.53%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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:27.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;">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></tr><tr><td style="vertical-align:bottom;width:66.53%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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:27.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;">March 31,</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></tr><tr><td style="vertical-align:bottom;width:66.53%;margin:0pt;padding:0pt;"><p style="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.74%;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.74%;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:10.85%;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.74%;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:10.85%;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></tr><tr><td style="vertical-align:bottom;width:66.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;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 640</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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,324</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></tr><tr><td style="vertical-align:bottom;width:66.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;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin: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.4)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin: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.5)</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></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 months ended March 31, 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 0pt 10pt 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 March 31, 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 March 31, 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 March 31, 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:66.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:2.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:1.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:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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></tr><tr><td style="vertical-align:bottom;width:66.53%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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:27.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;">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></tr><tr><td style="vertical-align:bottom;width:66.53%;margin:0pt;padding:0pt;"><p style="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.74%;margin:0pt;padding:0pt;"><p style="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:27.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;">March 31,</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></tr><tr><td style="vertical-align:bottom;width:66.53%;margin:0pt;padding:0pt;"><p style="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.74%;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.74%;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:10.85%;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.74%;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:10.85%;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></tr><tr><td style="vertical-align:bottom;width:66.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;">Income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 640</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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,324</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></tr><tr><td style="vertical-align:bottom;width:66.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;">Effective tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin: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.4)</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin: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.5)</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></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> 640000 1324000 -0.054 -0.375 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 March 31, 2023 and 2022, the Company had 280,644 and 680,447 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 months ended March 31, 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:75.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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:75.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.78%;margin:0pt;padding:0pt;"><p style="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.76%;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 March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.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.78%;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.78%;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.49%;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.44%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,180,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 30,971,379</p></td></tr><tr><td style="vertical-align:bottom;width:75.44%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Total basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,180,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 30,971,379</p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Effect of potentially dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.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 18pt;">Common stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.44%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,180,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 30,971,379</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> 280644 680447 <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:75.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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:75.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.78%;margin:0pt;padding:0pt;"><p style="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.76%;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 March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.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.78%;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.78%;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.49%;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.44%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,180,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 30,971,379</p></td></tr><tr><td style="vertical-align:bottom;width:75.44%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Total basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,180,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 30,971,379</p></td></tr><tr><td style="vertical-align:bottom;width:75.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;">Effect of potentially dilutive securities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:75.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 18pt;">Common stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.44%;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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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,180,274</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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;"> 30,971,379</p></td></tr></table> 32180274 30971379 32180274 30971379 0 0 32180274 30971379 <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_LLAoqBnqUkO90SqPT7tg9A;"><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 March 31, 2023, compensation expense related to stock-based awards outstanding was $0.5 million and $0.4 million, respectively. In the three months ended March 31, 2023 and 2022, payments related to tax withholding for stock-based compensation for certain officers of the Company was $0.2 million and less than $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,333 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 the three months ended March 31, 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 March 31, 2023, total unrecognized compensation expense related to unvested stock was approximately $3.1 million, which is expected to be recognized over a period of approximately 2.4 years.</p> 2175000 P10Y P5Y 0.032 0.055 500000 400000 200000 100000 180333 P3Y 3.00 335851 1 1 P3Y 2.65 0 0 3100000 P2Y4M24D <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="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:68.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:12.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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="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.15%;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:29.67%;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></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="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.15%;margin:0pt;padding:0pt;"><p style="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:29.67%;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;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="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.15%;margin:0pt;padding:0pt;"><p style="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.35%;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:12.38%;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.16%;margin:0pt;padding:0pt;"><p style="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.35%;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:12.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;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:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,480</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin: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,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin:0pt;padding:0pt;"><p style="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,840</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin: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,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin: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,323)</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 231,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 173,577</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 88,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin:0pt;padding:0pt;"><p style="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,725</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin: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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;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></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 90,451</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin: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,563)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin: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,695)</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin: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,611)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin: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,940)</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 167,299</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin:0pt;padding:0pt;"><p style="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,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin:0pt;padding:0pt;"><p style="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,249</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 less than $0.1 million and no intersegment revenues between the Company’s two reportable segments for the three months ended March 31, 2023 and 2022, respectively. The marine segment had foreign revenues of $2.8 million and $0.7 million for the three months ended March 31, 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 <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:68.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:12.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.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.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:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="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.15%;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:29.67%;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></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="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.15%;margin:0pt;padding:0pt;"><p style="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:29.67%;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;">March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="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.15%;margin:0pt;padding:0pt;"><p style="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.35%;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:12.38%;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.16%;margin:0pt;padding:0pt;"><p style="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.35%;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:12.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.38%;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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;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:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,480</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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) income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin: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,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin:0pt;padding:0pt;"><p style="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,840</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin: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,835)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin: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,323)</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 231,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 173,577</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 88,957</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin:0pt;padding:0pt;"><p style="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,725</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin: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:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;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></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 79,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 90,451</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin: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,563)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin: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,695)</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin: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,611)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin: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,940)</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><td style="vertical-align:bottom;white-space:nowrap;width:12.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></tr><tr><td style="vertical-align:bottom;width:68.17%;background:#cceeff;margin: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:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 167,299</p></td></tr><tr><td style="vertical-align:bottom;width:68.17%;margin: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:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.38%;margin:0pt;padding:0pt;"><p style="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,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:10pt;margin-bottom:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.4%;margin:0pt;padding:0pt;"><p style="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,249</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> 79298000 84480000 -6080000 1840000 3835000 4323000 231851000 173577000 88957000 92725000 79876000 90451000 -4563000 -4695000 1611000 1940000 112336000 167299000 8350000 12249000 100000 0 2 2 2800000 700000 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;">March 31,</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;"> 14,765</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;"> 15,202</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;"> 29,967</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;"> 4,936</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,486</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;"> 8,422</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;"> 10,609</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,882</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;"> 21,491</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;"> 29,913</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><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.0</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 March 31, 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;">$5.7</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 March 31, 2023 and December 31, 2022, respectively.</span></td></tr></table><div style="margin-top:11pt;"/><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;">March 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><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;"> 3.70</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;"> 4.02</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;"> 5.01</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.58</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:51.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:19.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:19.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></tr><tr><td style="vertical-align:bottom;width:51.17%;margin:0pt;padding:0pt;"><p style="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:3.8%;margin:0pt;padding:0pt;"><p style="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:45.02%;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 March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;margin:0pt;padding:0pt;"><p style="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:3.8%;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:21.6%;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.8%;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:21.61%;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.17%;background:#cceeff;margin:0pt;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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:19.2%;background:#cceeff;margin: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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:19.21%;background:#cceeff;margin: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.17%;margin: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:3.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;margin:0pt;padding:0pt;"><p style="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,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;margin:0pt;padding:0pt;"><p style="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,317</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;background:#cceeff;margin: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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 316</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;margin:0pt;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:3.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;margin: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.17%;background:#cceeff;margin: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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 167</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;margin: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:3.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;border-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:19.2%;border-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;"> 725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;border-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:19.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 760</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;background:#cceeff;margin:0pt;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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;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:19.2%;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,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;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:19.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,560</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><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;"/><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;">Three Months Ended March 31,</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;"> 1,391</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,325</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;"> 195</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;"> 167</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;"> 779</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;"> 637</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;"> 1,028</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,521</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,036</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;"> 3,670</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 three months ended March 31, 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;"> 4,266</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,220</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;"> 5,016</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,373</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;"> 3,569</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,562</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;"> 1,823</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,822</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;"> 1,704</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;"> 656</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,584</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;"> 17,034</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;"> 16,090</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;"> 1,489</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,722</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;"> 15,545</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;"> 14,368</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;"> 4,936</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,486</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;"> 10,609</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,882</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;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="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="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="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="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="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;">March 31,</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;"> 14,765</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;"> 15,202</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;"> 29,967</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;"> 4,936</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,486</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;"> 8,422</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;"> 10,609</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,882</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;"> 21,491</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;"> 29,913</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><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.0</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 March 31, 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;">$5.7</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 March 31, 2023 and December 31, 2022, respectively.</span></td></tr></table><div style="margin-top:11pt;"/> 14765000 14978000 15202000 15839000 29967000 30817000 4936000 4738000 3486000 4031000 8422000 8769000 10609000 11018000 10882000 11102000 21491000 22120000 29913000 30889000 11000000.0 10500000 5700000 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;">March 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><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;"> 3.70</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;"> 4.02</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;"> 5.01</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.58</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> P3Y8M12D P3Y10M24D P4Y7D P4Y4M9D 0.0501 0.0486 0.0558 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:51.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:19.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"><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:19.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></tr><tr><td style="vertical-align:bottom;width:51.17%;margin:0pt;padding:0pt;"><p style="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:3.8%;margin:0pt;padding:0pt;"><p style="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:45.02%;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 March 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;margin:0pt;padding:0pt;"><p style="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:3.8%;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:21.6%;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.8%;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:21.61%;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.17%;background:#cceeff;margin:0pt;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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:19.2%;background:#cceeff;margin: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.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </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:19.21%;background:#cceeff;margin: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.17%;margin: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:3.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;margin:0pt;padding:0pt;"><p style="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,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;margin:0pt;padding:0pt;"><p style="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,317</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;background:#cceeff;margin: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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 316</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;margin:0pt;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:3.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;margin: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.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;margin: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.17%;background:#cceeff;margin: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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 167</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;margin: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:3.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;border-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:19.2%;border-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;"> 725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;border-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:19.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 760</p></td></tr><tr><td style="vertical-align:bottom;width:51.17%;background:#cceeff;margin:0pt;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:3.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;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:19.2%;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,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt 0pt 0.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.4%;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:19.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;text-align:right;margin:0pt 3.4pt 0.05pt 0pt;"> 2,560</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><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;"/> 1390000 1317000 641000 316000 195000 167000 725000 760000 2951000 2560000 <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;">Three Months Ended March 31,</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;"> 1,391</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,325</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;"> 195</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;"> 167</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;"> 779</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;"> 637</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;"> 1,028</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,521</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,036</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;"> 3,670</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> 1391000 1325000 195000 167000 779000 637000 1028000 1521000 1036000 3670000 <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 three months ended March 31, 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;"> 4,266</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,220</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;"> 5,016</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,373</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;"> 3,569</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,562</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;"> 1,823</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,822</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;"> 1,704</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;"> 656</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,584</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;"> 17,034</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;"> 16,090</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;"> 1,489</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,722</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;"> 15,545</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;"> 14,368</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;"> 4,936</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,486</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;"> 10,609</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,882</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;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 three months ended March 31, 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;"> 4,266</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,220</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;"> 5,016</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,373</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;"> 3,569</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,562</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;"> 1,823</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,822</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;"> 1,704</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;"> 656</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,584</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;"> 17,034</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;"> 16,090</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;"> 1,489</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,722</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;"> 15,545</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;"> 14,368</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;"> 4,936</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,486</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;"> 10,609</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,882</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> 4266000 3220000 5016000 4373000 3569000 3562000 1823000 1822000 1704000 1529000 656000 1584000 17034000 16090000 1489000 1722000 15545000 14368000 4936000 3486000 10609000 10882000 <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;">Subsequent Events</b> </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.27;margin:0pt;"><span style="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 April 26, 2023, the Company entered into a Land Sale Contract with Equity Resource Partners - East West, LLC, a Georgia limited liability company, who, subject to normal due diligence conditions, has agreed to purchase two parcels of land in Harris County, Texas (approximately 341.3 acres), previously used by the Company as dredge placement areas. The purchase price is approximately $36.0 million, and closing is anticipated on or before September 29, 2023. </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: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="background:#ffffff;">On, May 5, 2023, the Company obtained from the Credit Facility lenders an extension of the consent with respect to the delivery of its annual financial statements with an audit opinion unqualified as to going concern and a consent for the Consolidated Leverage Ratio to exceed </span><span style="background:#ffffff;">3.00</span><span style="background:#ffffff;"> to 1.00 and for the Consolidated Fixed Charge Coverage Ratio to be less than </span><span style="background:#ffffff;">1.25</span><span style="background:#ffffff;"> to 1.00 for the Fiscal Quarter Ending March 31, 2023.</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: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 0pt 8pt 0pt;">On May 15, 2023, the Company <span style="color:#231f20;">entered into a</span> new three-year $103.0 million senior secured credit facility with White Oak. This credit facility has replaced the Company’s $42.5 million revolver with Regions Bank and other lenders.  At the same time, the Company entered into a $13.0 million sale-leaseback of certain concrete segment equipment with Gordon Brothers (the “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 8pt 0pt;">The new credit facility includes a $65.0 million asset based revolving credit facility and a $38.0 million fixed asset term loan. The Revolver will initially bear 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%. At closing, the Company made an initial Revolver draw of $9.5 million. Borrowings from the facility will primarily be used to refinance existing debt as well as for other general corporate and working capital purposes. The Sale-Leaseback includes equipment on lease schedules of <span style="-sec-ix-hidden:Hidden_QUPnZx77vkKWMuVfHt42iQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">24-months</span></span> and <span style="-sec-ix-hidden:Hidden_7hdcHTSYR0m3qY7IZs1zqw;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">36-months</span></span>.</p><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="font-size:1pt;margin-bottom:8pt;visibility:hidden;">​</span></p> 2 341.3 36000000.0 3.00 1.25 P3Y 103000000.0 42500000 13000000.0 65000000.0 38000000.0 0.055 0.080 0.040 9500000 EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,^%KU8'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 " #/A:]6E0J1->\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.FW9)**N%Q GD)"8!.(6)=X6K?FCQ*C=VY.6K1."!^ 8^Y?/ MGR6W*@CE([Y$'S"2P70SVMXEH<*&'8B" $CJ@%:F,B=<;NY\M)+R,^XA2'64 M>X2:\S58)*DE29B 15B(K&NU$BJB)!_/>*T6?/B,_0S3"K!'BXX25&4%K)LF MAM/8MW %3##":--W ?5"G*M_8N<.L'-R3&9)#<-0#LVQ:^'47W1=02P,$% @ SX6O5IE&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" #/A:]6+A#8V.X% #J'P & 'AL+W=ODOZ.BZ_QFC&)7L,@BF];:RDW[RPK=M
  • 7_J86GQT?WQQ1>P;S0F(UX\(?OR?5MZ[J%/+:D22#G?/>>'8"ZVL_E09Q^ MHEUV;Z?30FX22QX>Q*H$H1]EW_3U4!&G KM$0 X"\D: G1*!>HBD+_=H M'&7=0U=S&\5K*EC9,2IP=])%'DB?$BHD$\$>S=F&"VG"@ZVD2$R5,@)5#?&N M<9>C_]<#^>/"TNT'@RNC01@UX-B;%= M3,1V'>9QY'*AGL9T%KE "ZEZ+N("C7@22;%7WYZQ(BK<[Q],Q+"H*?))]L!U MD)_I*QI[ZHGUE[Z;S9[E_;G"DERU;?NFU^G>&'E!<5->4O"2.KQ#SU/N\<7Q M 'U0]Z%I9&Y7V!*KO&ZC(1,\+3@:;EEDGG-@HZ;L15S"8 R!V9]WW,@.6RX2 M7[*LB(YM&YG/$8UPD8TPG&[>,H_TF7J6G_DN,O+"=N^Y?A\P*4>PLBEHD9@P MG'/>@N:CUDSPK1^YYIX->S[_:00]1W3"17;"<.!Y"SKCL:0!^LO?E _,L&.O M9SL=(^DY,A0N0A2<_:5X>"T7(PV*"'C8D)5C7%*C(3A@//!^ZJ]IJM>02% MI@J3ZRYI7W5+AIQSY"9'ZT0HM] M^,(#$WJ%P70^,:XOG",MD2(M$3C:'-L2/;RZ:QJM6&DHKC":?%D8TR L:\I7 MI"-2*QV-$B'TVUOV3IJVHYI-$N,*5(7C%^.ZU0A6->4LDA"IE83&D60B6\74 MKZ?T"&[DA!W+.,^1?DB1?DBM]*/?3]7KBPH$*RZ, U&%S]!UF;)0!EYF9F0] M1P B10 BM0+0(J1!@.Z26/T0B96.DG\DDYR+5* M!N&&1N8V;;AP!.N:@A:IA\"AY=B.:Z;:$<*#;%J1QU[1 M;\PX[E18V;:-.S:Y)L;5+UC88N7H!-MM8S:_F&]G#=/O6*F[/=L$_4CU?QBA@2R6U+WMJP!/9 MQG)V(ODFW9M]X5+R,#U<,^HQH6]0OR\YE\<3_0?Y]O[@/U!+ P04 " #/ MA:]6L4.+%+$' #)(P & 'AL+W=O,Q(="Y5%KT0GS7[Z(V5; MLL4AU=SE11O)'E+_&5+SFY%\_:*:;^U&2HV^;ZNZO9EMM-Y]7"[;?".WHOV@ M=K(VWZQ5LQ7:G#9/RW;72%%T@[;5DF(<+[>BK&>KZ^ZS^V9UK?:Z*FMYWZ!V MO]V*YO6SK-3+S8S,3A]\*9\VVGZP7%WOQ)-\D/KWW7UCSI;]+$6YE75;JAHU M?.>>/,HVCEK:K^4Q9ZQQL%&S+^O!7?#\&XFP X9X!]#B _N@ =AS M.DG6KZE9592&T M+-!G48DZE^C!3M>B!?K]X0[]_>H?Z J5-?JZ4?M6U$5[O=3FRG;\,C]>Y?/A M*M1SE5]%\P$Q,D<44P8,OPT/OY-Y/YQ>#E\:?WNG:>\T[>9C/J?W32-KC43; M&C\_0OX<)N#P!/;>^MCN1"YO9N;F:67S+&>KO_Z%Q/@GR+MWFNS"5];[RD*S MKVY%NT%FU5!N#^0?^_)95,9Y&UVH MY+U*'ER13WFN]D:4R0RY- H?*PDN"W_/97FGR2X>H-HE: MK9&H3#KM;CV3F%'>R*+4J%)F>[;VZZN(1-T:7L4XGIL8M3O9I;_J%0K2X"0,L,)IPF!= M2:\K">KZI<[55B(MOLOS30:I3)SKLRP;:71M.*:PPK17F 85_J8WTJS](35! MNE)75\K&P0.,(AK#RK)>6381NV^)%\( N'$YM MJM:-J0..>1S$$G;C@3$=1PTPXRS#GCU'SN!*@@KO&[D398'D=U-VV9O9WL3* M+C0HEK@W;I*.MQY@E5*:>:0.2"1!"JV^*BVJT_8+192Z:XDIB>*Q3,".8L82 MC]"!9R0,M/O&U+"-?NUB:7FV,U6E[E-I(4VVSDMABT10/P."S' REN^:$8RS MQ"=_ !T)8F7UFQ%OQ-5/J)*F_$2-K3,7:KW8FY-#V &KY 91A]XX#K$CLN>'H M #P:!MXA1_MS,P5HQSE)Q\D-LHLOML.EP(%WE/Q08U65XK&L2EU*3W<5Q.:; MVZMWFNW2Z;-F,DS.D].%?#S'T*-&9=ONNZH^5ZUGQ5Q*N MHP-+*?NQMFLG7KT]%PWR^,V+]4ZS77H\X)>&\=OU7:"7+B036Z^,5\(U2Y,8 M^^Z<@:4TS-)@WT0!ZI$T'4N#K#)?TAG02,-H-'NDV9O,I#SV[>2!C/0-_=UQ-X,R7<(12L;] & 544^_0@<,TC &^WYE*I1 $Q=' M#@0ALR2A'@[2@8,TS,%3/MO9BD+5-INI4=$ZY8"+/YZQ<8< 627,LU_9 $DV MT16Z\M>C0G5"/H,PFH[E U8<,^*1/R"4A5O&RSYL2JG;"Y(4,P?XH%U&F>>V M8P/[6)A]_U+UTT++9OL_T8^Y6%MDXVT.&"7$)_SLJ6BXBQRW85.!AMK!&(^S M&V1&,/'MZ8%:+$RM<:0Y-K",A5EV**2K?FM,J06X M9=*=LX6#5OFWC:H*V;1_ZQ[1Z%>PLF1!7KZULGRO MV2Z]'K#)PMB\;TX;J;7^H\4"7>$/F)AJI$'/HMK+.2)XCG'W#XF]WJBF_%,6 MW2,'V:5+68!A"EX8=@R!$?K_)[I\NS- F4\]JMUN#8O]D8G@R# Z3]-HGB6T M>]QG3I,$SZ,('\/UD_V()'R><'*RP%$V9R1#:J];;3ZS:5-H]*MH\DW_$K(S MOI.YW#Z:7'5ZMSC];H4#M0$=8P T\D" #Y4!GZ@,&I/[]\WK(8ISE! RIXR@ M=B.,ZKGUT9+6''0OC=[)7[=R6,01'^>22;-+GX?Z@H?KBT]%4=HJSF0]^R!] M4=8H%[O29$%0K%LJF#8I8N/',[ =\;[$'*H*'JXJ#EV<;994"^9F[A8(BRA. MXC'L(#O.B8]V_.P]ZT3_VQ&D!3(T*!>H$&@418Y_<["_LC%W&)/9=V:HFQM!N(/B9FG.?QNY'"B MU:[[Z<6CTEIMN\.-%$:V-3#?KY72IQ/[:X[^USNK_P)02P,$% @ SX6O M5AI#,NA2 P HPL !@ !X;"]W;W)K3G*Q@ >I'/A>Z9S%C6RUD;%R MR_F=Z7R-IY9CB(!!I(P$T3]KF %C1DES_*Y%K69,D]AN/ZI_+LUK,[=$PHRS M7S16R=0:62B&)2F8NN&;+U ;\HU>Q)DL_Z--%3L<6R@JI.)IG:P)4II5O^2^ MGHA6 A[L27#K!/?8!*].\$JC%5EIZYHH$DX$WR!AHK6::91S4V9K-S0SR[A0 M0K^E.D^%,YY)SFA,%,3HBC"218 61DZBTSD1D*D$%(T(.T/OT8_%-3H].4,G MB&;H>\(+2;)83FRE28R>'=6C7E6CNGM&_4;$!?+P.7(=U^M)GQU.OX:H27>[ MZ;;VWTR"VTR"6^IY^R:A$,8H(E)JWY=]?BJ!0;^ .6N7,B<13"U]F"2(-5CA MVS=XZ'SH<_=*8AVO7N/5.Z0>?F3ZY):KK+\!*!(04X48U\Y[U[$2&Y9BYI.P M#GWL3^QUV\YNS- 9-C$=RD%#.3BX(@O%H[N$LQB$?(<^_2ZH>NA=E\%KKLLK MB74<^XUC_^"ZS/7G"_0VC)$TWL]13@1:$U8 .M6'+>:,$2%1#OH;G.AS>=8W M&]4006LEG L';RW7,T$=^F%#/WP9?":H@SYN MT,<-R#@X-!,-C>&[V1CC_V\'@/^-/5BP_>=N%W M77S*0CQLH9O-735[=W0MV@8*,':]'?!GXRILNU5!F?)5%R@KFDG$8*D3G8M M*XBJ(JPZBN=E477+E2[1RF:BJV@0)D"_7W*N'CNF3FOJ\O O4$L#!!0 ( M ,^%KU9I4@UCQ00 -L2 8 >&PO=V]R:W-H965T&UL MK9AM<^,F$,>_"J/>=)*9.!(@ZR&U/9,XO38SO5[FW&M?$PO;FI/ !6RG_?0% M299L"Y&;3MY8#]Y=?@L+?\'DP,4WN:%4@=>R8'+J;93:WOF^7&YH2>0MWU*F M_UEQ41*E'\7:EUM!258YE86/@B#R2Y(S;S:IWCV+V83O5)$S^BR W)4E$?\\ MT((?IA[TCB^^Y.N-,B_\V61+UG1!U=?ML]!/?ALERTO*9,X9$'0U]>[AW1QA MXU!9_)G3@SRY!R:5%\Z_F8>G;.H%AH@6=*E,"*(O>SJG16$B:8Z_FZ!>VZ9Q M/+T_1O]8):^3>2&2SGGQ5YZIS=1+/)#1%=D5Z@L__$J;A,8FWI(7LOH%A]HV MPAY8[J3B9>.L"^?>[(P<.;OL35_'P0+PG MMN0E[7K2UD-UA- >PZ=@9\F&;;*A M*[HI'B7T1-3S>4_9CEKKH0X152',HK*?P7$*XW#B[T_SL)C%88IA:W9&.&X) MQV\0RKJ8E]^#6L<:GZ%BC"]1+681@G!L1XU:U,B)^HO@4H*MX*O<6C51K]5Q M$@87:'TCB!(8VC7"JS1.PIH*]: M6*2]6^,^5!S ^ +=8A5I.SMZTJ(G3O3[D@N5_ULM8Z8, 46M-I#V*491&%Z@6 MHR1([:PPZ'0C<-(VZL#6H-!U:Q6"H-\P#*(07_#9[% R'IA.\$39H',I_JPV M5("KIC*O]=B;I?G.B@K?:,N;^0>F2KO.EMKLJC7WRCM#4K?* P' M1J331NA4(RV.BNJ,E0L.]^&22[:^#1RJYT[*H%O+6K:F7JQPH:6B(]SK.XM9 M' ZL#K"3,NC6LGI<&[S!)0'VU6D$,;QJMQ>T M&62@R*M=%F!?K$80IB<3OT&UV.$Q1@.LG:I!MZP]M7S.,>_K4M2378L1Q&AH MOG3B!=WJ];O>Q@VNKDGO@VD$T3CM]9[%+DS& Y\$L!,KZ%:K!R+S944'M!( MN2%ZR*^T@F6\*(@X>7MMQ:^CQZ=8P2U.+^FM9D,?-*A3+^16K\>\V)D=S__F M;^*_Q6\W&^3OM VYM6UAP"3829V#XOKKMMSJ?(Y3[LJD==UE8-4\]*Z:]U[1 MSONCTSSDUKRZ&LWP50E+^YCU-0TCF 2HMQFQ609I#'$\H#.HTT#DUL!CY;W% MVM>X(5:+I9W5/SDF**E85Z5K<;2C(JC('^?\6Y.CZ8 M!MKSK-E_4$L#!!0 ( ,^%KU:ZJ=@@G 8 &(Q 8 >&PO=V]R:W-H M965T&ULO5M=;]LV%/TKA%=L+5#7)F5]N',,M+:$YF%#D+3; MP[ 'UJ)CH;+H2G3<_/N1LF)9%,58Q8LF^]USJ'O*2/&)F!YY_*S:,"?1C MFV;%U6 CQ.[]:%2L-FQ+BW=\QS+YRYKG6RKD;7X_*G8YHW'IM$U'9#SV1EN: M9(/YK/SN)I_/^%ZD2<9NC^6Q'[]D= M$U]V-[F\&YU0XF3+LB+A&I2OG']3-]?Q MU6"L6L12MA(*@LJ/![9@::J09#N^5Z"#4TSE>'[]A!Z5#R\?YBLMV(*G?R>Q MV%P-@@&*V9KN4W'+#Y]8]4"NPEOQM"C_HL/1UG<&:+4O!-]6SK(%VR0[?M(? M52+.''"7 ZD&7NC\DJ M,[VD@LYG.3^@7%E+-'51TE5ZRP0GF>I9=R*7OR;23\P7/"MXFL14L!C="?DA MNXU ?"UO^.K;AJ)B-A*R M,0IRM*H"?SP&)IV!MUO9L\HH!N^%W?NS'$7%/G_L]%_:_3_$<:)Z-DW1#4WB MX76&%G27")H:L$([UBT3<@3+](4TSY+LWI2,Z)G'X:W((TGDB4UR8I.4.),. MG(_L/LE4&^1H2VFV8F]1L:$Y*Q 5:,E6[Y"#WR(R)MA$V!';+;%517J8.]C' M9.+ZL]'#.3?61JA:^+[8T16[&LAB5[#\@0WFO_Z"O?'O)J(@P4)(L @(K,&D MQ%J#=$S&PNGU3N&/L;$P,;WFB-0&8]MFZ+F3L<9*VPH';A!HY(4&, >[GH86&= FP7@:G,P: M.7)/.7)+/Z+6BM276TBPI=>> M0WUM](20 2-[P 83_HD)W\K$=5'LRQ(E5X&R!2)/5FIUV)A_3*SXK:8$4S+5 MRI4U=-]L0X*%D& 1$%B#O^#$7V#E3U;%-4O$/N_-8-">XYWIE!"-0VOXOAQ" M@H608!$06(/#Z8G#J97#&_JH-F*%I"\M]V:"(T%_R-VAV*BY4*TDUCP_4FJH MFC:6IVV6)[ZC#U1K^_J2# D60H)%0& -DO&XWGV/7Y1FX[[;&K+O[ B*MJS0 M>/N]K\"!HR>B9DD[@SV01;B?N3";DVE53(U6K*B^*-D0DK1F\F(-&6H&AA MA=:L*8'K:?N&9\V:;-2R![;K'F$6=X@>?]#\M,4B1HY,JH?G>S[1NN7"WH;> M^0?5/4#1(BBT)INU]('MVD?%9K?P\3RIH,H'OE3Z T;@J)%4&A-3FOY ]OU MC^8(O8S$2]0/@Y%)_JC,SBG$@4<<3Y]ZVG9#QYO@5B$S*2".._4[*EDM@6#K M'OMR!=><,K==S(COCUUWK.<-5-$ 10M!T:)+=F_I9$/NWI>@:"$H6@2%UB2[5A:(75EX"0F=&%0%K!-L;59O@@W" M _;UXQF@,2-S3-*Q1*DE#&*7,"Z2QNT8?1>+H&A+4+20M/6'(2;N5%MY196= MUVW7Y*-6*8A=I;A,''>,+!E.%Y @<*?Z-G1A;T-O!D#%"5"TZ)*<-)FJU0EB M5R=Z"=]FPB /,2R(08,PBDF@84-0M.B"AVC252LDQ'[.PJYIF_D)#$J2_N;= M8&12D@QF6/9#1W^=:H)SU1LNO0 9\(CKNKJF/3H[;:[^^T ^]'V2%2AE:^DX M?N?+5.?' _W'&\%WY0'TKUP(OBTO-XS&+%<&\O@< &TB 8 >&PO=V]R:W-H965T&ULM5IM;]LV$/XKA%<,+=#4(BE9=FO'RDIHBU23#QD7Q);/IZ>N^/=WI="KS M#:V(?,>WM-:_K+FHB-)?QT M+(TFC>/O3NFDOZ=9N/_Y4?N'QGAMS(I(NN3EGZQ0F_-)-@$%79-=J;[RNU]I M9U!B].6\E,U?<-?)1A.0[Z3B5;=8(ZA8W?XG]YTC]A9H/?X%J%N A@OBD06X M6X ;0UMDC5GOB2*+,\'O@##26IOYT/BF6:VM8;4)X[42^E>FUZG%DM>2EZP@ MBA;@6NE_.D9* KX&2R(WX(..LP0GX-OU>_#ZU1OP"K :_+[A.TGJ0IY-E<9@ M-$WS[GZ7[?W0R/TP^,1KM9'@Y[J@Q>'ZJ<;>&X >#;A$086?B'@','P+4(2P M!\_R^3R MJ=R2G)Y/=+)**F[I9/'C#W 6_>0S^864'3@@[AT0A[0O/NO24W+I-;)=.6M6 MFOIRNSB!*)DG9]/;??@>L3A+9KW4 :ZDQY4$ W-1_*6SJ=W\+XZG/AN3EPSD"RD[<-BL=]@L&,CW M5"O-&6FK;5T 4G&AV#_-!9_EK;ID+VQQBN @MJY0DD38']JT1YH&D5[L 3.% MZ^N7;WOQ*JFN\M[MF#I8(()#P!XAF([LQ:P'G!T->,UJ4N MF5GD!SOOPNPZ@[V9#P Z)&!\Q&$>]0+@PBO%<^_GY@FI-#NJW1G)D>3 MJU-U !(Y*%TAG(Z$'R(+$P5A_D),_:M!P>262U*:34"DI$J^-772BQ8Y0$YF M3IWW2671F%LM \,@ORTN2DV_S9[472[(]19@+26-A!^[*+ #]?^@5&@Y%<;A MKF)#ZALZX*$F!$UE+AE9L7*I2.;T)(G#+/GQ[[H/(739<1A=0S?ZK\ZW+(K M#-/KQ_I6=TU6Y)%(99]$K0+6$%H/>F2AV]J8KENQ/H(&I:A?^_8UIPE M>)WATEWB<*)'*(5CZ6PI$3U!B3N1;TS5.0ZPCQHS%[)'#"=H#+3E1A3FQL_# MLQ;?MO/B=JE0-V]1-,3M$4,9',D6;"D31T=E2SO!/R-;<)"*CS[L>R%MAUZP MI(S#I'S)A5ZCK>Z\L&SGK0\D-\7:VS-BSRP;.6$+W_>_VF5Y'(=Y_(H\M(>% M%2FH&7]7UE!S./X,,[U#\-!*+['/4CBR._?.H";A)!N6 M 9]4/!_ID+'E>1SF^=[?VKD'9V%/$3_V$'^:.G[V2,WPR)B'+>_C,._WJ 4M MFT(9:/!\>5WFD=.^;P;&H6 ;'809OK.B/3(P];UNK# W>:D*ONX,3 M73B48+D)G/G=:XIG>)UC9WMYI))D-F:))70<)O3EL[$#HL"*WK"Z-N$Q_$\% MXX77))?(<9HYT7&E($+S$;K'EN[Q$Z/P4291,],'C7'9'67Q\/S.(S5+T[[;9LGIB2TIR/YB67.VV%@9P_M@=Z#[:/VW6^=X8WYQ;%3IA0 MJ0WMS#.5PMLPQ"_:,+R4MD.?V88A#C<,'VM%3:"]AGI&=[=W]DJ-$%!L"3\. M$_[OYOE C?R@+O3<_@8,QJFCT_*8?7IWH/[BHJ;YGT&"9JCF/81 M>'^U?V?BHGE38'#]$IXNVS&PO=V]R:W-H965T&ULU5K;;)$ IJ?[=/?IG@8?;IW_$#9$C?I4E38\.MHT37W_^#CD&ZITF+N: M+.ZLG*]T@Z]^?1QJ3[J0155Y?'IR\L-QI8T]>OQ0KKWQCQ^ZMBF-I3=>A;:J MM-^=4^FVCXX61]V%MV:]:?C"\>.'M5[3)37OZS<>WXY[*86IR ;CK/*T>G2T M7-P_O\?/RP/_-+0-H\^*+=1OR0O'GSOIS\1VV)+I0!>N_-D4S>;1T4]'JJ"5;LOFK=N^H&3/]RPO=V60 M_]4V/7MRI/(V-*Y*BZ%!96S\JS\E'&ZSX#0M.!6]XT:BY1/=Z,-PU6-<\?D(A]Z86A-Q*G;;35!/;4'%=/TQU.UU/NUT/C_]K,!7 MVL_5V6*F3D].SSXC[ZS'X$SDG=T@[[5?:VM^%?-FZL+9X$I3Z!@UP&%L/L/Q MS%AMM;5ZXZ4%[;-;&"H28&I]E!M$7$M9'=.&A,3@(,RS5V MY76\W7J"RK8 F7BLG(FV66O$)BS,&^6T8IN@.W+4H.# ,;RD(K-UNS/0=OKJB:%< ?0 MKS?=2J26#;7S*0M7.@?8>R#,NH=K4Q.'Z.&[9*^,=[:*1O8;P\("OEDS* !C M"Z/]5N]P.=]H:ZF,;F8=<&TJI%L($13,VD:,!U=U]L[52X0.M,H]-3? L><9 ME>U2,/ U*&H_T&X0<5,0Y&4K"^H2M"+:K(PU83-3 4Z%1*JU3XQ7ZAW*]4QQ MB1K)!0H1) M;"@0SP9MQ,=6>T"-AQ&Z+QR7/.CTCCXA0[:FV< 9JP2.1 14E01$7\(&P,:1 M[,:A'JJ6206X24!O#*U&#Q?PB704E?X 7>]T"?CZR:LN^R0]R]+E, $X!-?Z MO$OR$-@:2)-^R#*VB%GN"V ]4F_KL$+B-"LC[L/6R=WA?HK$F=IN3+Y)3V"' M%H3H1>O(/IF7/?&O=&L7_=)Y_C.+WRTO&>3D)&;7&"M3<7,D=+.1'-L2QRUH M,*,4@LEK0B;P4S1)OI*O>K*8Q&WGUL1<(=(D(\./QU:&?.AY0[S&(J,=INE- MF4WD;?!40;PO=.*E>N)_Q#^$@U5M4W)>5+4WV'+/$1WTJFY]:#7B&3X>*LTR MS[E*L)/ =K;0O@CJW.%/'R#/EI?G?8 2D1*CC/BG<4I1<> <,H#8*DC[ 13&:Z,A.NNP@:@*^Y# M"#@T)A=G[>$E&/90\29%,]? M0)Y2S+SKB#M=1-;BM!'-?,=0=RR\224YZ(I&\2H$ZK51RZ+BVM'X:6B_OGRQ'!H673DNG%P P,7+ IV6 MR"MWL['_F/43#"#H2N?>?3=$;HKL%*:#IUE 2>BA))@KSIEC^B2<%$AGSE_K M$+@2XWE7RZ9819;\>O>=IU(*TWY_E/N6M:()0IU[CV84GRDHM6@Q=LB0Z_MMR91U=!GL(;@X]BJX\ZX=>FSQ53PI;$315A%Z]C_)N2E"WPRP@76EO,H1OS0&?.0 MQO2!\99"6\:@>CUDV,OH+G2W-DU1!G:,1622,&TWA_E-J<,LS+&JV;SB%[1G M_?6N)%GBHJ%!J0RI5BMMO*KWAG>'G#QL6+M@(BOZP=1Q!R!',(V^:U6Z;>A] M%W,P=+MQU%T*G8\T9;Z!-)VRB:D2;,6(H,M'FLT!9,SH@WOW>Z&D$2IHG*G& M0'FE/3;K1J*R$\*Q!\1(YA9R-KFB#H5N%SD-5&A5,FE]P(_L@[19%XVLYGXX MGK'&[ ";^DK)\L@ B1F_X%3>A33C%-.#T34]"!V?17"G[8BDL="<3-/H2IA5FN7H #91H2PG[,)V3@D9(&,4MP\^;O3)M0R2D=R;/2K+NR*US(086%,*^E6QM_"\X=(2%GN.3_6$D-HX*0+YR4 M+@C5'Z1$N6JVX7YLP6>_JNM0)5YV/SM-2A7@WJ42K M5LHENE=93#PZZA+O-[KZ9_;H]5B,_IZ--.RS((S3X+!=[*YH2&AYOF;B_ 2X MT54<8O_QT9]:_]\"\TQMW!;AZV<!]=6=Q]V#4BH/%RBYJ MXY9Q'#_VSA^4F \D+NZM7=R M@LMH[+\>'41 1D-$7'//;.3)"@5UU/+IF@>./.\E5!/Z&A6EI9?!;C!0ET-'.EW&?@20=B=.&0Y0(?!R2/!4>'QPE4%0HN;I&P"#;_>5(O%_@R[4'^Z=S(_ M08*79>I$X7J9/; &*,!P&A4R=1\\>8$L 9$\Z]YVQ1JRU^W%^7FE(VJ0_=<6 MV3/T:,MIX4F?^65E?--UB"6FYPL6&C==_!"ES@ZNDI(D>:+39%(^<+*@,DD$ M;BGUID/9D;$('!%6NX-2!S^)-"N^EPZ_424AI ZQ%.=V-UB[B01&8X:.7H5/ MB_\)H=Y 5 )8QU3+."6:%'W>(!XU$]^-O7P;&"9GU5L$@Q#K#?U([', Q7[A M=T-K$0_A/>C33"&[AF&Q/U5AEPXMSG8C09;M*9H141NG$2?17+WF:-VIQ?<' M8E5Q/8D-,+_EB]0:,RAF[E]X[A-?YO%#"CTJ"HAZ%D78Q[;:EU!QB;4V#OQ"]U\*^/:P+]HN"E?A@+-+U!++M#R2OS:@X9; M=#"P70.C)"Z&T.]H- _]:N9X]".IBOQ:?@K&-K>VB;^7ZJ_VOS9;QA]9#8_' MGZJ!"]<&:)2TPM*3^8_?'RD??_X5OS2NEI]#'@ &=N)$R<&QI-D3X!X M8]A.\G!P'EID2^H,16IY&5G[ZT]]5=4WBAI[<V MN^NWU@[%QUW=]-]?;(=A_^V3)WVYM3O3+]N];>B7==OMS$ ?N\V3?M]94_%+ MN_K)]>7E5T]VQC47K[[C[]YVK[YKQZ%VC7W;%?VXVYGN^-K6[>'[BZL+_\4[ MM]D.^.+)J^_V9F/?V^&W_=N./CT)HU1N9YO>M4W1V?7W%S=7W[Y^AN?Y@=^= M/?3)WP56LFK;.WSXN?K^XA($V=J6 T8P]-^]O;5UC8&(C'_HF!=A2KR8_NU' M_XG73FM9F=[>MO4?KAJVWU^\N"@JNS9C/;QK#_]E=3W/,5[9UCW_6QSDV6?/ M+XIR[(=VIR\3!3O7R/_FH_(A>>'%Y9D7KO6%:Z9;)F(J?S"#>?5=UQZ*#D_3 M:/B#E\IO$W&NP::\'SKZU=%[PZOWLAE%NR[>NTWCUJXTS5#V_^[)0#/BO2>ECOY:1K\^,_K3XDW;#-N^^+&I;)6__X0H#>1>>W)? M7S\XX!O3+8NG5XOB^O+ZZ0/C/0W+?\KC/3TS7KK.MG:ELWWQWS>K?NA(7/YG M;L$RWK/Y\:!"W_9[4]KO+TA'>MO=VXM7?_W+U5>7+Q^@]EF@]ME#H_^?-^O! MT>=IOUX6'[:VH"_VIC.L2#1[V=)^-KVM\%=/C*O,0!_6KC$TO:F+?J O2'>' MOG -'H+Y<,.1I'O8%K\MWR^+O]W[L0LP\[EW9!:L$2_@[]F5XKUSY'3VWC:C$F _[L&]OJC& M#KL67\*GO>U<6RV+-X$E?_W+B^NKKU_VD26+XL^QVL1I4^X86I1V1C&7>MKN]:2)1/7_;)])LHC3O MO4J.H)OD0L20J&8J/EL&%[3,LAXK&G-1K,:A:-J!=I@$DH==*/V=K8U\\VWQ MU[]\\]77W[PLWLF^T6]E2S0RGWC)F'3H1O$M8#FZ(P8#ZU@2]QTYYVXX+HI] MS:S#!I)"[;'J^/(OUF2#_>1H(3(Y;3]_>%R3;\3'P30;QZ2Q+A!KL*LT*8AS M345[-+0=B[2CG71=/M7[H2WO'HN?%O-# M9(?CGG@'?5R1?JUA%DG[C1 F6S+T@#JX)D%S4'Z8]06@-LM:2(IE"V.%CXP MF8]6/5BRKHTJD]E#+CH'Y89GK6Q'X<"/F+3F?UV49!!M1VO5[2@C[/Y M#>,ED*KRZ_6A8_@DMJ\J>[ M&\4+0WK;46Y)@6@-'8W4)YM.A@L^%4I*UJ[9D(;M9]=,_"\-V;O,6JKT8BKH MJ"4>8S)=I&IRY>@9V&EA KX,7,"*8?1Z<>.6**+Q2##6#H8H*IOKO:G[)UR% MWZ% %:^:4*HR1?>F.C>G^J%V[&E&OUV=&/-L6V0F^H:$+'A9S^)E\1-,8V X M@X@=X6X@G3-\G/@;6-DR^!L_5-A,)LV(,2?5H9&(0-:1,[LT8A/9#ZW(0 ;7 MYRDGW]-4CTT-A:40I&9OQN/2 SQN)K*)Q)(N=.V&9*7'7NS(=(_@U^HH_+9= M2=MF-E;DEOUR4(FR[1EPE:/G,6,6\+H=Z$%/9:5/GA@"V!6>E1QBA?G9\?J] M3S :[*=C$7]@\I4(,3,H(@Y=DOHO66G+-J2/&T,6]?9D8/+@%AM)O.NL_P%& MBE9@ "')#,+Q,WXSJ[9;*"2#%9),I2)30BJ&FCA%<*W2":(''.-J!D5Q- MZZ4-&B(%8DKA1(@=/,H9YK$ "Z(]8=W$[Y#;K A*B%AT\AOH3HG0-($3Q@_BWVRGSIV@1;[>=V^1")C8;QJ6E>,>) M(2:(8VU%' ;RS_Q]*MR\Y_=%#A8C>6=H"T$BG!NB@+YGX5,.[TA0R4G? 4)( M0(A5"%DD'3!H"KE7(ARDI+3/O\]/YH)A#ZH7C4,:<\40VD,'PIL@R[&DDAU9 M\?!BSK. $N]U)$BL@U%-9C3IX,BN@Z.$Q4?BVTT05:&6!Q=C6/NT(@15-BBC M@_X61HJ40($J MUHIX;$:"? 0:,[+IS?58U[3&^9S'F4B*1_>"%9TRIT1:!+)DK6/P?.-#WGYJ[0?2X9OZ\F.>:(3Q+BRM:-!>E$RL@WIW@;+#OER M38ASHWJ$U3+'M(?)]1IX]"1+E$K*6#.(2V ;C#\+7;0&+0?" MBBY!_8OKRZ=$?4U<"*$["+O5Z1+=3U>6N@O5NMQDLBIM,[MKT6WZ;__B1D"UI+&<[4^)B%(*H8.LV6U*+VM'3 MD$X2MD$RI&RU# *$L4,2FF6(7"4Y,ZY.$.-J[-D!2&D_=L3"/H0P)2BPD0(R MF0/'Q*2:_-O6UJSH,?-( 0'YO5$ +Z I9 +&U%:JNQPRV$J2D'GZ*+AUBL0& M0B22/^A)70T@DP=2ZJ"9@I6IH=H3\3L_V^UD23"8;PPM.Y16F/<_D%[L5J0@ M^NVU,+P7X.Z02JN//C?5H/Q%E#1WY#OV;<\3O7/]';0'$*?3E,Y/&9NZ4;:( M7>N^A=-SNF!-/26\\I<("_QAY27YA/Z+.-O+*.$WH+1'V(Y*+=G&:QD$!67C(B!A\P-'L3 MSL>0$9/XDF1>4]EQ7D_ZLGA/S!A)7H\4X / NK(G>:/@-J1>TYV$KDJ8"CY[ MY'>O.!/O8<%6RS1]!!>)EJ$ X4ID@01KTW#WG((YD(?D],_8HV1*9/\3;Z:" MPA;!OQ \]'(.",3OTL3]%&PDVCI)U)]"G?XTTS^U %6&8%-;YIK4.[/&%UCY3 MP1CIQ(KF8E*Z#5DIKF:! &\(%GY? *CVHZ]!"S_71$G;3506N)'-T#KS8F/C M*6&K,6=)-@9^4 3H/-^P^Q+JQNQ)C$=#4.(#V)5-0#4J=XA28\9,))"48Z_5 M'>,7FJJ3R"1I':!+V_'.:L2O"2)&3?1!S4)F]Q!:?JX=RJ4"YB_BXP?%"1-\ M<;E\#BM1^V"'OOC*?['PJR2 7Y.TOO;*$F.U&*#YTC"';H0#^]'XK-N_$K+] MO\5H[,F622!ZBM,XL4_K^.+Y]?*;N&ABBT1@7SQ+F$,[)OF9"&Z#D*SLD=0A M'_[99.Y30!BGOXS3+XN?.*.&NA& #/V?;W!C-^W@6.]/\V>:[&()S902)I]" M.,#;]5B'00(.E/>D.2'F@HV?(LWKAU32B1Q[3=K#J$C9RHNB#VJG,PPGE?XL M&QIA'A>&R&P-:X/,R_NX%J4]6]*Y:%&&/6=8V%V#;[ZXHUA7UJ*SQ%H+U#E/!T+K"$W(EFC]):O:[*&.S&[EDH++20EH6?S*WB5_+Y)BZKZ=JQR- MC0JOY6"]0Z\'\RMTB6B=ECM%P+,G2$XI)E^/ VIQ)#]-NW,E68'& @LM8O9> M4+G OE#!BO6B*3N2C(! EH8BGDF1Y> K$B'? 27TT;P@LE5(("1*1!L(JX5% MM@T]$-/9U22@(SG!UH=)&4S9B,S37T#'_ (H6?WV-'5@SJ>GWY<@WJ>.OYBZN7;'%I? M8FD$W'$N)F;!>/_;"#!)ERD&Z+!/1\T92! 9ZE%I0YMO&PN0J8CL@6M#ZPC] M_'<";,6+; .C!V?(C9 MO%G(YG)!@$+=A@R=\H5$KGE,(D=V(K2]G>#^1U=? M\@B,E<]DTDK>CDHA1J-(5E/[/3I]H"Z[E18F4G2:,+I_63RZCI,%7)IT;HFG M2LQ6W38;;083XJ1'Z]'3?W$<=#4P&M7DAWVXSPQA!.P,\@<^.^G"-YK*D2B? MA$P;33CNC%5OSL,!(8Y]R#:R4S8\A,\W!@8R9;WL:0CC"6G:3M*2!,H?29M' M$E@8N+>-V,(O"\[)S!46_H!;(F?O]GN)B2I"M4U5Y^XE-"$HWE/I6_AF"+;V MX=%@*B)CM%KH?0+3/%=I9MPYPLG\G22T?)#!/7=8"IL?Q8*\I?UJ..U)>"/OET+W\X M'T%JPS98>Q%(==1^5BT[*U(GNC;0-$3/NBQ%*>!RAOS)\MRAJ- M/1!LX/E6%KLFW@*X)Z-[VOY1(7&B-BM:0FT%0=Z<6PKV#S%B8/M%5+!5.C@2 M9T28+=>6UXN )WSD(W59F\SMH1+YUS:KTH4(L8I.XF41;"DW:LSR'\_1D^];Y\*K3.Q"AGV\MZ& MK)$WFNH+0-",CT?*9?_)7)'#M M].?G^JM?P[Q?'KF;A"*HVG:G@B-;H-MK/@;N 7IV5F$N.+PL?NB.CZNVO,M- M\_F.J,_9]="XV\'-^08FT9T'[8D8E!: JTY(\-Q5A[+E-IYBC)EBZY^YH_"$Z/)RLD@:7M<)-7>8LI=V$KH5/F/B8$*V&MJX7H;S="))$:W;T M)5J9*@YDP;ZX7+X(>:DH5*76JL6C!42'++C&:"LR*9]7K$R-/Q\<<S2CCMTBGLWJ.-RD#8=F*Q&TVN]D;Z0WC;>ZD?FRYQ4K<+VXPHF M3_/LB 1T[)-<1D0."04*H1#:K"83:)_PW M+K5X+AE,808HBG.81'K?KQWCM MD0;D[W[]32/Q+\^&>WEV)#3@2>)&*EC!'JA=XKKFN-.9]^:HT"Y@#F\>Y0&( MI*#2W0ZE$)%4DFC.TO.6H$.M1'T4SD.;/T/[FS9P[#3 F%,8GHA;<8,JL(^> M>Y8359J&6;5=)Z5=GCE;?78Z+13'Y];!YVF46N^?S_'.6I_F M:#TDAS'4ED"K HO7.*4E!9HD.^43/FE:A:-B^]%V)4 Q]R3)+&I,0F:/XZ3Y M;9ZJ 6Q0"T<,YAI4BYSMCT[^8%>FJ%$QJFJ87ET".<.2!1D\,W M(FRAYY(7G#XU4 RJYP'N$0^">^_)X'$2ZNI%\7-,C:B__WF:+)&@D?=%LBH: M4'":V.-4+LR:JM*$_7S55;B*V!0Z,XDT3Y(T;/$-IPOSLZIYCHU405#_?3B> MFD/4 \L7\O*^I3[&0IZ6>/!-5Z1>1?%<>MY&SD1EI"9G _V O"KG"T[58C+? MZ>%*/78!-^'Z!/]3=!0+BEZL./]QSR>A9OFY?' 7_2G,9!]9-?RV:"2J3-.4^WP MU.C.^,114O0B#6C]+1J#>F#H& ?Q_33BB0MHBE_+H?7 CCO@3X.A3ZSB#/2. MY)R-?GZ.)$%V3%V./EI78^*[[?(!(XR2(2\^"^QZU\#PW"%?^'5X5>3PYO*3+ MP\ERH"]2A#UL$.,!OW2/7"*O5,OU^P$^6O+YX0"B=LW%0P!SGF)B10([3S0Z MQJ\RL1+6FWND5Y3AGO]YPYW4#T8.80!5I,DD/1*5'2Q1*$.Q^V'8:FH'+8R+ MC!OTT0?1\CF)>_SQC]3_?*,'N%\S"+M-#G!G*I\< 4H/>6?(!9D-)#G(V%<) M3^_55*E]S]#>B0[ _,X)IU[W$NRW\0@^ MXDDY3A?!VG-_F<$'/I^6U9^3)(!TML44@@LW(,1NHL2H1SL9J^-JHQ'0E)U; M29;KX2KNY/!4,FFJI4FR"IO-Z_#-2EQ"0'\O?_)/^^*1RCBS%0!*,8612BEE3GQZA$1]QR!-LB"]PKFRN0R6IB6OFM[.XTV'2 MKK1#G,H*[T)RE#PE[*51GQFHL%/Y=Q:#X3L @EC5AB MCLUODO>+-29M'!1QFXZMQO$3M$V.J:7[R_MH#O%6F],8GKBP1V=<@C%(K/ 2 M%RD.%N7?WKM9:>AHQP&3][Z_E0DF_^:C\6#&I$]LF%E:Z-9GFC.OF(@SAQWT M_::5=JDH=)K,8!Y(/3$FC9/LL- 6DD@!3 85][A'S(E4)[EB@#9RQDDQ0>2+ M3YZ9R9F>,_0J@7Q.CRF7HHCO"N,.Y.1 SJ<%EQU.;(.>\I:!,PIQP G:/ ] M7@[>,'VZ+\Q[KM,ZVW)R;FKC4QS%;M)U"'V[:/34.W\]50#'UU,"I(LAX8; M^W[XS"4&ORZ\M+2S@[XE.#!UNX#$W.XS40Y-7(G@)4?A6TZ;[ A_H[*=LL1T M=EJ849FS>L?%(,>!']I&!E]ZFK[YK$V5,[B2B0;1894GQ9E\90'M20Y>4GX\ M/?B5Y$A3X0WE9VXU:4**#^Y<]6#V:(.:0=\]3#3?O+\MOGYVNFAJLCA M7I]IDU9VT CW"-FN5TN1QP@N' @"X[6]DT)=9AS;$KGS*[M\R) 85*-VT3/: M\)]P9N=39YP>(H>D56Z"X\*^"*HGRQ!.D(O/M(5+FM<\]D_H0S1:^X0VX@$U M>'K;5&_9(B?[M7;W>K1*S0*G$;1M>+J5"VFSAB)_<7UY&=NYT]-^TD9[#"_- M$1#OD4OF"P(#B]/"K_(5(Y+HAP"%6]@XQVW"3'R:D!OPKP))X52J_;@U(TX* MODRW6UUH/@($]39>PO?&H)V/U.%'"<"Z0/4O:;?H%U>76=,_QOT#>=:R,^L! MMSG6? !3[G4\3N;$ ,]CO[H$DN'*K__4;DU)^$_L%Z=8_8T&*-U[#)_V_266 M0QO2D[L/%KZ>9.54(S?EY)8X*5:'XES([M,BE^'Z/!Z<2R8<1JXR[SWN?0B< M)_;T2I/2ADC(-\U+C*N7-51([$^:C3GH%&XSW3PU^O7UT%>X+;(\II>KX=5S M5#(AH32D3=,?YI D,-D);]FE)X>$PDUCO(SH/A5IYYR8/I1G$N&7")!/[N3P M.#K<$E/-$Z4[Y[I*.G\ED^0W=C%KBB<&,>18ML08'/\S8HFY5@^[L HM/][W MYS9^_TYKQ^:/>/,X5;%K^$HQ02ZL3[ M*8,@)GXJO6G 'S5,@JV[ICTT_N1'Z 05&%Z(VDC&3F1P;?/GG:^#F(DYQHSTL@_Z_ [?Z-3.)[%')HO M IYXA;,B>P)J#FT0$( 47+=RY//2L#GBE!R?&-0C#_X8#-_;5=/?]*V?+8T, M0LZ8+R&!H(G^R;%Y7*+I)ZE-$TJR\[)]C@ R"^C:?WAZX=C)C#2F?E2=V)F/ M7,0.6(OOEN0TK 2+B^G)-+V1(ZY,,U$%N7:?J14.TEO.=YR &KGH3I5!LQW! M0XLXII$#MR(]BT?7Y/S@\Z0W:?;8VUS#T55^U!"?UOZ^JE[+*>'T\6CN.NDGR3W@.]MM^+9SSADT@UP)'KXM_(7J-W*/>'Q<;F,G%,;7@-9V M3:]>+K]^?B']+?X#B1#?*KYJ!PH.^$_2"#(\>(!^7[<$%_0#)@C7S+_Z7U!+ M P04 " #/A:]6=Q FT&8% !K#0 & 'AL+W=OS=H'"NNAZ-;%I MR>U05Z!P9:M-R1T.33ZRE0&>>:52CN+Q>#XJN5"#^UL_]]G#HU%G)1,E*"NT8@:V=X.' MR?5C0O)>X \!>]M[9Q3)1NMG&ORVO]HX\=8]EP"RLM_Q29*^X&RP'+8,MKZ9[T_B=HXIF1O51+Z__9/L@F MBP%+:^MTV2@C@E*H\.0O#0\]A>7X#86X48@][N#(H_S ';^_-7K/#$FC-7KQ MH7IM!"<4)67M#*X*U'/W3[ #5)C4(S?4)RR3UJYPK(?50;9 M:_T1@NB0Q"V2Q_BBP4_<#-ET$K%X'$\OV)MVD4V]O>GER-C6Z)*M$*O!'8#L MNH*M/*]@V%\/&^OG_SY'0+"?G+=/U7)M*Y["W0#+P8+9P>#^_;O)?'QS 7W2 MH4\N6;^4EXN*YV%-A^S]NV4\GMX+&!BY>,;8Y MM%X8T=^@ *Q+0T.N,E)*#3A P;PD=]==!OZOYY?" /H,50A4A0QK*"U\$;5" M5$ST%],:@5L'/"?6<%]@*=2A5[:3/[!9$HTG<7_B*IK,8O8!DYT3K4='T6(Z M/@[C:#*?LS4F47#I#NBWV3"M1!+-9O-N-$7Q#F/#V1GFCS@65U%\M>Q-+),H M68Z_F\U5F["W"%I[=FK#9<_I9!8MDJ0_,8WFBSG[A0X#VDE8 T1 )S%/HLGT MR.=B'BT6,_8;[A[SRN,DOCD9K[[94__%SW(Q[TU?7[IU7?!+9Z>#@P>:E37U!J$\]-NKZE.M0DEVU80JVIC:TY] M1+./#^M']K!>(:Y*I"Q>CJ,NES;GKQK9FGR[]5]M]6,C4ZFLL]"2VM4( M<6 C"^TI8G3)<:"X2B%B65L!5.X(EPM#':3I ;XG^A"\ERU/A11.@(U:B4I4 M0-T#9S9&9#EU8FH#;E.([D?,- 3H0Y#W'-'B731_#=N^:6Q,NVT*;@!07C:[SP@L9 M*/4.T: .1B]!"5MX>DE%"QDQ2Q'0LDZ?A[U6<$)Y!E;DBA3D#F^"R"W:)KJ( M=%LC[@.&&&'>]_Z9B5U+?(U]S_@ T)JMH$D;'A!\%Z@_IF=X6N2]HCY!A3=' M- &]7E[IVI#CK6=49S4=4+;&ELOIF)!UJ3";G=X&>!G2:(]N]I@:S%MH$.FQ M09RX1];%5TT)QU22YSZ2LPBLY!OT3PGG&5\/+*B!P0KK6=^@VG4,$41D\ MW1FJ^V1*CQZ+["3PUI.!#?>$$[HCS55=5J_VHO=\P +U0=BZHHHX>\CV&"(E M^18]0W;N+).P1=7Q M<#$;,!.N]F'@=.6OTQOM\(KC7PO\&@)# KB^U5@\S8 <=-]7]_\"4$L#!!0 M ( ,^%KU8U;+(#R@4 +(/ 9 >&PO=V]R:W-H965T2B.PNMR1E M17_?,UQI)2MKQT"+HB\2R9W+X0S/<'BVUN:K74KIZ%M95/:\MW2N/AT,;+:4 MI;!]7#4JBJ=W'FUV[-Q9E>N4)5\M:0 M796E,)LK6>CU>2_J[18^JL72\<+@XJP6"_E)NB_UK<%LT%K)52DKJW1%1L[/ M>Y?1Z57*\E[@-R77]F!,O).9UE]YZ9,7#\<[Z.[]W[&4FK+S6Q>\J=\OSWJ1'N9R+5>$^ZO7/JML5FB[,M*>#1QX MK^)'#7X0ID])%% 0^$L=+DU[/3IQ;-)'"9OZ#.6FD#-N.R1 M3S^'@F6SP\19SERV,@8K!S&T]!("'$.X:Y&_(N$()S];MD??"[R%7CF39K<: M!]"QM?05K]BT#H.451@*N%QG2"21J,HI@2 MC#\Y/BA[2=O:38+)**88,DD019$?_:*S>W;WTC _CB.:0"@:!=%T3%&(\>WV M)%XCYZ+B\]DJQ*,@#2LJ_] MUTD0)\=?+PN<'7_*7E\8 /2U9[F8+7GQ/=!SS!=:+/951CPG*,0A?WI"7/& M::XA'Z-%("F[\])=^>717@_T#ZSX\AW0EY MQ"<-Z4^Z:8\S$@Y'%*6>]]C7:#H$W3J9'TV"))Z F?@Z#L9A2FDGY^,P&$TF MC94$9SF,*9IVDGTZ#B)\'47,\2@.HB2D$1O]W)R%H]Q9SX%I$(W3+6LQ'Z?! M%)RXS_&;ZFGY_)<)0CI0]C"1]' E?D\V&-KCJL:?FLB\4))B) MSGODBL=F6(H18:B85^V5O]:K(J>E@)) ;XPV07%[D0,@6B YGX,3T/3&=NZ MCXW8U/Q&MK7]:ZP*_OD9[>!"Q0F<> MWO;<7F-UAD:R0ON(A/:[.O#!P3L*^5WXUZ(/5>6:)U6[VCY(+YMWV%Z\>FMH$X[; "ZQ8TV/9AV =: M.DM$*5(CZ=C9K]^1DF6Y2=,.^V*1]-US=\_=\;C8*_W95(@6#K609AE4UC;7 MX[')*ZR9&:D&)?VS5;IFEK:Z')M&(RN\4BW&211-QS7C,E@M_-F=7BW4S@HN M\4Z#V=4UTX]K%&J_#.+@>/")EY5U!^/5HF$EWJ/]K;G3M!OW* 6O41JN)&C< M+H.;^'J=.7DO\#O'O1FLP46R4>JSVWPHED'D'$*!N74(C#X/>(M"."!RX^\. M,^A-.L7A^HC^HX^=8MDP@[=*_,$+6RV#>0 %;ME.V$]J_Q-V\4P<7JZ$\;^P M;V63-(!\9ZRJ.V7RH.:R_;)#Q\- 81Y]12'I%!+O=VO(>_F.6;9::+4'[:0) MS2U\J%Z;G./2)>7>:OJ7DYY=W2II-5%C@$NXTZK4:,QB; G:"8SS#F;=PB1? M@4GA(P%5!M[+ HMS_3&YU/N5'/U:)R\"?F1Z!&D<0A(EZ0MX:1]GZO'2;\2I MM($_;S;&;_YZ+M 6)WL>Q_7(M6E8CLN FL"@?L!@]?I5/(W>ON!EUGN9O83^ M_=EX$>9Y)RGPGSTR+GL:GB6)=,PG4VNGIBZ@,LI MX:97@Y-I&,]3^"!SL:,V=%FV%24W=ZPP^4AV70T4=*?2O[0R2O#"1[QF@LD< MX=[=)(:(+"@-3KDM"Z>9L\9=I.9IYH]U165D\(SP- JC)!H<9&GX)DI/&H*S M#1?<F6 MI0RY@4%E'Z>C['3P?9T1TK R#?IQ(Q[=3GB**>&Y8+PV7FTGO>T'5ZD5DR6" MTL2Y&<$](ORBJ#(2^(1NKCKR&]1^ KL/!I\(5%QY0Y]P,NA146UQ>LJ'H MI_8D_]ET=LKW"'YU4*Y* M/')KSU\V9 8/+L4>ZFCRMNTRQX&MJ%BXI6$N!+F2JU+R?Y ,9/$H/AH('6%O MLA_"8Z,2+Q;B!.IVECHJSD/9=%WJ4HAL:Y&&Y'-C9SQX$%#^2O_L,40VA=&^ M#?K3_F5UTSXH3N+MLXPX+SFQ)7!+JM%H-@E MT^==F-5XY\7&V6I6/RRHMW/U+U!+ P04 " #/A:]6]CL--A4$ #/"0 &0 M 'AL+W=OCY)[U#M' 8RDJO?!VQM27X['.=U@R/9(U5O1E(U7)#(EJ.]:U0E8XHU*,HR!( MQR7CE;>X:T"W90E4T_7*.1^X85>O_"5;W?&+HR7\YIM\0[- MM_I6D30>4 I>8J6YK$#A9N&MPLOKQ.H[A>\<]_KH'6PD:RGOK?!;L? "2P@% MYL8B,'H\X T*88&(QH\.TQM<6L/C]Q[]%Q<[Q;)F&F^D^(,79K?P,@\*W+!& MF*]R_RMV\4PL7BZ%=O^P;W43\I@WVLBR,R:YY%7[9(]='HX,LN %@Z@SB!SO MUI%C^9X9MIPKN0=EM0G-OKA0G361XY4MRIU1])63G5G>*JJO,D_ J@(^_&AX M31DW\[$A;*LQSCN@$GAD^R,CL-'ZH"BU/[,7$:B$4]L>OH5 HT=7OPO@?IP*UAE3N.%/U=K;11MD;_.A=XB)^>1[;&YU#7+ M<>'1N="H'M!;OGT3IL'5*[R3@7?R&OI_*-#K..D(?M\A;*2@<\BK+7 -K#^+ M(#=0'SO"(3/, )4BWPVU<-_?8X[E&E6_&EW"VS=9%,17__MY\';BY+F:HW(D M1+!JZ+#(-1>H'4>CFOQ>#SH7$/E1$I_*<037#1>%38BUX26EX0%MY ?+./5G MD_A4C.!&5MJZ<,WED*]>*XQF?I8=K,(X\-,T@.^HJ2>U#*79473_M,UF_BQ) M!W$6^LEL E\V&Y[C&?64'$U>D(8,I1-_%@9'*4:C!-3W/)*[L7MW24#F:A/YD>R&=A"A]M H=HIB=!/Q,/%9]-_3B8 M'BV$0>#/IH<5ZO1 1:&?0H2R;6EH6]JY4V"WG7^:,'RD<:D1]DS#13)*J6<+ MX<8/Z5],1E&_X--(TS6ZH22>1G#74 >BQL29$'0&A3B/2Z>65[EH+"-*E.6: M2VULUG-B:UL8 3]@197HOM_(LF;5DPTQG%YIF^S"8A4N[5+PPM7]SM"CW?@$ M]H5Z@?.LSU$C!8OI/ <4LMK^+"BW1<_2TA(R=[%VF?E6\2%R&R>5 MW#F*SO7M\=&0+5%MW57"AM=4IIVWP^IP6UFU0_J@WEYU:"MM>44D<4.FP6@Z M\4"UUX=6,+)V(WLM#?4T][JC&Q&PO=V]R:W-H965T'3B"56,SVR3=?[\S$)8V M;51M>P&????Q]P[[F.^4?C0YHH6G0DBS\')KRYGOFR3'@IF>*E'22J9TP2R9 M>N.;4B-+ZZ!"^&$0C/R"<>G%\WINI>.YJJS@$E<:3%443/]:HE"[A=?W]A-W M?)-;-^''\Y)M\![M]W*ER?([2LH+E(8K"1JSA7?5GRT'SK]V>."X,P=C<)FL ME7ITQI=TX05.$ I,K",P>FWQ&H5P()+QLV5ZW98N\'"\IW^J&KSA3?Q(,6,5<+>J=UG;/,9.EZBA*F?L&M\HX$'266L*MI@4E!PV;S94UN' M@X!)\$9 V :$M>YFHUKE#;,LGFNU ^V\B>8&=:IU-(GCTGV4>ZMIE5.9W&<*]Q&9X$WC+=@ZA_ 6$01B=X49=S5/.B_YES@QR\CG179V9*EN#" MH[MA4&_1B\\_]$?!Y0G!@T[PX!3][P2?1HY[T%"3ELKV5-U1@5F@VB=Y5WQ@ M,H4;G.R(%TV-2,(1O MRC(!ZMV\,X@N)E'PS!Z&74U?.^S^07%VCG0>J:4W1MN@^[G M%_\&4$L#!!0 ( ,^%KU;5]F2OB 8 /<1 9 >&PO=V]R:W-H965T M[S:QOQ]57.K!Z7%8^V)/CTWC ME=3BBV6NJ2IN5^="F>7)8#)H%[[*1>EI871Z7/.%^";\[_47B[=1QZ60E=!. M&LVLF)\,SB:'Y[M$'PA^2+%TO6=&FF3&7-/+I^)D,"9 0HG<$P>.OUMQ(90B M1H!QDW@..I%TL/_<>?"CU5&>SI['L]-G MSL[8E=&^=.QG78CB_OD1<'1@IBV8\^E&AE?<#MELLLVFX^EL []9I]PL\)N] MJ!R[E"Y7QC56./;G6>:\13S\]93.D>7NTRPI1PY=S7-Q,D 2.&%OQ>#T[9O) M^_'1!L"['>#=3=Q?\,;FLP=#]E7DC;52+UA/\RO!26TDDG?L>RG8G/9NPYZ9 ML[G47.>2*R8UK-)$.NF8!RFO3*,]XYXM2YF786U-QG+3J()E@HF[O.1Z(0KL M,LX(!>W#R-KQF'Z9\$LA-,);*4)8<^NE<$-V"1S>$&O %8%1W<]ZN,A,86 M4 ,VJ:TT5OH5-@J9 WMQR-Z^^?!^_\,1^Y4DL,E.7Q'&P:^3:3**\V"<)-HU M" ;NV$UCP(O8YT&)5&11H.PUJ8FFP60!&T)HISO6>JH?/0 R91N0D""R38(1 MW818T/\-R4,OT#O)$S(P+B3"QZL5(2;#M6]K<\ $L"Z9NEIG&2M@X*/ [+YJ MLPV:-?JQE:%%3#O \XKX7ZP4P0M+ M 7^FR@6W47!CM5_8J0RON<*[TJ5HO2(879<-_"]1):L,$9]6IU0=#J;CV='_ M]O]< VOW+]JZ'VE2$>MJ2$JXA\J^5OI9L/UA3YHK4?2H'5!%[7J-DO/0$!L; M8K6ZG.#/FATCB)!X1XS MK>3%D\S;=*(1P%09!A3$)C)P#6EK,AE.,,=B!J 0?2(@8Z)U[*AP28V6[V/9 MJAK?(#GFC2YB;CQ??MKRDM\W3\950(S\,D@TXALP@]3U!"-?"D-"B<11K M;72E^OQ2IA,\&G>P85=12%0EH*N%#74T8L=A=FB2.!BJW\W^Y=\XB2'>B^]2/PP!6**EG&R .LABUY__33_ M5 @4(@LC_&L*?W^^+<(H_7C WMH=#\?K' :;K=G><+]=V8:2KA9A_%*K;4IR MZ(6&Y<+TT T:[72=YIF.QD)TG-<"\.!2)\$5P.,- .V:<-2B\A M.Q6$XGZ#W(9N;!FN+R7'F)C1U:0W(.'@.MF?S?#A4U>^4>\R7@F[")\<*!C1 MJ^.]O%OMOFJ[N\-8(+PF2&^>%.'JWUFO#=5 M>"P%1Y4C NS/#2(QO9" [EO/Z3]02P,$% @ SX6O5AG#LY:1! ( P M !D !X;"]W;W)K&ULI5?; ML*OI1IMO-@-P["F7RLZ"S+GBLMNU208YMQU=@,(O*VUR[G!IUEU;&."I5\IE M-^KU1MV<"Q7,IUYV:^9373HI%-P:9LL\YV9[#5)O9D$_V GNQ#IS).C.IP5? MPSVXWXI;@ZMN@Y**')056C$#JUFPZ%]>#VB_W_"[@(W=>V=DR5+K;[3XDLZ" M'A$""8DC!(Z/1[@!*0D(:7RO,8/F2%+2G>G-[] ;<^0\!(MK?]EFVKO, Y84EJG\UH9&>1"54_^5/MA3V'2.Z(0 MU0J1YUT=Y%E^Y([/IT9OF*'=B$8OWE2OC>2$HJ#<.X-?!>JY^1?EN%J+I02V ML!:FP MN!^RJ!?%)_#BQL;8X\5'\#YKG6Z$E(RKE!T8S#X*FTAM2P/LS\72.H.9\M=+ M;JA.&;Q\"E7/I2UX K, R\.">81@_OY=?]2[.F'#H+%A< K]O\7I-,1%ASUD MP!Q'$,N65(_,,U6..?S@"T2XK7<3S[5QXF_N2T>OV$HHX> GB264,O%,AGLR ME^S]NTG4BZ_^]Q-CGV0^^!\A@7P)QB_^O8TR8W\1L4\G"89H[UHH)=2:K"G M")TV &BU M9_@11L_;\>B+\?B\)6AQ>>OS5^QI/QJ0:!0?X VB(5X?IQ$/E$;AY"(Z(JT\ MHY#F<9PS-@[[PV%K'??'S?H.J/52/-6KYK(-&*KS[Z4P% ;+"FXMC@:/VPN&=I:0@VZO6'_DIXN+[9DXV]3*A$EGCKUZT*J]6 ]'&UF2AL!Y/F M)7E%Y)'+DF@XQHO"Z">!31;DEIWU)YT)-CLI?=^FVPAW+X%.KE,'U?0CHOJF MZS/2LM+Z#=3I$^SZQJ=:#B[#P%+C1A55&]3M2R M"@7Q3A"B@VP!?D:1VY .;U4)/.$8AK'98- ,\7:.K*0 M;AJN5(D%(O*""Y/[/@6VR=<;C7*U]1?P^,IB.'$:.Y7_%+\Z75W&JZ:W0N0J M$7>PV/]38(KGE;,%^3X!V^1#PHW9DD.]5D@R'"0U^ESI?:J[2!D\K_/2!-#= MF]JP0M9^-K5(LE2N&N ::3/^+JJI[WE[-3MCSN&M;IF$%:KV.N-AP$PUCU8+ MIPL_ RZUPW+TKQF.\&!H WY?:>UV"SJ@^5,P_P=02P,$% @ SX6O5ASL MZ^02 P 6P< !D !X;"]W;W)K&ULI57;;N,V M$/V5@;;(DQK=+,M); -)MD4#;% CZ>6AZ ,EC2PB%.F2=)S\_0XI6U9S,0KT M1>(,.6?.&9+#^4[I)],B6GCIA#2+H+5VAV9 MC496^Z!.1&D<3Z..<1DLY]ZWTLNYVEK!):XTF&W7,?UZ@T+M%D$2'!P/?-U: MYXB6\PU;XR/:WS7-Q*WW"_[@N#.C,3@EI5)/ MSKBK%T'L"*' RCH$1K]GO$4A'!#1^&>/&0PI7>!X?$#_V6LG+24S>*O$G[RV M[2*8!5!CP[;"/JC=+[C7DSN\2@GCO[#KUV99 -766-7M@XE!QV7_9R_[.HP" M9O$G >D^(/6\^T2>Y5=FV7*NU0ZT6TUH;N"E^F@BQZ7;E$>K:993G%U>5Y7> M8@W?."NYX):CF4>6@-UT5.U!;GJ0]!.0#.Z5M*V!GV2-];_C(R(TL$H/K&[2 MDX#W3)]#EH20QFEV B\;5&8>+_L$;\5>62G0 ),U>,E,&/CKNC16T[GX^R/) M/>+D8T1W5R[-AE6X".@R&-3/&"S/OB33^.H$W\G =W(*_;_NRFF0)#Z' Y X M @&S0/6MVJ' OBI?L<*N1'WPIE INGK&4K1JP+8(C1)TA[E<7\+9EUD:9U?_ M^_^&R'L2!P&&"::)?0@[ZA7]1I8HL>'6#&@_P$58)+.17833./^P"OBRH<9 M3JL(B,0^HR:K? 4NS58S6>& ,PDOID?4/"SR AZ9.T^6O> Q?QHF>3Y825AD M!:PT-5!M7]\LS:?)<4PZ'=R/ JF_E*QZ J:)P1JI^]EW-9ME\7M?DCF5:BLM M[8^O#MO6W$*#HZ1#PDGQSI<2B3MIJ0CFF/(B&X;3&'ZE0Z"IC_;%= 649H2> M4)6*L?H\AM^496((&=?_N$=I',ZRBY$CF863Z?3@^.@Z1:.&UZ%>^[9NP.OO M>]_@'5Z.Z[YA'I?WSPZ=P#7M. AL*#0^+_( =-_*>\.JC6^?I;+4C/VPI=&PO=V]R:W-H965T]7S/Y%KPQ $M MT[UH.#S<6W*9]9/3N8I_.NP/_E&)E:L^,.)DJ M]8U>;I*SWI ($JF(+6'@^/,@+D6:$B*0\3W@[%57$F#]N<1^[7@'+U-NQ*5* M?Y>)79SUCGLL$3->I/9.K7X1@9\#PA>KU+C_V+@#( H D:/;7^2HO.*6GY]JM6*:3@,;/3A6'32(DQDIY=YJ[$K MV?,K,;6G>Q:8Z'TO#E 7'BK: 35FOZG,+@S[D"4B:<+O@8**C*@DXR)Z$N%O M7 _8>-1GT3 :/X%O7+$U=OC&3[#%KJ2)4V4*+=B_)E-C-4S@WUW,>ES[W;C( M+=Z9G,?BK >[-T(_B-[YSS^-#H?OGZ!TOZ)T_RGL.Q7P--1H-&!?%X)=JF7. MLS43F15:)$QF5C$.8X??0#/,K+-$QMSB,<:^M(S/M1#8M>RU!8*??SJ.HN'[ M2[\Y*3?=\N@]XZE1[%NF5D!I6 W@6A7:+MB$[JD!O&'PM%^+=!V4.3J&/>/< MG9C#!PV[X-FW/J'B"8Q9DD[(*T$54<0SD*G2%/1JGOK%OENEFV?842N9S7'F M;NI386F+-,&".$ MO^OSQ'-PH7D6+]P:L4!+#E&IPJ#/EA[8"K(RQ=2([P5>(==2LS)C.P>5P\X%0GP&ULU53H;9@/%!D[04@* M)1=1U #Z+#NO:9J]S.)"D]TGY._2F )"%K /8PU21NH,'QY!>&%N5D)76R(F M(@S8(I.#9=#9C<2]O.F<:6CHFL$UQ)6&H^$(UWZ#;7 MZD&2+I%;V51I[:S;L (*UD"JQ8-*'\A:R/T):^G#&=T))UFR5,';7ULU%Z!; M]]FV3Y>4MB388H/L;%YP&*D5H&BZKN0@$\FU%*:439!]'S*#\#=G.6S>;I^" MBM(B(2:0R^)O;"%29[S2F@9Z;PQ$1F&\TF8R<]J$=SO=Q$KG2I-\W4DD>Q<+ M>"XM=O,"NX;PU$#+3?&((@;\@EY_ *D_'!&/B$*$2&9D1"(AYVT@R2%G:/R]D$9:%\J<$D*T(!V*D@> YO T4BI/T\H,'0T@L+3'E@8&[,;%<.-]/BE$ M)9 8LBP(!94?"458@D^$D?/,1\ @=#*&O@^X]*KRIPB=TU207\YE!B.# I*%D4KV3U;+118QKUXSL&% M5PTJ8X)8RF))>S *GI+Z)TM59"YL.62;>W>&@8H +=[Z\"&2 ?LPFPE7ZO9# M:/5!*.K7_;)9,-!&*]ZVK'03M*R"E2\5J%$4<7"(8A98XY3'8Z$M.@&0AC2! M6%(6R#A I9.M,0385,*Q(*IEGI:A&/^L?!MSLV +Q;4+'"Y.NBZ E"TS^*N% M/R +BD@Z/7F.HVH+;6HQ>LJ?F,O*6+A:PFX%*YVR\'P=DH9@GBU'PT.4'VG M*8@8L-]+!Q./"(%U!VP)L1].A0C3%7,M.BD76@QE$97(65G5 *7+:L[ XYB, M(Z2*C6G,"^0/HM?%WN M#$J1(X?T'R7RFT!">S4:#$LYA-!N2.WA()>&RK:,(A5*GQB70O?$NH^.K8S\ MG/B<@&!KVLH_2404#G$W6?Q*4T0FP%GE_5R#0DJ*LAD5VR;L>0YQ!2 KU[G1 M!50#S*E2"+')Q0^2>)?[@^(:2KG01U> MC5['&HEW[LW6B4VZ,!48J K?=RZU#\?O_V_^ML13+E^)6"RI5@P[T1:@:^!N M2G/\L=WR[R:FERN7SJQ?C]Y4*U^5K>V_'.)N5[@HC[UB^\/^<#BL+;P>'>Z_ MJ;V/3_K'X\/ZPD$;8AP=-2#V^X='8W;K(J^SG#;/T?%AISQ&T;9\NLY&Q^,? M@!\':;@JW$7[&DG@OWY#DWMLCFIJ!^?UFYM\@^N3@T.(W%=D)/2N:+6+W-=' MX\,W.]ZZ6.MZ?T+BA_LOEUC7V:/1RS5&9[W$4V3@MZX#>#%1VYR[U9/Q]N)_ M1E.#$F?_)]%)W9I/AL,WS0/#Q@%8PP_XW5D%O6KF[9@^\\A(^S ME#"@09^'4C$'C'^N#Q)HQ:49]_"CV6I7Q53.+W3-?IM=4I4>'!LSFJR0M4D3 M%\;X7O^SLF)T0G5JJ(6J3FMGX5)OE,LN%9D<96?5:R+E<9GRJ<]H+R@Y7:], MD&X]=17X:ZK@B3=/:9<,WA"*5A4%\K3P*1X*L:2=S3WH#%UQ"&S4_8N,M=.Z5B4C!H0KH!L$TA2, MUQBOR-M%U<'_BJA:WG'"KWJ LAWTM62KW7NJ]^F7!53;&*F61A74#V.Y\A[7 M%H51S3,(\O:L%0O%4/=;L6<^O@EU82H^(W7WX%/D\3C(]JN8-?42SE< M W;?LK M1I*!@AGWA!Q9MKE%T%OX9]H.JI->B&S;1: MNL[0&0O^-C&&,=\?T#$=X/4&!<&H*D*#Y>14$V\BT7_MUYZ8YIUHZ182;$C? MGV_J91(XTCW7KNMK>>96KU_2R&-+QQ+0M2YU,UV'.QQDI<&-C5_6/('T(A(_ M46C78+>%-1;:Q;-G97;:U#Y([[U=U7X;KM^<\#GENZD,X73# MEPU)Y4B!1$G#))[Y46[5D"KVI]#*S0RHT].).UW-<>CN*MR7\]^M\=&DHQ]I M]OR4!%[MU^,E +;FCL_:"05%^@\>7H5S(KW.L0_HIIXY.LGSZJ]WYL_8\DNZ M]5KD&;"K0M,Q)\<%TA%$*09M:U$^0,Q+#M2\H0,F]T \RIH+F)HL'?K"N(#-! MB:",'H%(HF93BM#$)/?SZ +"H!'C4\84P_?7!/? TT)XJY2AC4#+5=6<^%60D-154F?(1O]!\$URJ/@U(N%4F- M BB>C$IEXO+E17#/>_J*:@8UJ99S)=-0E9K2C(N&,2ZH=T2+E*Q+$PL(6S9\ MP@X.3.V]&VZ0/K4P>8CYGM54(J>XZ:=T(L@H:,XJ@N!@MFX/E/D*NEKE2'N* MQI44C>5,>CD![USYF@(!' M /66\#9S'[A&!UV^W/P^ZF7G8P\5UFQTTO4E=Z_V67TIP []>,#5'YGU7]BK MU>KW"1/_67YSW/^XP>=" ]9G !T.C@YZ3/L?#/@7JW+WD7ZJK%5+][@0'$9$ M![ _4Z SO- %U:\VSO\"4$L#!!0 ( ,^%KU;H>6,0O 0 !H+ 9 M>&PO=V]R:W-H965TEV?#HF\DIJO+/@JJ(0=G>-RFPNHS1J%[[(U=KSPG!V48H5WJ/_ M6MY9^AIV* M9H';2:+"XO(RNTK/K,=L'@]\D;ESO'3B3N3&/_/'+XC)*F! J MS#TC"'H\X0TJQ4!$X^\&,^I"LF/_O47_*>1.N+E1+OS"IK8]SB+(*^=-T3@3@T+J^BFVC0X]AY/D#8>L<<@" M[SI08/E1>#&[L&8#EJT)C5]"JL&;R$G-1;GWEOZ5Y.=GG_T:+=P:O3IZ0%O MK11SJ:27Z"Z&G@*PV3!OP*YKL.P-L!%\,MJO'?RH%[AX[C\D8AV[K&5WG1T$ M_"3L $9I#%F2C0[@C;IL1P%O] 9>+[L8ZM3]6N@Z?\_Y?\2YC^%7H_/*6M0> M_KB:.V^I>?Y\38\ZW/CU<+RASEPI%V"6 M)#C"TBB:!E*OSN##NY,L&9W_[^=)%<]23YKN,?2UQIF4]8P/8U#\6Y( J%W0&:!OM24CH"RH@(0 M5.@!1\@@5A9KM._9CZ-FR?E=WXX9P%5K%RS2\Q\&0$:N$N1)T.S+2;JV>PX@ M/&?HC")ZWE'>HR2!#Z(HJ3S3=)QPNSS2D4=;@$\^9?*ZHE+##0T$C>J)YG\, M#[@5[CE]2P>B];N6*_6R[6=?6DE5)*;OT]-!2B-;*0(>$*=NI&RD7P>>0:4V MJ0;WH,9+N?2(^FB'@JJ/08-710Y%?2EL#!OJ&Z2&ZP?9$,<&+?1!GP[O<1J0 M)$E%;=_4;-S 7O.E$AN.5(H9C9( MOAO 5SHL; CZ#>OG4I"ZX#R35 M:$^:L2WRM2[8TZX% 8 M#@ &0 'AL+W=OY#O>+86G725=':ROWX?J?/92=P$&/9BWTDB M^9'\2.I.-SYU=?%LL$JI.1F/8[&B6L>1;\AAI_*AU@FO83F.32!= MBE!MQ[/)Y-6XUL8-SD]E[7,X/_5MLL;1YZ!B6]*<"56>#=].3BR,^+P=^-[2)>\^*/5EX M?\4O'\NSP80!D:4BL0:-OS5=DK6L"#"^=SH'O4D6W'_>:O]9?(J;OJ9X.D[0R.OCHI.^R-*S'TC/U2?OTBJJ#ZZD\K;\&$AZ.+,MG(O9 M@PH_Z3!2\^E0S2:S^0/ZYKU[<]$W?]0]]=[$POK8!E)_OEO$%$"(OPZYG#4> M'=;(17(2&UW0V0!5$"FL:7#^[,GTU>3M WB/>KQ'#VE_-!T/2T_G(_5M1>K2 MUXUV-\^>O)E-7[^-BJJ*A/TJ(1!!)U(F"IE+A#9B?:ABTJE-/MS( MV:BT*T6RL=HYXY;*-XT/J74F&=Y>:V/UPD*]5R:-%.H%NA(%4ZO*..T*HRU* MF(4@/E1I!U)13*86,R:Q*=?B;(^S!]D$_W=&B3TQEM$J-";15[76JAO20> & M*GPHH4]];W4 %'N370A^;:2C&&X)? CP"%675J)&NV0*TVBVU(%A("/%T9S, MWZHN1:R, ^>B(+%M*0'<=ZV//]N1%8[=I4>M./8*3]%;4XJMKX@YH=LA!KY2 MOS8$JX 9U49#082;%@TTJN=BP[<17L8A(!34)(7C!6311N.+DQ[J__W_;16( M5)U+GKCD[QU! 1 ?*>'*/K0X>RC"VZV?U*NCR=[;=#B?'?7O'^[S?+OU M_'AT]$(]5<_GKT?'_+#SB?;J0V2VC$KWW=VY)VZ4!I(!ZU7P]<'4[TJIHA(Y MS6SB%,^F3\%&4#\8<+-LI7K$++ ;:"G23NU:VU;G,<8T$,HRS*(- 7GO>,\^ MF'23"[@OD,3-)-*N7@(*1(K.6 ME6#\6_./WBG@TL4LI!!R@$*3@QX-I)[ 2\?C*//1>MP SI@X6 4 M8FX5?=]K?#3"'S;L:*GEA=8&E5Y(8K==3ID*%Z"J0H_A0%=MXH%TIZ5M##R& M/TMRW 88CU=M)+%*UR9R%WT<;('V 00AH^7[7-E:XMZXQB*HB,3=4F)-3BF: M^G#/NT*'<+/0Q14SQ'AN.]U$>-E/!)ZGB98\#M"@:GW%BVEE8A.EA MD9W($ST;;QWS?^FD,%C_ JRJ9-;*J+EC1+H*A01+?;"QZ=P<26!84YO4C3P/?G:QN4YJ M.NMZ<':6+Q2@;IL$$R1Q,&9PF2"LP>0XW$AL,RO1ZW;.KP?GB&7ZBYT MPZ[5:)D5!WO]_6O6Z-"5<+QW6Z\I+.6;)*):0=5\<>]7^\^>=_FVOSN>OYF0 MNR4SPE(%TC)L&3)C5/'-I"D6>P>"@1-=GM8[(&6 MQA81BE1)*H[_?6>HCSBI8V07V(LITC./;QYGAESLC'UP):*'ITIIMXQ*[^MY M'+N\Q$JXL:E1TS\;8ROA:6JWL:LMBB(X52I.D^0LKH34T6H1UF[M:F$:KZ3& M6PNNJ2IA]U>HS&X93:)^X9O>_%$LHX0)H<+<,X*@X1&O42D&(AH_.LQH MV)(=#[][]-]"[!3+6CB\-NJ[+'RYC,XC*' C&N6_F=WOV,7SB?%RHUSXA5UK MFR41Y(WSINJ034:0)FEV B\;@LP"7O;N(.'OR[7S MEG+BGV/QMG#3XW!<)W-7BQR7$16"0_N(T>KCA\E94!15XRM#3%&+Y(U3#._[6G<.2G%(^,@9L-E3:["%HL>',J M\,'?F_P!\$_C2(D+5IC=R>@,E M)P'TV0G$C3_24;"_-E4M]!Y*0:OGR>AL.@T69_0]G<[ 84XLO$0WHI;F:@Q- M2>W96W@*C[2JC2>^DH+:/T2\8RZ\ ,)4%N9(Z^9QG:R&3J5S@%M+AUV1AR*H77+*M=&!UT[-$]W M@FOLOH.HT)><%/>_HM!5 CE:3U=&OU\=0@"Q$Y8U7N]?J,FTD==YL<^8U^P/ M'#Y^.$\GLPOW,AK!52LN1&YU)AF_MTJ(9N ^&-=="XHQN&DUG3 M<7'I42M@GL6;)3H'5BW)+O[S>']*U]XHZ,O:MOUI#M]?=X(CA9^EHPD54#J; M0I:,/L\FHVSVN6\W<[@W7J@NR%\:R[OA;H9V?L.HS/;2HI'X89+>C=; 2M;&//''QVJ99$P(%9:>$03]V^$=*L5 M1..O'C,97++A>'U$_R%H)RUKX?#.J-]DY>ME*51 M+OR%?;S[_B*!LG/>-+TQ,6BDCO_%D+G.].R M1[J-2/DK2 5\,MK7#K[7%5:G]E-B-5#+C]1N\S?=!!YK8?%\'8)R+PY4@][![S=KYRU5 MT1\OQ2:ZOGC9-7?6M6M%BAW6&R^O:;V67VW1O"+@9A%V^A_Z<%/J2NYDU0D%8B]L-0%O0%+@ M*6#>RI+SXUAI\&O:D+BM%9HS1G=:# VN#A.(F:/C6I(%V3*F%NK@I$OAHP[^ MHKPFUBP&@E1Q1/I8MKA=@%.GV=!,XDIO/.$T&6MQ<.WF7I MG/I6J3""B#AM7!PW3GG_>V8!B',T@?98GB-:7CS3%/%U;53@0A.YKWQYA^Z8NQ\!G+CDV^ M=HU44B&V'&-2YRF7=&=VE4V*H@#'K1JL1F5" BEZ?;5P),CR6',M6FFJZ(;# M?$#1DQ"P$=+"3J@N3(AW19IE?#\Z"5IB'J*2,Z\LBV%4H>@"&99=@8RQLP+NZ6?<6JZ!OTD M"@_G?4PC#A7(&H%4:X(>.H7/15E+W"'7$YM09LWZSYA*4BLI$Q5%F9IH'Q%!!CD/6>;P_*\>I/M4I*%2 MM>DGD^,2L*6D\*9PX[\:+;$F.FVQ-%LM__ZR+5^8-MTQX'U=$WD:R-8\2WJ< M4+-QP8[Z<)C #%7V&&M&'#SV>?K<$J=X.4VJT![I2S]2T]&CHT&J/'Y:\;SO MM(_OCV%W>+W=Q$?+Y^OQZ4?!V4H*F<(-F6;I^WD"-CZGXH&ULG51-C],P$/TKEI$XH29- MVH)*$JGM@N"PTFJ7CP/BX";3Q%I_!-MI=O\]8R<-1>I6@DLR8\][,\^><=9K M\V@; $>>I% VIXUS[3J*;-F 9':F6U"X<]!&,H>NJ2/;&F!5 $D1)7&\BB3C MBA996+LS1:8[)[B".T-L)R4SSUL0NL_IG)X6[GG=.+\0%5G+:G@ ][6],^A% M$TO%)2C+M2(&#CG=S-?;A8\/ =\X]/;,)E[)7NM'[WRN?VB?UCT(Y:]LS"3HOOO')-3M]14L&!=<+=Z_X3C'J6 MGJ_4PH8OZ8?894))V5FGY0C&"B17PY\]C>=P!DA? B0C( EU#XE"E3?,L2(S MNB?&1R.;-X+4@,;BN/*7\N ,[G+$N6*GI>0.3]E9PE1%=EHYKFI0)0>;10Y3 M^,"H'.FV UWR EU*;I&@L>2#JJ#Z&Q]A:5-]R:F^;7*5\):9&4GG;T@2)^D5 MOG32FP:^]'_TDAMN2Z%M9X#\V.RM,]@T/R^=PI!D<3F)'Z2U;5D).<5)L6". M0(O7K^:K^/T5"8M)PN(:^[]?V56ZR\7.5S/RI0'DEBU3SX1;PM51BR-4:)!+ M*J*S)I1@ZC!JEI2Z4V[HQVEUFN;-T,1_PH>G "^]YLH2 0>$QK.W2TK,,%Z# MXW0;6GJO'0Y(,!M\D<#X -P_:.U.CD\PO7'%;U!+ P04 " #/A:]6W>PO M (8$ B# &0 'AL+W=O1LF0Y3;(V MZXLED>=\_,Z5Q_.M5%_TALBP^[(0^LS;&%.=#(K,.P]/+D96W@G\GM-6]]Z9 MM60IY1?[\3$[\P)+B I*C47@>-S1)16%!0*-KSM,KSO2*O;?6_1?G>VP9?+[G1]Z"DGPC$*T4X@<[^8@Q_(]-WPQ5W++E)4&FGUQICIMD,N%#_!]6WE EELK< M!FWT-)JMDQ-=\93./!2")G5'WN+MFW 2G+[ ==1Q';V$_KT1>1'D:8KA=, ^ M;8A=RK+BX@'II11.*AX8:EQQ0YKE@IFM1+59/_%E04PW=/0)LD[A%,9%QE(I M4D6&#O#>ODFB<'JJV2H77*0Y+W8XUM_Z01LJ-7-L8-T=P&2M68:D93 4Z )- MP%EN0* &$4 O:XTSM?;!+"WJS$)52JYRXW@44FNF#:@[CA:]XHHR%'LJE9,& MF 5JS6@)4#9@5_LC:PWC&R]8)1PF2[*Z=,>+&O@,>RX>(@4K,ENBAJ%U5PL^ M8&WP\GWPG'56$@BYS'H,6&X_Y%V>6<;PFRS0(^%IZ\D@/OW?ST\;1<3*IC;) MUN8W(JBT=.-*[3D06X)/+496UR;$C[*Z!!];>R/IU-VK6PF MF@='E[[6>65SRF<"=W3/,XD_&T]["[/(GT;C5].\W-7T:^.63"=],H$_@G'[ MN+E2/7#J>!(_<=1)H+Y<$)U]P7#)- MJD&IXGD&X=R:A:L1.Y\'MP.6H3ESI0=MG-"O$8M'AG9FM!=DZY4!>VHR&/;F MMI+4VDVG&LJU,,T(UZUV _!Y,_?MQ9OI&4Y:YT(C=590A6?''E/-1-I\&%FY M*7 I#69*][K!$$_*"F!_):5I/^P!W=^"Q;]02P,$% @ SX6O5E!!14E5 M!@ 9Q, !D !X;"]W;W)K&ULM5A9;]PV$/XK MQ,8)$D#6BKKEV O83H,&R4UZI@%;T62-9E2<33!2WXP]D$3[J)&[;, ME9Z8SDY79$EOJ?J\NA8PFO92%JRDE62\0H)F9Y-S?'+A:WI#\">C#W+TC;0F M<\[_U8,/B[.)HP'1@J9*2R#PNJ>7M"BT((#QM94YZ;?4C./O3OI[HSOH,B>2 M7O+B"UNH_&P23]""9J0NU U_^)VV^@1:7LH+:9[HH:'%0)S64O&R908$):N: M-WEL[3!BB)UG&-R6P36XFXT,RG=$D=FIX ](:&J0IC^,JH8;P+%*.^56"5AE MP*=F5Q14DJ=3!;+TS#1M^2X:/O<9/@]]Y)7*)?JM6M#%.O\4,/1 W [(A;M7 MX$4:>MUS5"QPZ;_< ]'N _C[I>RR_GP_'-KK+*;KDY8I43R@G$D&."J)8 MM42D6J",5:1**2H:$T#F(IYE#&:,-A:B7VNV@LQ2AOR>YBPMJ+11:S-!4R[ MJPBR1L%.4V52#EDI%2P:696,UY 9L/>)^C5B]AUO+<__8882',3!.]H M2LLY%6;0PNJH=(#HAXO.I:1*'BS^4V\E8QDD=,8>\^RXA@$QLBQ4@8JO\9N> MZ0AAWXK"H/E(HAB]-^8]1(P[B,&!!9#U*_82=,<5*5K:T4YN8B5A!!^>8\4X M0E>,S%G!%!MI?UD+H3VWK=0@!W!ZH7E'WAAO1^%9?AS"JN/A%DJZ(36V?+!O M#(HGZ ]>;2YO;XH=*W02A+'EX%U;PGH 6M'&-L. M5-ZB,$T$\N4(.W8PS)A$&"+71*#]!M@O$JN8DT#3E!H'B+7Q%16F$+9A,>0V.!7]0Q*3>MBD4\N?+ MQ#/E8;LN?#&]&("=WT- +"FZH?I\HLUL:@FZTSA?LPH]42+DF^]5"HD\.W*& M]+&38;#A08E\&P*\6_5M2,1NL 7K76>E&VVE'RQ?$@6V@]%+V .2^>4VD, . M8I@/[-"%UZ8TW4)2:"&\@OPS,=&XD#[">4\'GZ"_Q&G/O>]R0>G:(6+DWVV7 M;J9VRJ$%;:/:138NY98W!]'&ZE[3-H/E0@ ME((LR)6&<%##G(-* M@%P+H^&032-_'PY_".+>3NTI;K,"-!&-UR,:0N)9"1M'PZ.UX#LRX3?$]O=X MHR@9\89>I(\*QX;+7+:8>MI6^N;3YRZ(^5Q!56XL2!]3B)%6TX8%CAJ/A_)*H6#>DN+YNZV=QPV3?=G/_' M$CIX>>.$_+[U5#O]%R0@HM5"4^[LG(>^36J\!G-"X&MA.NR5R:FRR2FZD5.: M87R4]BTW7#>M"\<\H/+[R0 .D .);WF1Z0!#E'I0MY*UD:L)!AYLQ:,,UB-# M$(VF(LU04))!91N*?C"6&<1^6UVS&B* ZLLX*^NN9:S(4VD::<\1 M01B-=@DM!UK/E:Z,QVT-@8)G[I65\2'KFL6PIQ\G8]"@QW5#C^Y)45,=@ >" M":S 'W49,&L8=V"Z,WC#R^<%6YIZ+$=>2$89T=P>KGBU'/?,77Q'W;5@;4+? M WXRY'==NZ>CGQ\E%4OSBTNWO8_O=] M9L\V!A%:J9+E>]F99YYYO3E9.O\]+)@CK2ICPVEG$6/]H=<+Q8(K%3)7L\7) MS/E*13SZ>2_4GE69E"K3&_;[1[U*:=N9G*1W-WYRXIIHM.4;3Z&I*N77YVS< M\K0SZ&Q?W.KY(LJ+WN2D5G.^X_AG?>/QU-NAE+IB&[2SY'EVVCD;?#@?B7P2 M^$OS,NS=DW@R=>Z[//Q>GG;Z0H@-%U$0%"X/?,'&"!!HW&\P.SN3HKA_OT6_ M2K[#EZD*?.',-UW&Q6GGN$,ESU1CXJU;?N*-/V/!*YP)Z9^6K>S@78>*)D17 M;93!H-*VO:K5)@Y["L?]'R@,-PK#Q+LUE%C^JJ*:G'BW)"_20).;Y&K2!CEM M)2EWT>-40R].[IIIX/N&;:3+!_R?]")0Y:Q7;!#.6X3A#Q!R^NQL7 2ZM"67 M3_5[8+.C--Q2.A^^"OA9^8SR09>&_6'^"EZ^/G_<+%%&+V,((WQ(=2J MX-,.*C^P?^#.Y.U/@Z/^QU?XC7;\1J^A_R=^KR,,WF?T'"70VY^.A_W\(WVQ M=%9[;6AXU,:T2W'!=.&J6MDU098]EZ1M=*3H6MF2[I01 1L]N@85&1=T>=_H MN*9;#J[Q!=.-\M&R#W1(ERI$^L8A=NGZ^J(+D-\88T(K,KK2$=A&JZDVHE^T M5KNT7+@N1L'T;[0GP;*5'C-4-DPE1.=L8:1PMM32O:%+"Q5(S3T##N(U2. - M4USB08&1">1F9(2^MO1)>:\#?&ALA+6OO(+ZSZJNO5MI-#.;->6C099C+B"E MOW0)F7W0K@DX: *,3-=/P@3U$F&:,]4&E5!)H!7&8,CH*\1V?!!I$(?II[8. M\J.LCP8V!MX@1&!9&!>TG2=9&W6A:R6QPJARF#2,@AN_;Y&5[ M>>W29[6F\4M9==.(B0RXF7=5>P+V.M*5*MI,&$:_>K%-O(J;,8L(BBSB'L3! ME'F$I]XD2#;A7*0R!X54AI MY%F_+X\#N0K0B^I7>H7_BX7R V0+YBQ%H=4'AXJ,4[8MY]L$!,^6D(5M M-*$R*.,I*R],P1@]K_ CCXANZR;O'Y9P].[+U2W:I DTSL9ODFTY_2HVKIW4 MP[\J@N>;)_-!M8^&H\.J_2CG1]N[;3%NKB]]N'I[>T3%Z W9E@(8 M8XBV*\7N[6XA.VOWD$?Q=IM#*\RU#2 W@VH_>S?ND&\WI/8ANCIM)5,7L>.D MVP662O8B@/.9[>U=B@^[)K6?7MG.PS[K^_=<^76[HQ;=GO;TB_KKM^9@3[V MFWMNWUM3\4N[YM[UY>6C>SM3MW>>?\/?O>F??].-0U.W]DU?N'&W,_WAI6VZ MVV_O7-WQ7[RM-]L!7]Q[_LW>;.P[._RZ?]/3IWMAE:K>V=;575OT=OWMG1=7 M7[^\>HH7^(G?:GOKDK\+'&75=>_QX77U[9U+0&0;6PY8PM!_;NPKVS18B>#X M4Q>]$_;$B^G??O4?^/!TF)5Q]E77_%Y7P_;;.T_N%)5=F[$9WG:W_VGU0 ^Q M7MDUCO^_N)5G'SZZ4Y2C&[J=ODP0[.I6_FL^*"*2%YY\/R=4*/HUL6[>M/6Z[HT M[5"\*,MN;(>ZW11O^KHMZWUC77'W3=?496W=5]_<&VAS+'&OU(U>RD;7)S:Z M7_S4MWS^SWOV B?N\ MWOT3ZZ5'UF,6__-BY8:>..=_YPXLZSV87P_B]+7;F])^>X?DQ=G^QMYY_N7? MKAY=/CL#[8, [8-SJS]_:5SM0+4W6+L=#'A\#LBSR\P#.;MV\UNWQ=;,$!;MXRFOJ)G+$GSL.7/REK[*$T;V]J>%Z??[7Z0 M=W' 7]L:G]YA=9*Z+__VY/KZ\MFORW?+XC]>O'C#GZ^>?97@*M*BZXMN5P_T M_K)X2VK:]HR*84LD%4P5;MN-3568QG4%-#GO^4H(B[6O'C]SGTA3O FD.?S5 M6R)0BJB:GGK1MB.]]U:V)CQ[HOQ70;CG!=:$<'KD8$U?6&B'XCM;VMW*]EZ^ MKP,2^$-8(F#"N.*6-#O^^YK@*QX7?)"K9\5/IB7K HC#T;ZC_4;G/-%?M*8Y M*,?_$ Y*#%/5@3'>6D=JGA_YF=B..8:V$G)U^[K%@_3C+NRVX)\R@1E;,U9, MV<\1'7J">=7@>-4?9!+"]ZXF\M)[+:'+.:AQH-04:U/WQ3X57N: 8R+'#?>= MX],NB"/"4;MPU 5CH31N6ZS)D+M .Y%!YW<#U[T;RVT&*8D%5C,J3;1#.?8] M,-*:@<1L28@4B9[=.^PU;'MKBYV8$6$4,@*TF;<"O!.Q8T!(S9);D4V#[?=8 M\+L,6S,0Q0XD0H7]L"<_ 330S3PW LPI.]Y?%F=4^,.@PA^>5>%O[8UM1TN\ M579D>4\I\,]>A#7UE-*]/D=L3CQ#R*"3]MV.N0L&SD&Y[OONAEB*<$+4LWO [R7)O"U@-VK"N'!)!U50.,(G,=9P"+\N9P&C M/?^PI7+)<-@3K: 25WUMU] AU2ALL"A6(^F/DGB0/N&9!>UA2"Z\'0#3W-#. M72O4R_:C4Q.+D0,EJJHP>]J8E#&)6:J>!]*'S+7,!]80S97L"O=JJDWN@TP1Z?9U8X.!TT15X'%[$WKUK0(04-GI"\W M'226SN6[&W#>J[#I:I&W?\#B M>@H%J/C4Y,HK4I0VU:D]\7C=CMWH:$=/+NCU*5ED)_J&F"QH,X_B)B[#?&* RUVUL!;JXK5 MP=ND$I9O(V:G'$#O(!)EYP:("6R0X!C&EW'=#?2@A[+2)X\4 ?0*[SIL"2CZ M:P1M/>VC!Q LM#NW^4J8F!%D;DS=@-7\D0#_WI^T8QWB(F$%\L:]0 MD2?L?X"2@E$FJ TL+1T37$A[=?U"';G.69:/^%8")RPE6-5+, $>SI02WV^S M-P<2@*88S ?K5/3H0'B&?%C1>J)E*M+)-8(LMM"R+PO%UO0;V0FVF9PEK.LA M6A:_[LE^M4?GDP7HI5VWJAN23X#GNK:ULA\BA#U3AS@-IKXK'&WMUNRAF5.< MS!"9?4T,PC+/H.\0=D0-D(A,MHR8)Z(5:SW6T']TJ_21!7]1>H]3$!;YD#A@ M33OC/ -9/2$R6RLF&AEKEC.VY_#H$F9W=A@:<207[.J([P,8R,#4CG=C8KJ@ MH^&HVRH8(&\+$HVGUDSM+GVZW=:$?O&M_*IX)QC=2HRQ7:_!7<35942&/RB[ M?*9V:!.GWK6US74@Z MF0(UALL4% \Z72.85LA$[=AB'"R VY&B'8B8]1 A$%4*(T+HX%5.((\9& _8 M8]1-[$Y?L<\O5IE =0;AI(A:25(GCBSHMC=U5;"YW)IF'2R&VA."= U'J"'S MR_;MU13Y4V^1HYV^WN1,)CH;RJ6KR%:*(B87Q]J*,$S;Y_8^96ZF^0UQ,&L] MKS!%YA)=0RP/%!+=UE;U2;XFN*0Q]4[4M6!4P-J:2"(.E04P;RL\+G)G,8)W M C8D AFS,&X&1'/,?(KA'3$J&>GW<"%(38S"E@(6<8<$&T[5/TY&0DIT_FU^ ML]IE434S5% .?>+XT^Z>U#FY6#'AA_=Z8B26P2@F M,Y)T6Y->!T;)%Q\);R\"JPJTO+@HP\;G7CGZ8P)E<-#?@DCA$@A0';,F'/+1 MPF[JZ83,@YXNH#;S!D6]'B5D.$_!ZR.>J#HK[+$9R>4CIS$#&[F>L6GHC$1A MU8\$(2MBI =/1%*\NF>L:)0YU4&+=[>DK;\NOOS;TT>/GS[SJ5:'$,[6-T#, MU\4OO:E(DW@AQTL,_042*=Y'WLE[!$ZC\L[&$2DN"INL@A7@\(J<PG84 )&)8_+"0$%:DLD9Y:)<1-3*7]4++[MIY0S .=>(PKV]2TB!,A(]V0TC9H=O 7 MK>OCW"@>X31S N-M.%L/6$W/+:R_AD6!$+A11TH!Q3NVYGB^9Z)+@O&V1X(1 MVZQG,/-C(B$I>G 6XGR7XV0.:>?!]1)X\"!+E$K"V+ 3E[AM4/Z22P[:H.- M6+W+):<)+^^?R\@_"NF<1VOZY.V0F3;60 M"%%*^&.UYJF?J )Q)D2&?"Y#DGFD$WIG,]F-26UCXAJ)'DXB- E M&4KBM 9,?@O73(\'"3/.S[5QNGQ'N)-*I=Y*UU61>BZ(J0=*^)V/+.6IWCJ>>!)YZ M?)[YI/"Y"K15Y>E#^%J]Q6[%508E[T*\!%$- M7+QAFE"1Z3&Z(;XK(E>PTUUGAM+?V-O5A M\@U]EIA/UG,B=H%H'1'XZ?)&4D/@2 9XP-+L!7 >C8R/Y 5(]-AVK)-]/>A+ MKL2-)#:'8F<1>-2E([:WK0LI\Y224!F27@">O<=^H_$!WL.!;2@R!J,3'SLJR:ZBS14W[.U9R?UV%,6GE*LB'*;ZL,J"X!2S5ZW MJ>,UMOHAPH:8#]M]BGI;%B^/7^]/>?&!-7-OSJ$*/CR&' MY6(F,:1-S)Y?H4.N+ CJ$<%EAJ,8,*8KTC2H3Y"00].5M?%.LJJ9Z'A^)']R ME!!Y8TC'(B()MI!3?4\OB\H<7%+M@LC#28;XI;CR]0-)."2>OKBW-[6]M6E9 MHI$2KOKZJJI1'T641DO6;LNZM$UBPB-&SY/Z%A+"N8QZR.I+"3-S>.%CA>@4 M#MNN[T;V?P16EXE@#)21T.A)KR&5*15]K\="4A/(9@"\/EIXNL ?WX^#3?&Y M)DBZ?B*R"#M8&ZXS8SJV'A+6&G.:9&-@CH6!3N,-U)=,24R^Q71&B&E]_F-E MDYB,U@+O) E7X4 2CKT6!XT_:"I.PI,D=5IZ!F4U8:3Y1?8AZ8.JA4SO(3/Q MJ7HHYPJHOQA>G64G;/#%Y?(AM$3C8V7ZXI'_8N%/2?%A0]SZT@M+#/5C?(^L M"[#'D7_:V?-Y$?\_+<1G@[I,\AC'7BO7A>@<7SR\7CZ-AR:T2 #_Q8,$.42Q MT$N@KGY@DI4]D#CDRS^8['WL'L?M+^/VR^('3LBB[ A_BOZ;$[BUFVZH6>Z/ MTZ^:*V4.S802*M^-)9S]]=B$18([*N^5W#\42PG&;Y&6A4(F\HB/O23MH52D MZNE9T>=$ICM(:0'/J)=FLF1Z]#:YKDAJ:U@;).[>Q;,H[-F13FU#2OX@7M<1 MA,&92-LE8_24JE59W53(K'(F6*H?_Z]&'-&1-\SZ&I3"0ISQ[:XN8ROHY7G' M#) .4DQZ!0L^V^5Y=HWYAL*CA3.UG@1]'(.D70,44,, :9L59P_9EP!1?>%2 MXP%!M.X2ZXC0-7FJ&RJ!7!WA%ZTMDB*=?5M_KO+:XSEL)XVW5V>Q_7U[4_>= M#W!.X_NS5]'_3\HG-GL(#9)5G=0UCRJMR^)GML+Y>Q$KW#DX4Z =6Q5RR_DF MLFO:HL'&*FF'('8>4&*K[B$'K"'4>D0S6$%RUG:[NB1MV5KXC(M8)),@2MSC M4"B.9=EED:,C26J):]=2@#JI9=[ZPE](*T)9)FTIR"=#RT(3\>1Q3D^O(Y\>'V6@WY L^!O3*"?I.M@ M=RJ[]M=6RBMKP1N5$(9C!Q<:FR] M(=*68C=-U:!NQ:8SJ62V\)W'W5X4M787]N\MMWQ)-;E5=B;>87/L&WZ,-MG= MLLG@SJ;.UU5;<+(2X7 6TY;8E\Z1X(0%H+V+?)Q?= MCZ*UNU=?\0H:BX1*( />,U[Y[_S/702L3QQ":.2,=AW9O7;HF M==!N))+A79QMN#H[C/#\=0O-V?6'6;'^"X,,8<%0@ZC#-YJV[_9#3?C:U!EIBHY6+". S> M[=]8T[NO1#NH8O-]NJ*.6,$Y-R2ANA\U6L52MIR=Q0_ MP!B^I^"JX+J;:"="UD@JK*(@BR.5?R4-S\E)G*JY.C]6\R;Q3;A Q+PZ*S1_ M9:$B^SK*0E[LE$8G;S?RH*'PEA-#O>T+:Y"1E#5>C06VB*' M\ABW6NW/(6)@%8])%BCNV]KQ4 Y%1OAVO0@.H _II5_%)GM[WY9'S@PDQ_1&:_;2N3$Y; A$[ECM) 0F;2QML;U#F MN@ /^;;2T%(8NS,"+6]L2(=ZNZ+F$@#-N$'(LP![")E\N<%]'6 \]=\7X]!Q M&Z5Z:\C"O'<%$B+%U27W'KCBY5@W%6=76;B%"X55Z!EZ\KY_\E6:R(DDSY?[ MC52];5*S/7GR@7_R9Q1([/3GA_JK/\.\ZS)REUU9VL;VQXPC)%#RF@\!>X@5 M>JMQ"3"\++[K#Q=55[[/#<7I3M%/H7H8:.CA"?C&3I&=L_I#L\D ._$_$."@ MN4N")VF5B\V79=V3^+C!5WIY5L;FJ<:874E]4?EC0_'YGJO1FA)-R@!+GDKA M#Q)8805A5,F,L0O )1:>D<@[N0W+"II;DX:6,R"),^QEI463!YX!0B2P3*:7 M)ADZ88PA6G9><5F\_OBN4H-W62@PL^."AQ(B4<0+F+2RYLDL B5VMILJISIJ&T[&7N0@U0^5YSSX.D5V='P#[$4F6^6C] M4UY,YB/3$2FN902_M':^#9O3=T6^?2YEC-XC=P.'+N5\FF5%Q]= MOYXL27_VU'A3.IN(B,R&!F;KDEF)&4MY;:DW5;;H#&^ MXVVPKLM!]'1A4EFMTV8"^D(:CIG/[IJO6->#XBB (["'//Y<_"0HT+KG8-3N//8TFF*&4R%-K_.IZ$Z'P] $VN?ME6&Q6N< M )6R9Y++] FY-.W%60O[P?8E/')N%)5=E@4KDY 'YI!QGLR3T3FDAG)/2%)# MY[AA?HY455(/ITG]3^X[UN]YN+^]D$^A N 4 ;!)F+^ZGO;SA:I" M&1P,A"JGK&7JIC<9FO[5N,"@@V!"8\0P2MX>XB 8L9I,1 JSA49X/G#ZU$#A MN YIW2 8!?;>D<+C).'5DW/6+/;07IUO<7T=TU_BL,P:ML]3J\5DO[PS@5-3,I,'9:*I&ZG=&01 M]7M*FHI=W3BMG?CC ] !IW5@X8'DMM*.PWY,CV$*?WT(_)(DECH50/FV$?$2 MY)8!V7%:((+'@-XK?X@3J6 T/ Z8"RE:@VI_&"<"\&X:]L4#M,7/Y=!Y[Y;' MHXXCPH^L)7 )Q]HZ1@\J]D7=%JPI<'D!CGD\!<_+'* ME>I "X&[6VYEH?@*C2"C]+-R',_#@F$(B5F9&%,=L%XO+4&M*O?\:NGQ\HVP MX7F>'JG\.WPJLKPRV:K'6Q8_LQ=(@K"'#F*_Q!_=>U 15RKE^OT 7T'J/F$Z M75MSXX38G,6::)& SB.)CD&\;*R .7.#'),BW.,_[^J5.M/(<1Q<)FDA2^=E MLZE#=:DV9*.&K>:WT">]R+!!'WTF03XGP9^?#4SMX--S9C"./%R='U1X-W3E M^XN7[%!"2Y"[B0;4+BB6Q/E9#X1C6GFIO,"3X2 M27@E\K[JE4HMT ;F3.0X9$C/O'T\ LS>'>=;I*KBP?/F%%!'O M+5%=FEY&,7,X'U !B#FEXYTD@LD![7(L/U<]^0WW:O!)XLB$%ZEC52:OU*1A M(G8SW/G22LB@J7I%DWEVKT)<;6Z99O9SH+/)$8)YW1>2',>RYCKRD MFT0+ KW%%4B3[F2N@>[,>YLUFR4=(8OBC[':Q+O3HBADSK_T8RI" BW9NPOX MYGXFQ'4IAN9S-(M0Z8K-&;'95]+!L?2HC=+";M.U53]_!+;)5'=*7Z:CN8U7 MQQUG5P@+>W0")UX7L15>6J27O*GC(8U9W3A@<^?[^1E@W+2F% J:5/IBAYFC MA2$IACGS$Q)VECO0!KOII#TT,IVFF1@'4O2.M82D:""PA?1><*^#B'M/4#2: ME-"YD+0L7HCG&%-WOB;ID9F,P)Z 5P'DL7:&7&IEO@N6)RZ2V="/,R[;O#CV M,<4MAQ*HS\)STIDEA"CEX!73Q_M@O?$\+K\N)U.;.QDB" "DXI+HPJD&1,NS M'S69_K;X% F;9D$_II+,0(X A:-^%@ZC7N3*2\>\'6ZM-B3.%7(G<9CHMP^U M!J\GP!/^J/NT3LU\:+B1^;M//&)P+027EB@[Z%OB&:>6'T$"-\I-A$-3BL)X MRT=A21H.$A18GI[;1>ISQG]4JH06[/.$=&]O_T\IGVDX@J5U9(C0! MAU,>U>SRDP6'4ZHCDHSE[8&O)'N=,F_H2N!^J#8D7V'.50YF1[E4#?II"8+Y MQ;M7Q>,'EXLBJQ/(BJPY0HV$+[V7LC>476='+;<':3H"$FK4:=:6)?R'_"J/C'!E_/ M@4.RQ'.GTHTB8N3!,N3%L)7QK9G2E.J#HP0^9 \:7PA!P*3J6*^.=);M14*O M=7VC\[:JM#CMHT,<4U(N9.@%:N:+Z\O+.%R33J++W, AO#0'0,!(NE]@&.C# M#E:?[PN3 A$8R%-$:B,F[,23[CP.=15 "E=,V ];,V**_5E*;C7P^0I@U%<\ M>[T!DGXR:-,E8?U>(M0^0/UCVI/^Q=5E-H*%=7]'?K[LS7K I=4-7PX@UUD@B[7!_Y[^+6E,0_AWTXI2XOYX(_28^PDC[>1/-H>-!R45&"U^' MU/MBN9,LMQ-)AT4HZH:J$!U2T!$6YU(;Q]FKS+<8]SY'D"=B]7ZRTH8XS8\P M21) ;UZJ4!":C#1P5"[89KAY:TQ/Z0ANZ1FU/*0WI>+54U R(*&DJ*,9O\SY MN? 8CW#+#D5C1..N<4".B>E#>>875I/"A^5?- *>7J MOI*.?LG\><(N9E7Q1"&&)-26$(-A;".:F!M,H!=6H4_->R:YCI_<\^3O3[2A M:RK"=Q"D)US>M3T$3\SZAN/EOXR^G[D%E6^+B^YBDLV6LL%%4GV M2!*\OO&>A!\]V7+421#.I=RY.TO1*\J?8S&6I5>C,X4*YY,\V0%F7:?RA8,TENU[U0"-')KK0J#YF*"A19V3.,:[I][ M$ >)99K[8=)0-SN$/-&-_IW=@UO7JY?/SP MCO1%^0_$0OSOJ*RZ@8(#_G/+_\ "'J#?UQVY"_H!&X1_6>?Y_P%02P,$% M @ SX6O5CD-++J3 @ P@4 !D !X;"]W;W)K&UL?53?;YLP$/Y73E2J-JDJ!-*N2A.DI-NT/52+FJU[F/;@P %6C4UMT[3_ M?<^&L"Q*\H*Q_=UWW_E^3#=*/YD*T<)K+:29!96US20,359ASS('*"4&!F'0.CY07O4 A'1#*>>\Y@<.D,=_^W[%]][!3+FAF\ M4^(WSVTU"VX"R+%@K; /:O,-^WBN'%^FA/%?V'38ZR2 K#56U;TQ*:BY[%;V MVK_#CL%-=,0@[@UBK[MSY%5^9I:E4ZTVH!V:V-R/#]5;DS@N75)65M,M)SN; MKKID@"I@Q4O)"YXQ:6&>9:J5ELL2EIK+C#<"#7SXR=:T?IR&EEP[@C#KW2PZ M-_$1-PG<*VDK U]DCOG_]B%)'G3'6]V+^"3A/=.7D(PN(([BY 1?,KQ#XOF2 M(WR[ 2O!,T[A_IFOC=54-W\/!=SQC0_SN5Z:F(9E. NH60SJ%PS2\[/1=71[ M0NUX4#L^Q9ZNJ#?S5J!+6X[D(.,N,R"HPHT[;#2UK;9O%] (ET\F<\#GEC?4 M3_90-*?]G9_=Q%%R"\?6>4MUJM;<%8ES976;/1E(P"H81?"&3!M8M%SD], = MA->D\06='N,PA$RVR#LEC:/P?3O(WJ-[1$/-W9$I6Z'>1XZWR!\%537N7U_U MMWT,A[(2[O15C;KTT\. KY2NQ8;384#-N[[\!^^F&]5KR:4!@0691I>?K@+0 MW<3H-E8UODO7RM);^M^*ABQJ!Z#[0BF[W3@'P]A.WP%02P,$% @ SX6O M5C"02K ! P L@< !D !X;"]W;W)K&ULK55M M;YLP$/XK%INJ34+E'9(V06K239NT:E73;1^F?7#@ JB F6V2]M_O; BE:II- MU;Z [WSWW'/G.WNV8_Q.Y "2W%=E+>9&+F5S9EDBR:&BXI0U4./.AO&*2A1Y M9HF& TVU4U5:KFV'5D6+VHAG6G?-XQEK95G4<,V):*N*\H<%E&PW-QQCK[@I MLEPJA17/&IK!"N2WYIJC9 TH:5%!+0I6$PZ;N7'AG"U\9:\-OA>P$Z,U49FL M&;M3PN=T;MB*$)202(5 \;>%)92E D(:OWM,8PBI',?K/?I'G3OFLJ8"EJS\ M4:0RGQL3@Z2PH6TI;]CN$_3Y! HO8:707[+K;/W(($DK)*MZ9V10%77WI_=] M'48.$_L%![=W<#7O+I!F>4DEC6><[0A7UHBF%CI5[8WDBEH=RDIRW"W03\8W ML(6Z!?+NEJY+$.]GED14M6$7Y*?$H" R<_+]9" MZW\=*D"'[Q_&5V-S)AJ:P-S N1# MV#$)V^_)FXMK>.?E?_]N< Y"JZP10G4#P')-<'^3> M2!VH^KAJ#PF1%60XX/(9&IX2'D?;#>Y>^98$OFD[[E@Q-9W )9</R;9& &"Q\,PC"0?+0?. H>H[)OG/ZFHL1CVAJ MNM/)2#'Q37]BO[J:F'_"0;Y;4&V(>&DUK=(]BK3+]6@B,T]:RNU('[? @773W\*-Y]YIA M\V!'"E+"!EWMTR@P".]>B$Z0K-&W\II)O(+T,L='%;@RP/T-8W(OJ ##,QW_ M 5!+ P04 " #/A:]6+>[Y^[(NX(!K[65:/'WL*8 MY7D0Z'R!M=!GJE0%$ZIK@(>ADE0B[+Q)B.W=J,F([DR M5=G@C0*]JFNAOEUB)3=CCWF[A=MROC!V(9B,EF*.=VA^6]XHF@4=2E'6V.A2 M-J!P-O8NV/EE9N6=P.\E;O3>&&PD4RD?[.1C,?9"ZQ!6F!N+(.BWQBNL*@M$ M;GS98GJ=2:NX/]ZAOW>Q4RQ3H?%*5G^4A5F,OPYY"%AY0X%L%[OQN#3DOKX41DY&2 M&U!6FM#LP(7JM,FYLK&7/V O@L^R,0M-\ 46 M3_4#\KT+@.\"N.1' 3\+=081\X&'/#J"%W4'$CF\^ #>O1(4K#V 7-ISR0WE MGJ'LIA2E48[EVL7>%_I19%M>YWHI*?GT@&/AJL]5]][L8_P-U!Y^[@Z#'?$;L4*SI'FW/Y\R2DK'OP8?K- M#6!&ER!57P3';;QYE?$P>@4S!==3G;+UY0\]135;H?#>RQ0B0H^R#6J MAJC.P&M@S"="A11.:!+[">,0T?C."(-[DKK#C?PLX9/BF:$O<4>.+'80:9]8)%L1^Q%+(!33XH MJ?5^37QW$FS _2&9Z.:AM?6XF_D\>KY[4=%#(2@A@)X!^G29@KV/47[GNY1ST[( M4=!)RS2SHL\R.>$2G0;NJG80QQ+]WPT$^R MK$6)J(Q"#FS8RS/#U&>TFS!++XS[+ HAL:#WTA!H_KP07/D-?9;&6\*@>1K[ M0RK')_32ES3!7J-4HYJ[=E"3C55CVIZI6^TZSHNVT7H4;]M5.NEYV6BH<$:J MX5E*;Y%J6\!V8N32M5U3::B)<\,%=&PO=V]R:W-H965T9-A:.G;,= M"O^>L=.F65AZ.MV7QC.>YYFWSGBQU^:KK0$<^=Y(99=1[5Q[G22VK*'A]DJW MH/!FJTW#'8IFE]C6 *\"J)%)1NDT:;A0T6H1='=FM="=DT+!G2&V:QIN?JQ! MZOTR2J.CXE[L:N<5R6K1\AT\@/O8WAF4DH&E$@TH*[0B!K;+Z":]7N?>/AA\ M$K"WHS/QF6RT_NJ%M]4RHCX@D% ZS\#Q\PUN04I/A&'\<^",!I<>.#X?V?\* MN6,N&V[A5LN_1>7J932/2 5;WDEWK_=OX)!/X?E*+6WX)?O>EN41*3OK=', M8P2-4/V7?S_48028TS\ L@,@"W'WCD*4K[CCJX71>V*\-;+Y0T@UH#$XH7Q3 M'IS!6X$XM[K5RADLC25"D3NC=P:L)9,/?"/!7BX2ASZ\95(>^-8]7_8'/D;> M(V-MR6M50?48GV!L0X#9,_N;H@DRGRLLN19AJGJE)V."R^O:X&7%2^ M*ES]0+]8-)PC9?$63U9+486,UUQR50)Y\(-OL9 5ML&#MUKBGO7(DK=^[V$. MOX9R' '"K85'!6/S'XU]T)98F$+4+IU:R( MB.G7=B\XW895N=$.%V\XUOC2@?$&>+_5VAT%[V!X.U<_ 5!+ P04 " #/ MA:]6?H ?P"$# !Z!P &0 'AL+W=OEK=0N()"X5"R7!\2#FTP;:Y,XV,X6_IZQTZ8I M=,L#+[%G,G,\9V8\GNZ$O%,E@"8_ZZI1,Z?4NKWV/)674#-U)5IH\,]&R)II M%.764ZT$5EBGNO*H[\=>S7CCS*=6MY+SJ>ATQ1M82:*ZNF;RUQ(JL9LY@7-0 M?.3;4AN%-Y^V; NWH#^W*XF2-Z 4O(9&<=$0"9N9LPBNEY&QMP9?..S4:$\, MD[40=T9X4\P3:(#!<[N$&JLH 81@_]IC.<*1Q'.\/Z*\L=^2R9@IN M1/65%[J<.:E#"MBPKM(?Q>XU[/E,#%XN*F6_9-?;1GABWBDMZKTSRC5O^I7] MW.=AY)#Z#SC0O0.U33V-AQA3+]\#+GM ^@!@2-Z)1I>* MO&P**$[]/0QNB) >(ES2BX#OF+PB8> 2ZM/P EXX, XM7O@/QBY950RIGA+_ MME@K+;%7OI^CWB-'YY'-_;E6+13$_O,+<4=#W-$E]/EM M?VV(V)!V7#0XQ'XNX,N03QZEU ^?D_]=L41Y:6OT G*HUR"M\*>9*>!8H&31 M87^+-<=6LURT[/([-=@\)M2E47@JAY0L.UX5O-E:'UYC.N[!9.#H&<9N-@E/ M14IN1*/,$78>#'D;K *:N6EZ] I"WXUCGWP!A6.DCU#H$MG][9MF;A;%@Y@% M;I1-R(?-AN=PQCS&@R8/2$.&XHF;!?Y(3EU*(_(6P[DFBSSOZJYB&@J<0MAO M.6>6U\'\:9"EKC])GXTUB!BAYCU.>S,IR3VK.C M=8# 6T\8TAWE,D[<%)-W M$!.L01*?YI(WIB>WV/1'M\"=),?@TR F;TT"!S;)">D_Q&/%L\0-_62D"'S? MS9)!<^YF>:-Y6(/C<= .#\NBGZ='\_Y5PM;>\D:1"C;HZE\E M$X?(?M+W@A:MG:YKH;&7[;;$QQ&D,<#_&R'T03 '#,_M_#=02P,$% @ MSX6O5EV[>)J7 @ K 8 !D !X;"]W;W)K&UL MI55M3]LP$/XKIVQ"FX3(6QM::"-1V+1]0%3 V&L"T^K[,"*Z;/Y!H%[2REJI@A M5ZU\O5;(<@>J2C\*@L2O&!=>.G&QN4HGLC8E%SA7H.NJ8NKW#$NYG7JAMPO< M\U5A;,!/)VNVP@2\0J&Y%*!P.?6NPHO9P.:[A">.6[UG@ZUD M(>6S=;[G4R^P@K#$S%@&1LL&K[$L+1')^-5R>MV1%KAO[]B_NMJIE@73>"W+ MGSPWQ=0;>9#CDM6EN9?;;]C6,[1\F2RU^X5MDSM(/,AJ;635@DE!Q46SLI?V M'O8 H^ -0-0"(J>[.F M0 77M5(H#%QEF:R%T7"/&?(-6Y0(GQ[MHC]/?$/G692?M=RSACMZ@SN&6RE, MH>&+R#%_C?=)9R0A1$<0]?W!4?.[[X7XL_5G-#.3A. M:=_0A5ZS#*<>/1*-:H->>O(A3(++'LO"@CSU]H#>9U]04N03IQ&>M>+83 MKWK%]].??!A%07P)_[M2G[*B:Q39Q,NSL9#R$F10Y M4 LK7E>0\XW5F_<1#.+P(!:/0[A[KT^'3,'XD"D8PJ,TK'R_[WMW%I^.XN"5 M/XR28_]#?V^"5*A6;DYJ<-S-,.FBW2B^:B;0W_1FCE/S5UQH*'%)T.#L?.B! M:F9CXQBY=O-H(0U--V<6]#E!91-H?RFEV3GV@.X#E?X!4$L#!!0 ( ,^% MKU8:]3V#G@( -,& 9 >&PO=V]R:W-H965TAJ36RW"=5(DRBZ#RL&)=!.O-G-SJ=J<8*+O%&@VFJBNFG)0JUG0=QL#NX MY>O2NH,PG=5LC7=HO]8WFJRP1\EYA=)P)4%C,0\6\70Y=O$^X)[CU@SVX)2L ME'IPQJ=\'D2.$ K,K$-@M&SP$H5P0$3C9X<9]"5=XG"_0__@M9.6%3-XJ<0W MGMMR'DP"R+%@C;"W:OL1.SUG#B]3POA?V+:Q;\\"R!IC5=4E$X.*RW9EC]W_ M,$B81,\D)%U"XGFWA3S+*V99.M-J"]I%$YK;>*D^F\AQZ2[ESFKRRQSS/_-#(M2S2G:L MELE!P&NF3V$4GT 2):,#>*->Y'P(/;VCQYX>W*T(7B!P21XF,X1:"9X]]5FO(#Z9O#OS=IQ<_&5=88;5BM Z=LE+ ML(OC(;N!U47MZ^)P,&@JU&L_3@UDJI&VG3G]:3^Q%^V@^AW>CGNZGC41!($% MI4:G;D#J=H2VAE6U'ULK96D(^FU)7QW4+H#\A5)V9[@"_7&ULI591;]LV$/XKA%H4,:!&$F793F(;<))UZT.+H.FVAV$/M'2VB%*D1U)U MNE^_(V4KUFPK:_AV9C096>*=*1#2.1U'%N SF4Z][T/.IJJW@$AXT,755,?WM M%H3:SH(DV"L^\75IG2*:3S=L#8]@?]T\:)2B%J7@%4C#E20:5K-@D5S?9L[> M&_S&86L.OHECLE3JBQ/>%[,@=@F!@-PZ!(:OKW '0C@@3..O'6;0AG2.A]][ M]'>>.W)9,@-W2OS."UO.@DE "EBQ6MA/:OL+[/CX!',EC'^2;6,[QHAY;:RJ M=LXH5UPV;_:TJ\.!PR0^XT!W#M3GW03R6=XSR^93K;9$.VM$JO?&Y+AT M37FT&EVF97/.E +(P!JPA%Y\92F8PC2SB.ZLHWV'=-ECT#%9*/BAI M2T-^D@447?\(\VJ3H_OD;FDOX >F+TF:A(3&-.W!2UNRJ<=+S^#]K%2QY4(0 M)@MRS/R>FUPH4VL@?RR6QFK<,G^>*D,397@ZBCM&UV;#$X,Z*\0S-^\ M2D;Q30^'836BYJ5OZCWD4"U!>^'?9J[CAP(E[WH)A60) M:RXEEVO'?@.:JZ(%>$W2+*3#^%BQ* KN2F8Z&23TYDC^K"P3+Y0U)("M^)[X M/UK&19[752V8A6[K7ZK#13H,)TDVZ*C2,!N/!N2NUAJD)=^ Z>Y^VAM?)",Z M.)!"FEX-=I5A9S)Z-L?05^/QH*/HY/*][X\XM'ZT(724'N$-:8;70C_BD=,H MG%S1,]JF,A+3/(_SFHS#),LZUM,U,;+7M'\6B M&:3/YLWO"-Y3>(X,$;!"U_ARC)QU,^(;P:J-'ZM+97%(^\\2_XI .P-<7REE M]X(+T/YGS?\!4$L#!!0 ( ,^%KU86\3[J!0, P' 9 >&PO=V]R M:W-H965T&B% M-(N@L79[%46F:K!EYD)M4=*7M=(MLR3J362V&EGMG5H1I7$\C5K&9;"<>]U* M+^>JLX)+7&DP7=LR_7B#0NT601(<%%_YIK%.$2WG6[;!6[3?MRM-4C2@U+Q% M:;B2H'&]"*Z3JYN)L_<&?W/]C78>0PBY]Q2/<.J>?=!_(LWS/+EG.M M=J"=-:&Y@T_5>Q,Y+EU3;JVFKYS\[/*ZJG2'-7SBK.2"6XX&7G]CI4#SQSRR M%,'91=4>[:9'2Y]!R^"SDK8Q\*>LL?[9/R)F [WT0.\F/0OXF>D+R)(0TCC- MSN!E0[J9Q\N>P5NQ1Y\;,%F#SYT) _]>E\9J&I#_3J7<(TY.([I++8JE-TSP.^>C%+ MX^PM_.Z;&E,U0V?@/5;8EJ@/FA0.@V688)JHAK"C2]X7OD2):V[-@/82+L,B MF8WD(IS&^0 R2AGP84LWFI16$1!4ZAXU2>4C<&DZS62% \XDO)P>4?.PR NX M9:[_ECW@,7X:)GD^2$E89 6L-&T^;1]_,3JX-P)I,92LN@.FB<$& M:6W9)S6;9?%379*Y+%4G+9<;7QW6U=S"&D=!AX"3XHDN)1(?I:4BF&/(RVPX M3F/X8AMJS6%^7 &E&:$G5*5BG'T>PS=EF3@UI7$XRRY'BF063J;34V,? MC394BWKC][ !GW>_K ;ML.JO^PUW-.__$S1Y&^HT"%R3:WQ1Y 'H?O?V@E5; MO^]*96E[^F-#ORO4SH"^KY6R!\$%&'Z R_\!4$L#!!0 ( ,^%KU8DY']U M%@, )() 9 >&PO=V]R:W-H965TV0]F_W['39@D-%>QM+[7/ MY3O^SB6U)VNI'G0.8,A3P86>>KDQJQ/?UVD.!=7'<@4"+0NI"FI05$M?KQ30 MS($*[D=!D/@%9<*;39SN1LTFLC2<";A11)=%0=7O<^!R/?5";ZNX967ARWK?^SN$;@[5N[(G-9"[E@Q6N MLJD76$+ (34V L7E$2Z %<'.9:7U-#91,DU4=8;H]F-2]6AD1P3MBEW1J&5(<[,+F%NR.$] MG7/0O8EO,*0U^.D&?E[!HQ?@,;F6PN2:?!099&V\CU1J/M&6SWFT-^ U5<KA!Z!!/8(W.W@7)L'I'J;]FFE_7_39'7YO6#=* KB M4_*_K-CK-*^;7:LO(85B#FIKB7: KJE76I=4I/!&ZW:]44RD;$5YK;F0VFAR M&/9JS;TT#?OK$;?P*/DC$TMB6V0;FBK(F*G=WI-^C M.&DJ!L\1<31L(?I'R3 F7TR.M;,3M)-S-$HZZQ%&N_7I\HU&\1OP\:8:::D4 M"-.FA/DW3VAGC\:PT7;,O'ER.V_,>CQ(L.0+)K#AMNCN(+8=@-0UZ26ZA\,X MZ;T@=:76)>^I>-)_?<6Z?(?AZSMF?:N*,@Z+4=@I8#3L%XW$(\G_\!SG\]-5W_R'[CGBQ +=UK0..$E,)4 M5V:MK1\<9]4]^]>]>JW@?]>2"4TX+! :' \''E'5"Z 2C%RY6WP!]3-L]@=02P,$% @ SX6O5IYF6ZB^ @ 408 !D M !X;"]W;W)K&ULI57;;MLP#/T5PAN*#7#K6RZ] M) :2=L,&M%O1=-O#L ?99F*CLN1)(I$BC\ZA3&:VE>I! MYX@&GDHN]-S)C:G./4^G.99,G\@*!9VLI2J9(5-M/%TI9%F35'(O]/V)5[)" M./&L\=VJ>"9KPPN!MPIT799,/2^1R^W<"9S.<5=LNYLPC.ER,;WP1\+W"K!WNP2A(I'ZSQ.9L[OB6$'%-C$1@M MCWB)G%L@HO%[A^GT5]K$X;Y#_]AH)RT)TW@I^8\B,_G<.74@PS6KN;F3VT^X MTS.V>*GDNOF%;1L["1U(:VUDN4LF!F4AVI4][>HP2#CU7TD(=PEAP[N]J&%Y MQ0R+9TIN0=EH0K.;1FJ33>0*81]E912=%I1GXJ\F1P774FR.[U&5<%VPI."% M*5##NWN6<-3O9YZAFVR\E^Y0ERUJ^ IJ!#=2F%S#!Y%A]G>^1PQ[FF%' M!+QAZ@2BP(70#Z,#>%$O.VKPHE?P!C)=:&M@N*I3AWJ'4TJD=TXJ,WP<2_."!FU(L9'4*/ M5]2I6@"_G>EUTOS_OFHM"F6"='<>4)8 M,8[''*F[$I8^ %.*B0V6MNP=QEL(1N[9*!@ZQFXPGA#<&NF),DAE2;-*LZ;= MN[# C<+QP)I$9[!(4U53PJ X@$\5#0IR&@D)$M8C6LSD&0JA:^*3XC^ZHN"% M3CB=PKTTC!]Z@B'YB3NFE(%CZOK3L'/L^RR\09N7J#;-,--$M1:F[?C>V\_+ M13LF7L+;84LOLB%=P'%-J?[)=.R :@=8:QA9-4,CD89&4+/-:>:CL@%TOI;2 M=(:]H/\7B?\ 4$L#!!0 ( ,^%KU9U:J8Y;P( -T% 9 >&PO=V]R M:W-H965T$3FB_-0EDO'%A*RE%H*@4H MK*;!S?AJEKIX'_"5XEKOV. R64KYXIQY.0TB)P@9%L8Q$/M[Q5MDS!%9&3][ MSF XT@%W[2W[)Y^[S65)--Y*]HV6IIX&EP&46)&6F4>Y_HQ]/A/'5TBF_1?6 M76QJ@XM6&\E[L%7 J>C^9-/?PP[@,GH'$/> V.ON#O(J[X@A>:;D&I2+MFS. M\*EZM!5'A7N4)Z/L+K4XD\]%(3G",]F@AI-GLF2H3[/06&H7$!8]S:RCB=^A M2>!!"E-KN!XK6X8@*\"J0E^\0+LLC,U"82%%01DEKKKWR3]\P/'191PEU_"_ M_\^U0@3>50.Z:O@KQ+YM4?O'?8_$/?J^Q7APYF\W@1L[H30.6Q_@/(UVO/%9 M$J>#?S]@H?X22Y&$V\YPI^4XJI4?+!H*V0K3==^P M.LRNFZYEW\*[P6>O8T6%!H:5A4:CBTD JALFG6-DXQMX*8T=!]ZL[?Q%Y0+L M?B6EV3KN@&&BY[\!4$L#!!0 ( ,^%KU8%9T\-L ( %<& 9 >&PO M=V]R:W-H965T M8:VYK$%A,0\NA]/%R,:[@!\1)80",V,1& U/>(5" M6""B\;O##/HC;>+K^0[]B]-.6M9,XY44#SPWY3R8!)!CP5IA[N3V*W9Z3BU> M)H5V3]CZV-,H@*S51E9=,C&H>.U']MS=PZN$R5L)<9<0.][^(,?RFAF6SI3< M@K+1A&8G3JK+)G*\MD59&45O.>69](:IFM<;#4M4L"J90OATS]8"]>=9:.@ M&Q9F'=C"@\5O@"5P*VM3:KBI<\S_S0^)6,\NWK%;Q S#3/5#4%'G>T$:R#.T M(3TD%))X,)Q$@W@\@B0:G(^'@V1\#M=>Z!3NI6&BNX'MA^%NBH+,P=YO(PW6 MAC,A7OQMDE6 QJQ5W'#44[B2%P5JHVS- V9;&OC^[[?[5WSTIO%WW!ON52K#2<= @M*C4[& MIP$H;V-^863CK&,M#1F1FY;D_*AL +TO)-U;M[ ']/^2] ]02P,$% @ MSX6O5E@D6^<< P EP@ !D !X;"]W;W)K&UL MK59M;],P$/XK5D"HE:(EL9,F'6VEO8#8!T2U\?(!\<%-KDU$8F>VNPY^/>>D M#2ET'0.^-/;Y[O%S]]B^3C92?=4Y@"'W52GTU,F-J4\]3ZSB5R;LA P5T2OJXJK;^=0RLW4 M"9R=X;I8Y<8:O-FDYBNX ?.AGBN<>1U*5E0@="$%4;"<.F?!Z7EH_1N'CP5L M=&],;"8+*;_:R54V=7Q+"$I(C47@^+F#"RA+"X0T;K>83K>E#>R/=^BOF]PQ MEP77<"'+3T5F\JF3."2#)5^7YEINWL VG\CBI;+4S2_9M+[,=TBZUD96VV!D M4!6B_?+[;1UZ [48-RTMN^&RBY(8HZXUH=M"DVD0CN4)846Z, MPM4"X\SL!E988D.N1"NPK=3@/5^4H(<3S^ .UL]+MVCG+1I] (V1MU*87)-7 M(H-L/]Y#9AT]NJ-W3H\"ON7JA+# )=2G[ @>Z])E#1Y[)-UKJ*4RA5B1SV<+ M;10>CB^'TFW1PL-H]L*&5E^=X:X!Z?3+V'P]R$17V< M0>@RRH9_KX(TO"1<:S#]5"D6/8F"/N&8N5$%S'?RJ8RR*_'TU=&HYWAD.O MD-=K%A6H5=,2-4GE6IBV;W36KNN>M4K0@1Z+/*2GTY60JR/IU.>K$B!N4G7I(0_ M"\H*+*#)EE.^9@2G2JG(IXYE!=,"9^5D=J+ZKMGLA%8BSTIRS1"OB@*SIW.2 MTX?3B3UI.VZRY4K(CNGL9(V7Y):(S^MK!JUI9R7-"E+RC):(D<7IY,P^/H^E MO!+X/2,/7/M&,I(YI5]EXT-Z.K&D0R0GB9 6,+SNR07)(?G.>%O3Z8"C,I?TZ0Q<%X;<)XQX**/ MM!0KCGXI4Y)NZD_!F ?$[8/9G,WKRR ^O=B(->YZ W9GUV"T1+ MJYP@ND!Y[2PC"64PG0AP*U8$<)?C,B%(K?.0_^,CO'D5.9;[#OW7-RQ)LE)K M\IXDI)@3IAK-S+92C.T;X+)\16Z,[JC >2.KC>3$ M1AR$\.%:1F2'Z"K#\RS/1*9%?U$Q1DHQ$%1O!_QT _4.7=W?5L(UO"B OY9K M-ZXD6U8CPX/YC2#P&/U&R^W?NX/:EA%8,;)MP[*'AH3_4>3(_S9,0SUHN6O8 ML0TOMI'C&+9C-6+YP"S46OMUCWPPW'?9-^_O]'!_+TS4%;6E;XNNG4D@C;3( @KN/(J MS7A"*T (+"SA0REI?,@?G(IV<] 758_!^;-[ -^2H!LB]RAR257>0G<0"SK, M2O1$,.-O7\I*'+EF:/54->.^L846CCP3R-3^]4P@?=O8<>M].Y$W,)'?FBHY M\DW+1J]A#$@X#9P4X6>L:;#R48)6 +*%L+#J5F._;[;ZAF9UOI:2C% MM?*AT^N&05< AF)WC-BW-]H^*,@H/Y1)7J7@40,.OI-?.&Q^Q0IA+=M(S\!1 M:*PPN%D2:,%:HGDE0(KSOE_2>"P9AAVTP[VAS:OU.B=P!E&U&/,56L I1L^1 M0P@?M___(5IK..A">K_&68K =UF;*DG8K%Z3%#[41K. B:^8BK@GLX:F7?"] MG*FZ>>-J:+J=PFJ^V)M\ < ]:V&A:$$T?0W:!PKT@W#6-,-W%#NJXZ4 MECHQ9N)I-^B;3Y];BM"Y@+)2SR!Y3 "-D-3E2"6<2+=BW>"E#--RHHVP? MV_9B*SGLV-:J#NS&C*"O7B,LB3J61'NS9#M*8$;%E"-#[!BW^Z/S?P^BK=/* M90.$IOL/R!Z(E*F4'-Q9[/M6S#N$U0)>26.254)1MJ@I2[8H*Q7T8XUG.,'F MRCFPY08IK^OT83/?BWB&&ZKRU9/ A:0;;[0<*=#KV$:D)0C94@*AUA5:GM;R M'3@=K:#,X 6DY;YB^;I-/_*:TK"H )$7EAD1=76NS5^*M0VH=,( :7:*(%A M0=V\DFG]J$E14"/4D;M4:YBUE:X?TXMBW6F(X[J61_AVI=.L^SI4K_7%N%6"-@?M$6VC0Y[)7B9KW)$U MWINL&PGP!:J.6_U)U9]4_4G5EZ@ZU>YF"\*6Z@::(W7FJZ]IN][NDONLOMOM MQ>L;<@#B,@-_,_=\_!(\SC>,_XDM@ 2/:E; M\.F8%9*2#!8,[AXY'LME*W>%.QSG>P!+DEWS!5#HBH!!+#8'58P=S MH%0CJ3B^5:!.[5,;'K\?T.\,>45FA07,&?U*$KF=.%<.2F"-"RH?V?XOJ @- M-5[,J#"_:%^.O1PX*"Z$9&EEK")(258^\7,EQ)%!X)\Q""J#X,0@],X8A)5! M>.HA.&,PJ P&1IF2BM$APA)/QYSM$=>C%9I^,6(::T6?9'K>EY*KKT39R6D$ M(N8D-W/ UFA6"#5 "(2S!,VP($+W+C@(R"0VH]Y'(#&AX@-ZATB&'@BEJEN, M7:G"T:!N7+F>EZZ#,ZY#], RN17HSRR!I&GO*AHUE^# 9198 1_P"_*''U'@ M!2'ZLHS0^W,2KRB\D;H5N"OUP4^IVT8TJ ]K MZD,K]4?8,;K34SWGD!")[G!,*)$O;62M4%W)]@D6]036D'!42SBR2KC@)(M) MCBG"*2O:T\2*T%6Y$FQTE 0#[R1/>O+7T..RUN/2JL>R6 GX5J@%@V"G?[^C MKULB 7W"3^AV=J_:2\@(X^H1%RKKWI)Z5I==!>P3+.H)K"'U52WUE57J2KAU M)1R2P-,V]>PH(7H!S%O_;ZV&797J":RAU'6MU+65X[UJZPT^;BKV49]\2%JD M:,6X@M0;88Q5%&?2\/J'I>=[87/MS:V!=-6L)["&9K[W>I3S?G4IWPJA:@EU ML%/KN-.?B=UUUR7=*UK4%UI3]J,3M/]_)&OEY?BT,!J>)*L]DLZZ]836U"UX MU2WXU72](\\J4FBC_IG^M[#E-[ MO\*4ER2JU-N03" *:P7I75RJMX>R(5EN*O$5DZJN-Z];P EP/4!]7S,F M#PWMH+[]F?X'4$L#!!0 ( ,^%KU:,U)'JAP( *8& 9 >&PO=V]R M:W-H965T'',!J\9FMI-T_W[70!!=:=1)>P%_W'-\SK5]'1^4?C0%@"5/I9!F MYA765G>^;U@!)377J@*),YG2);78U;EO*@TTK4&E\,,@F/HEY=)+XGILI9-8 M[:S@$E::F%U94OW['H0ZS+R1=QQ8\[RP;L!/XHKFL '[4*TT]OR.)>4E2,.5 M)!JRF3T(3MC%5E"T8%)9?-GSZU>>@!1N-7 &$+"-\*B%I 5!MME-6VEM32)-;J M0+2+1C;7J'-3H]$-EVX7-U;C+$><33;-[A&5D0W/)<\XH]*2.6-J)RV7.5DI MP1D'0Z[(&HS5G%E(R8*:@E"9'B,-3C+@>[H50,Z78"D7Y@(Q#YLE.3^[(&>$ M2_*U4#N#*!/[%L4["3YKA=XW0L-7A'ZA^II$HTL2!F$T %^+#Y^F;>32_WK,?![5<15<+QQ.9>&",B0/KB^ MP=5T4Q6;CE5575BVRF*9JIL%/B2@70#.9TK98\?5JNYI2OX 4$L#!!0 ( M ,^%KU9.L!Y]Y@4 ,

    &PO=V]R:W-H965T,Q)M$Z%$EZ1R6/3A MEY(=T2RL<2V,;AK)UOSFSQE/OI#L]$GI![/DW)+G0I;F?+2T=O4QBDRVY 4S MQVK%2_?.7.F"67>K%Y%9:<[R)JB0$1V/3Z."B7(TFS:OW>K95%56BI+?:F*J MHF#ZY9)+]70^BD>O+WP1BZ6M7XAFTQ5;\#MNOZYNM;N+6I5<%+PT0I5$\_GY MZ"+^>)5.ZH#FB6^"/YFM:U);N5?JH;[YG)^/QO6(N.29K268^_'(K[B4M9(; MQ_>-Z*C]S#IP^_I5_<_&O#-SSPR_4O)?D=OE^6@R(CF?LTK:+^KI+[XQ=%+K M94J:YE_RM'EV/")99:PJ-L%N!(4HUS_9\V8BM@+HI". ;@+HSP&T(R#9!"2- MT?7(&EO7S++95*LGHNNGG5I]T2&'+D;5T#:OA!6YN33]TJL7$HM>7O-+1/2 MO"-OB"C)C9#2Y#NT83D)N5&F7AGPJ+WA(YI0K[>79.W;]Z1"V.XW3&Z*UCLFF>M&'T5 P:9M$E( M&MVD0_=U5M^36UG/?C"YNR9Q+9?NEJN_^1_-BF7\?.2^VH;K1SZ:_?Y;?#K^ M8Y=G)+' >=HZ3R'U69,(0S+)C'&UQW/"#%ERF1^Y#G5DF.3D!WFS:PK6NI-& MM^Y5C[/Q\60:/6X[@Y\)!GS2#O@$3-7GST"/OJF)8J75(V^N?[B>5HJB*G89 @4/S2^26.!]TGJ?X/:A":9S)+' M^8?6^0YBC("[UK/@]HE#%PZ%]_7I\HS!I@17?W>-AU8-S/@3248]T M%'F]C*+R')9:Z-[S'(77S'I6/"R:0!4_!,%13W 4AJTK59H:8YIE?^\7;/"P MY,$)'X+IJ&HI<[JA AZ46NO= 1^$%N9[E#HL" ]']K7K"8["L-5=[4!S M1UV'PU(+)\ C'?V 7.VH,(>E%FX$>9A+X+6Y?M6^1Q3"&3BTKU^/;PE,6M^X M,5RN_U95=LGUKW9X6/?@/; AH"[Q4)=0Y U 5)S#4@O=;^U^PBMT/6L>%@4Z M/!S9UZ[GMP1&K3TEW]WF8=V#DSX$U26>ZA)X(_7PDD=%.BRUT+U'N@1>INM9 M\K!H"K7Y(2 N\1"7P+SUSWPN,O[+O1UU20Y++;3N@2Y!WE1-4&D.2RUT[VDN M&6)C=8\HU-N'P+?4XUL*D]:N.N]NZ+#8H9G&4@NM>Y)+D7=54U2"PU(+W7N" M2X?85=TC>M)=YW!D7[L>V5*8KJ[URU&NLH=Z(3)C*V&9%/_QG&3*[%M[AY4/ M3OL@I]>VCJ\A[ZVFJ R'I1:Z]PR7#K&WND<4:.YP9%^['MI2F*_V%CW0Z5%7 MY+#4PGGP,)GQMM7VU/Z%\W9],@_OC[B?\/T0I2&2#YWH>/C,_?MU.M3\^L;JU;-P?-[ M9:TJFLLE9SG7]0/N_;E2]O6F_H#V_R[,_@=02P,$% @ SX6O5A0[$H'S M! ]2 !D !X;"]W;W)K&ULM5IMC^(V$/XK M5GIJ[Z1V0P++OA20=LE5/>GVNCITO<\F#&"=$U/;P"+UQ]=.0EX@6)?MW!=( M@N?QS!//V(_-:"_D-[4&T.0EX:D:>VNM-_>^K^(U)%1=B0VDYI>ED G5YE:N M?+610!>94<+]L-<;^@EEJ3<99<^>Y60DMIJS%)XE4=LDH?+P"%SLQU[@'1]\ M9JNUM@_\R6A#5S #_67S+,V=7Z(L6 *I8B(E$I9C[R&XC\)K:Y"U^)O!7M6N MB0UE+L0W>_-A,?9ZUB/@$&L+0>[<>6<"2;KG^+/9_0A%0YF LN,H^R;YHV_-(O%5:)(6Q\2!A M:?Y-7PHB:@;]P06#L# (3PS"\()!OS#H?Z_!H# 89,SDH60\1%33R4B*/9&V MM4&S%QF9F;4)GZ7VO<^T-+\R8Z4>8AH1L;$B'%A^G;L@(XA(R/$*VP$3?#Q.TPS0B[I?OLI_A]B_@GK^> MMM>08PS:,6R9N5<;&L/8,W5$@=R!-_GYIV#8^[V-+TRP" FLP=V@Y&[@0I^8 M 2^WL#!C^,AAS"E+E*EM,; =G7-H'=1.U*YLYF"W&9@MV+O)X.INY._J))VW MN;ZZ+=LT8K\N8[]VQFXRQ3PA,UB9@J[;HG3:=XT2$RQ" FOP-BQY&R+DVQ"3 M.TRP" FLP=U-R=V-<\Q]A!UP9:>=6L8=)Q6[7C&S2FKR<7X@>FT)3C8T/9!_ MLP+>1G/>W74]+YJ9,W4ZU)4[)+ &=[/G M;+:1E>,/:V29=>()74X?NM*%!-:@ZZZDZZY#>3-#Z"\SHB3AC,X99_J0+P=8 M>WUW0G?-7DRP" FL06G0JY:-/83:5X @T8>*%F&A-0FLK;L#YZA\+A*6LX3I M]CK8RFAP5N>"D\1U=]R9)B2T)DUA15/8+7GM VV4)X%DP\4!Y"^J2N56QIP= M=!Z#F&@1%EJ3W$HO!!B"(4!5#*AH$19:D\!*- 1NU?#:)!Z<)_'I].ONN3-/ M2&A-GBJ!$711&":+OU(-,I9TJ>WLR[?9'M!%6?[HAN\\!%$5"!9:D]I*@P08 M(B1 52&H:!$66I/ 2H@$;B7RVAR^.5M#GPH.=\>=:?H1DB.H-$?@%AU3D<82 MM'.;P W1>92A*A LM"9]E08)[C#2%%5NH*)%6&C-S=Q*<(3.]3C^AD'1GVO' MP.U25P*QT)H$5H(C= N._[]K4'3@WC9P>]&9LQ^A/L)*?81N]?%IF\Q!6J8* MM0%D#93K-8FIA!IMQRT$,]XNKV**SNHC+CQE#U5>8*$UV:OD1>A 4]W M7]P==Z8)55SXM7/B!.0J.V]7)#OJS8^,RZ?EF?Y#=I+M5\WS/P081;.+$64$ #>& &0 'AL+W=OJ# TZ" M%G!JFV17ZH^O#01B0IA$Z[Q,^+CW<.[UL3EX)@?*OO M(0)\S=*<3ZVM$+M' MV^;1EF28/] =R>6=-649%O*4;6R^8P3'95*6VLAQ CO#26[-)N6U9S:;T$*D M24Z>&>!%EF'V;4Y2>IA:T#I>>$DV6Z$NV+/)#F_(DHC/NVZ$2<)[J4$5">@:Q/<.L$M"ZV8 ME64]88%G$T8/@*EHB:8.RMZ4V;*:)%?#N!1,WDUDGIB]D#W)"P+>/A&!DY2_ M V] DH,_MK3@.(_YQ!;R*2K6CFK$>86(+B"ZX!/-Q9:#7_*8Q'J^+=DU%-&1 MXAP- G["[ &X\"> '.2"S\LG\/;-.\#)1JI)]/!;7 ^'AN$TNF[34;?$=R_@ M/R4<;S:,;'"I4[H&QQ[__5&&@@^"9/R?OKY6N%X_KIK/CWR'(S*UY(3EA.V) M-?OQ!Q@X/_V(5-F,;0;QCZ@PQ_+[(586IP&-E1)O J)4<-9G48/ZMTC$$II4:-J6&=YH]H-/&_D]*MQW/ ;WZ!&.5DD82Y84;Z7^[@.PMTZ M,H; M,JAT[XMG3O)LP8VU 53:'H;3DP#_'Z)UABGZZ#O.;"[6O:%C:%_8'4-H>N6M 8'W/$Z&T/0> MM.8&!O>2JU';8PI-;T-K?."@J;A2KN&9#CW?#[IJ/8]R87!I16U]"7S5F$2, MB$$C.@QQ\Y 80M,+;HT.'-]+F48]CRDT_?.[-3UHT$UE)"X;37KZ#>+>.D"DTO?K6ZR!T)Z$BH\;' M%)K>AM;XH$%'<:50W3,%0C_TNOL.?6%N$%YXXZ/6E:!774E7J!_55J/\BLHR MPM3+OY?U(.K-XV0(3>]!ZWJ0?R^Y&C4^IM#T-K3&!PUOZUPGU^#L&S[PH-O] MBNH)"X,P]#MRM4]VBJ7:-N4&.@<1+7)1[<@V5YM-^O?EUG3G^AP^+JJM]A:F MVOF7EE9^97&0DK6$=!Y"V616;:97)X+NROWH%16"9N7AEN"8,!4@[Z\I%<<3 M]8#F7QJS_P%02P,$% @ SX6O5M+S62F7" PTT !D !X;"]W;W)K M&ULM5Q=;]LV%/TKA-<-+=#&(BG)=I88:,RU*]!V M0=-N#\,>%)F)A=B2)\E)!_3'CY(54Y1H2K2O^]#X@SR7]XB\/)=7UL53DCYD M"\YS]'VUC+/+P2+/U^?#818N^"K(SI(UC\4W=TFZ"G+Q-KT?9NN4!_.RTVHY M)([C#U=!% ^F%^5GU^GT(MGDRRCFURG*-JM5D/YWQ9?)T^4 #YX_^!+=+_+B M@^'T8AW<\QN>?UM?I^+=<(?,IT6'LL6?$7_*:J]1 MX0 3BSR.?\>6R0!+C^+<"'>QL%AWKKY_1WY7. M"V=N@XS/DN5?T3Q?7 [& S3G=\%FF7])GG[GE4->@1_@V^5T34.E"\IP.I.I"^'6C5@?;MX%8=W)*9K2LE#RS(@^E% MFCRAM&@MT(H7)9EE;^%^%!?7_29/Q;>1Z)=/9TD<\CA/@_(J)'?H2Y0]H""> MH]_BG*?K-,KX&S$"CEB4A9,#?G&;DB1L1/07J& M*'Z-B$,H^G;#T,L7KZI+P5/-"&?]\4@?/&;&8SSLC:<00'=3@I8&:*\I42#Z2\_8=_Y54XW6/"VXU7&XQ9K4EI)SYN!18\%I6SF-960B9;5K[KK&Y5PIAJ:2Q45]. M/_.\\UI3W;5VQZ3I+Z@LUEH=^35II7HL)2\V:][/F]6MB,XBD7S.2#+$OX=< M7//X'N4+CK#S,[KE<;A8!>G#\Y95Q."&IL5M7F'[Y5>F"U8SQ50 M[0V%IK(KU3<&E]\85'^#HC$H-)5-*<&QI0;7\C?NE^WJVNG27?.8#O59"G#< MH<"M\HX*S!R4NMLP\Z .=)I($4R,LK C*+WC>1IO!+?'YF+F$=C MN^1 T1@4FGHEI( F&#J $4B9/ -%8U!H*IM2FA.S-.^5CE082F#"3DT=5\2 M*G*-4=?'1*\NB%3DQ*S([655!:A$)^?,&3G*OV9,,P_#F@S]&.@>-J1:)V:U M?D!8Z[7EFYK1INNGD/!$2GARS"%ZO[!??/8,\T>LWSE!C]1!T1@4FEIA ME_D$!3]4IZ Y 2@:@T)3V90Y 34?JMLM93.8-9%84S/#K9H9E%&5(:GSJ5GG MFU?\31[DO+;>LR/35_-@K!D&S2N@T-0+4;NW!O[F&MB[:V!OKSG%_354YB_4 MG+_T2E]I^S87.O:;]16S)6M>-#8QWG,V3F7R0*&+ E1S1"\RQY;WH$E!IU'5 M?:GVZ3&E 5T4ZR5KS5:M%QAHN0 *365]*A>\> M4S'XF(1*AG6LXC(/QG;1@:(Q*#3U0LCDP 4O&+B@&0(H&H-"4]F4B80+4#!P M=06#$6F>D9M-61.C,>KCR9Z[EURIV%WHBH&K/ZUO1G"S76OWM4;W*$ZW=@O[ M,14"71CKMLU& MOWU@[?CCUH)M-Z/$;>92S#RB0SV6DMVU/,DW:JX*K./ >K:GV:3I^BGTM2OU MM=NAKXW!ZCH56Y;($&?):AW$$3]:"*G[W0EX# ,M%H"B M,2@T]0=5,I7PS*E$+\U582CRA_AN2W68;=DRH[-*78KWJ"Y/JG;/?*1_LL*N MI[G+O4D1J&"'0E.)E(+=ZSCYMY:O%6 CUH^;6X+9KC5+>J/>GGDDU;O7H=Y/ MMB7T*(":QV8;TT#1&!2:>EUD7N&YT#N$!YHS@*(Q*#25S=IO;J'K A5@LVPY M:2YRT%P "DUE2>8"WC'E UTLZ/=C9M#R 2@:@T)3&9>YB =>/O! RP>@: P* M3653IC>>.;TYG28:=VLBT/0$"DTE4J8GGF590DO*I"5M)R/$96(U;^)\^UBGW:>[)Y&]+9^_U?C\"I_/ML\3DS#; MQYM]"M+[*,[0DM\)2.=L)+;"=/O$L.V;/%F7S]"Z37(1!&PO M=V]R:W-H965T0B57/\9S-@WL^G6GSP.UWYVP*#Z ?YT.),[=F M&?,<"L5%021,>LZ-UQEXU #*B&\<5FIK3(R5D1!/9O)IW'.H4009I-I0,/Q; MP@"RS#"ACE]K4J=>TP"WQQOV#Z5Y-#-B"@8B^\['>M9S6@X9PX0M,GTO5A]A M;2@R?*G(5/E+5NM8ZI!TH;3(UV!4D/.B^F?/ZT1L ;SP ,!? _S7 H(U("B- M5LI*6W=,LWY7BA61)AK9S*#,38E&-[PPV_B@);[EB-/]@2BTQ%PJP@LRE&(J M02ER?@>:\4Q=D"OR^'!'SL\NR)F)^#H3"\6*L>JZ&E@[>(P5R"4[_[1LOIN]L)O\3V8[EH+8<'&-'RZK+\R&M%01VWHSRL ME8='E;]7FN.5197 9,&+J55DQ1%M+]Y*PC#:TV@+HPF-[!*C6F)T2G+QCA!H MJ#XIYU%39T3#R//V_%CBPL"/HI;=4%P;BH\:^HR%H$-N>9:5RK4@8_1B$QHW M!%QY*)/&X9Y26V#HQT%R(/=)+34Y*K46B14*GE-3P<0$DVMVY,2-N"0%:)O) MI*D]CK;.=>7PJ,Y_O-ZM.@NM5YS WYW,C/:Y.OD+!Q5<&HM;#52&GNM Y6B M72>A_4(2*@N$*07V>]5N+!M0ZM.]G6Q&A4&;'E#GT;^?6_HZ?1EGN U<<[!_ M2VFCDEX%<93L'SAK7))LV:F$NELM@NG/\&L\Y84B&4P02*\3="JKEJ>::#$O MNX:1T-B#E,,9MHD@30"^GPBA-Q/3B-2-9_\/4$L#!!0 ( ,^%KU8(XA%5 M2@( " & 9 >&PO=V]R:W-H965T,JQ976S<3S5%Y!3=1(-,#-R4;(FF@3RM)3C012.%#- MO-#WQUY-*,=9XO86,DO$5C/*82&1VM8UD7\?@8DVQ0'>;[S0LM)VP\N2AI2P M!+UJ%M)$WL!2T!JXHH(C"9L43X/)++;Y+N$7A58=K)%5LA;BU09/18I]6Q P MR+5E(.:U@QDP9HE,&7]Z3CS\I 4>KO?L/YQVHV5-%,P$^TT+7:7X :,"-F3+ M](MH?T*OY][RY8(I]T1MG^MCE&^5%G4/-A74E'=O\M;[< (XC. L >$'P5$ M/2!R0KO*G*PYT21+I&B1M-F&S2Z<-PYMU%!N;W&II3FE!J>SF>!:&B\5HAPM MI"@E*(6^HFE14.LS8>B)=Q^+=?UV#II0INY,RFHY1[.PJ",]4\$SD"$7!%Q3Z870"/KL,GT,^P,-CN&>\& P)!T-"QQ?_ MQQ T50KT23T7"6S;351#S(AGBP(;Y\Y?]$;SEI M&BEV\ ']'>F#([7#+M#72>2HE$\)'7U>@?]:V>G:8F2&ULQ59;;]HP%/XK1UDUM1(E%RBW0:32=MH>T!"LV\.T!Y,<@E7'SFQSV;^? M[4!*MY1)4ZOQ0'PYYSO?=WRU0M2PRQE7(V^E=3'P?96L,">J*0KD M9F)RY%W'0[&?6OO#+Y0 MW*JC,5@E"R$>[.1C.O("2P@9)MHB$//8X TR9H$,C1][3*\*:1V/QP?T]TZ[ MT;(@"F\$^TI3O1IY/0]27)(UTS.Q_8![/5<6+Q%,N7_8[FT##Y*UTB+?.QL& M.>7ED^SV>3ARB*)G'**]0^1XEX$>WJ EE MZ@+.K.N$,F:6U=#7AI7%]I,]@W')('J&00LFAL-*P1U/,7WJ[QLUE:3H(&D< MG02<$-F$5MB *(A:<#^_A?.SBQ.XK2I5+8?;>@9WAAOD:VS\-3<-N-L5INHP MA<\TMW9B"7.SI9;$U6)=DLK8[?K8]FH.5$$2''GF[BF4&_3BMV_"3O#NA+)V MI:Q]"CT^EB$J&0KP($,+6" H)X'^?D@E_S)"ST6P;X)-W.YTF^VAOZDA=E41 MNSI)[.52WH"Y)E*#N20(WZYW5'T?N *Y#-J705BGZ"2U?SR13B6\\Q]KK?,* MRKJ5LNZKUUKWSUIKA\VPOM9Z%;'>BQ)K0($R0:Y-[ZHC648+@R.60;/?ZC_Y MU5/N5Y3[+TSY<<<52QWOTR'#"'+WNJXK!?^H#^4H,]=M%21BS779DJK5JJ%? MEWWLT;S\&C O\8P:*0R7QC5H=LUME&6'+2=:%*ZK+80V/=(-5^:C!*4U,/M+ M(?1A8@-4GSGQ+U!+ P04 " #/A:]68!F^_W4$ #H&0 &0 'AL+W=O MZ MDUH5==O>9V\P$&T24]N!]M^?G;!Y(<9;./<+)/ \DQE[X@QFNJ?LB6\($>![ MD9=\YFR$V-ZX+D\WI,#\FFY)*;]9459@(4_9VN5;1O"R;BIR%WE>Z!8X*YWY MM/YLP>936HD\*\F" 5X5!68_;DE.]S,'.L\??,K6&Z$^<.?3+5Z3!R*^;!=, MGKDMRC(K2,DS6@)&5C/G';RY0Y%JJ"N^9F3/>\= 27FD]$F=_+.<.9YB1'*2 M"@6!Y=N.W)$\5TB2Q[<#J-->4S7VCY_1_ZK%2S&/F),[FO^;+<5FYL0.6)(5 MKG+QB>[_)@=!@<)+:<[K5[!O:L/( 6G%!2T.S9)!D97-._Y^&(A> YR<:$"' M!O2S#?ZAP:^%-LQJ6?=8X/F4T3U@JEJBJ8-Z;.INJ28KU30^"":_S62?F"^8 M= 03/P NE^#/;U6VE7,DP.M[(G"6\S?@+?CR< ]>OWH#7H&L!)\WM.*RED]= M(2^O0-ST<*G;YE+HQ*4^8'8-?'@%D(=\3?N=N?V>I&T[&K:[4G2K'+7*48WG MOZ#\"BQR+"4/!D"GKH&;Z.'4[7;#MS@E,T?>3YRP'7'FO_\&0^\/G59+8 /E M?JO<-Z'WE&];Y>19^158,\JUT]N@AC6J6AYV\+YC;SKTZJHWP0MZ/-[")/:"^(BOMBY( M)K&><- 2#BX?95#*%5HM;F"'\XH NFKE/.8$8,Z)T,Y!,"(;1G& CB2-JR*$ MHE O*&P%A3\EZ-@O2DJ/_ZGI"$>4D4Z:E'+?7(2/U=)==1 M^ICEA-?L!:O2)^WX&G'.O_9'E+1M:3 MBY9_Y$]=D8_T[H1>]Q#VC)1OJRQ?9N6ZYIH56T9W1+'5/V6-6.?.E"VTH?)> M_(!V;7K LZ7>$MI0?1=!H/$Y?[%5#[!]&_IA$AR;]439*;MV^0&: \0=+;E: M0NL@3HRS900Z>[8LH0UE=PD$3BQ[U1AISE9O"6VHOHLS\'_D&9-7QV$$HB2. M1V;5U/E>&'HGW-K%%FC.+5]EF)/+( )D)9"1=2T'1T_4[L[)K]@Z05WV0;YEKUJ-0+;0ANJ["(3,NS 7 M>W6\R0*#Z'CG2%,5PQ.[%J@++L@<7-Y+DEI.QK:S)\82VE!D%W)0:-F65F.. M+;2A^B[F(//^SL6VC,9[E9%F#7VIK*'M]K;AU7\@'S!;9R4'.5G)/N\ZDA9A MS=\*S8F@VWIG_I$*08OZ<$/PDC!5(+]?42J>3]1F?_OGSOP_4$L#!!0 ( M ,^%KU9&PO=V]R:W-H965TLFEJI(Y!06K$0J4"G[:$3:M7M8=J#20YBU;%3VT#[[W=V M0@8=97O82^*S[_ONOK/ODHW2CZ9 M/!<"FE&06%M-0Q#DQ58,M-1%4HZ62A= M,DNF7H:FTLAR#RI%&'6[@[!D7 9IXO=F.DW4R@HN<:;!K,J2Z9]X:3O_+W#-XX;L[,& MIV2NU*,SON2CH.L20H&9=0R,?FNB_ 8@;0.R%UIEY65-F69IHM0'MO(G-+7QM/)K4<.EN M\=YJ.N6$L^E,TX/0]@68S.'F:<4KNB(+7YG6S!483J=H&1?F##[ P_T43D_. MX 2XA%LN!%V$24)+>3BV,&MBCNN8T1LQ8[A5TA8&;F2.^3X^I/Q;$=%6Q#@Z M2GC+= ?BWCE$W2@^D,_DW^'1D73BMJ:QYXO_4M-SF E&Q=PO[8_KN;&:GN_/ M0Y6KF?N'F5U+#TW%,AP%U+,&]1J#]/V[WJ#[\9#L_T2V5X1^6X3^,?9TBD2: M<>:;%9]IZA@\)+AFN?(L;N2LTWYGD(3K71U_^EQTHM:G3B_9 Z@T'-!F9Q;N5*[*]N6:0X%EI=\!TR_V7!18*6[8FO+G0"<54D% MM3W'">T"$V8E<36V$DG,2T4)@Y5 LBP*+/[< .6'N>5:QX%;LLV5&;"3>(>W M< ?J8;<2NF>W*ADI@$G"&1*PF5O7[M4B,O%5P".!@^RTD7&RYOS)=+YG<\LQ M0$ A548!Z\<>%D"I$=(8OQM-JYW2)';;1_6OE7?M98TE+#C]13*5SZW(0AEL M<$G5+3]\@\9/8/123F7UBPYU;#BS4%I*Q8LF61,4A-5/_-RL0R?!G;R2X#4) MWK\F^$V"7QFMR2I;2ZQP$@M^0,)$:S73J-:FRM9N"#.[>*>$?DMTGDI^JAP$ M6I1" %/H.DUYR91$MY "V>,U!72^!(4)E1?H,WJX6Z+SLPMTA@A#]SDO)6:9 MC&VE28R>G3:SWM2S>J_,^@.+2^2[GY#G>/Y ^F(\?0EIF^Z]3+>U_W81O'81 MO$K/?^\B##FL)2?#DJ;XKN0.IS"W='5)$'NPDH\?W-#Y,N3W/XF]<.^W[OTQ M]43[)9DQ3KF4NC*/I@?WM98**RES0NP3UYN%L;WONAD(\KVH#7I!.6DI)Z.4 MC\ R+M["JS6"SLQ3;W9"UX^)G.DP7-#"!:-PJU*DN3Y,=%FD>B7UP=0!'>(, M>@RS,#CA[,>$LV"8,VPYPU'.&\XRI/]"!2D+E)&]V??L#=2PAS'QW1/4?HP_ M+O(8YZ MI>)'OG."/! 4>.$)L]VY!,P%K,_8+6$24=CH-.=RJBV+^E*K.XKOJGMAS96^ M9:IFKK\#0)@ _7[#N3IVS%73?EDD?P%02P,$% @ SX6O5L\:,U;1 @ M?0D !D !X;"]W;W)K&ULS59=3]LP%/TK5QF: M0"JD2?K!6!L)6J%5@@G1P1ZF/;C);6/AQ)GMM"#MQ\]VTY!NH3"ID_;2VO$] MQ_<BH4K.BT34+(,%*&@>B_)8Z0,4.DT_A10TFS]3QY+'VH K_," MP"\!_EL!00D(K-!U9E;6F"@2#@1?@3#1FLT,K#<6K=70S)SB5 F]2C5.A9>$ M"K@GK$ XAJFND;A@"'P.M85;C HA:+: "R*IA,,Q*D*9/-*0Y[ 67".1A4!] MQDJV:JACN)N.X?#@" Z 9O EX84D62P'KM(*3!YN5&9[L<[6?R';:R).(/!: MX+?]H $^V@T?8U3!_6VXJWVKS/,K\WS+UWF!;T2$>#(*K0%->R9Q$ M.'1T"TH42W3"]^^\7OMCD[@]D6U)#2JI@64/7JV3%IQ+B4J"/D*XHF1&&544 MY>;X8]#=^7SX)NHSS\1O-?3M2F\ $X6I_-YD7+!/X_9$MF56':_ J7R,!O$K!SE[\]PSV1;1G2JPSI_5?% MW]NG<7LBVS*N7QG7_T?%WW]+\3<%_5'\;NUR-!\F^@Y9Z*V!X5S#VB=]75EB M?=FO)XKG]KZ<<:5O7SM,]/<1"A.@U^>Q,," \"0 &0 'AL+W=OYCV8,(-6'7LS':@^_>[=D(4 M5LH^Q,->B.W<<^QS[C4WPXU43WH%8,ASSH4>>2MCB@O?U^D*Y4,96DX$W"OB"[SG*H?5\#E9N2% MWG9ARI8K8Q?\9%C0)!3PRV.C6 MF%@ER#@D!K+0/&QAC%P;HGP&-]K3J_9T@+;XRW[M=..6N94 MPUCR+VQA5B/OW",+R&C)S51N/D*MIV?Y4LFU^R6;.C;P2%IJ(_,:C"?(F:B> M]+GVH04(NZ\ HAH0_2D@K@&Q$UJ=S,F:4$.3H9(;HFPTLMF!\\:A40T3-HLS MH_ M0YQ)KBE3Y)'R$LA[\MFL0)'6TAU072K K!E-3B=@*./Z'48^S";D].0= M.2%,D#O&.:9$#WV#)[*\?EKO?E7M'KVR^QU5'1*'9R0*HG@/?'P8/H&T@4>[ M)^@@@[US%[J@*8P\O%0:U!J\Y.V; ML!]\V"?O2&0[8N-&;.S8X]]F_HQ<:@V882H6Y);1.>/,,-#;]"\(WK.ZC7'=@U5RRS+4*= 9 M*E(T+\.-",UEN;]@*K)S1V;_4]=)&';"H;]NZSFXXS_JZ35Z>@?U3*&0RF"6 M7]SY?7(.'\5F^SWQ78,I9,:,(A0UC0&6 -J:I7 M5Q,C"]?NYM)@\W3#%7[>@+(!^#Z3TFPGMH,V'TS)3U!+ P04 " #/A:]6 M(?2JI]H# !K$0 &0 'AL+W=OYL3/>,_Y#; D^IEG5$R.1*[/,?\UQPRMI\XOO-Z MX8FL-U)?<*?C+5[#,\BOVT>NSMR:)24Y4$$811Q6$V?F/\1^3P.*$=\([$7C M&&DI2\9^Z)./Z<3Q=$:002(U!59_+[" +--,*H]_*U*GCJF!S>-7]@^%>"5F MB04L6/:=I'(S<88.2F&%=YE\8OM_H!+4UWP)RT3QB_;56,]!R4Y(EE=@E4%. M:/F/?U9&- "*QPP(*D#0!?1. ,(*$'8!T0E KP(45KNEE,*'&$L\'7.V1UR/ M5FSZH#"S0"OYA.JZ/TNN[A*%D]./5&*Z)LL,T$P(D +=H0^$$@EWF2I(BHX' M/+$L0\KT/>8I>AN#Q"03[Q3NZW.,WKYYA]X@0M&7#=L)3%,Q=J7*4T=SDRJG M>9E3<"*G$'UB5&X$^INFD!KPL1WO!Q8"5QE4NQ2\NC0/K(R?,+]'H?\>!5X0 M&A):7 X/3'KL\!B24_"6FK"N>5CPA2?X[/4UU:ODZYGY=&MZ$%N-R)K^1#5/D16'[XPB3.T.E-UH*F]WM&18Z9Z6U.YUK5S(5MV M#&H[!M8V,DN27;[+L%0^S'+&)?D/ZVEBTCRX90.Y)5E\([*6@\/:P:']P6HX MB!L.7MPZAD=UO0M[0[_?F4NF86%_$'6:Q]EA+9&C6N3(*G*QXQRH1+\ \Y9* MDZ#1<0I^%'3DC(Z:W%WH=SNAB2D(1V8MOG=8+GD7] !\HG#&M8YG*M)H,.BH ML@>^=EJ;HS:G1MN QGK1MS[UG]5>Y*CK&77[MWSF;\H6WXJM[6%P\#"P3B+M MX?]^C50QFA4.HK [J:R)7&W;<<&I&'5:COG61IK8@=B^,XL.C3*+AJ-LH M[(&O5G\F9EO^81'IVU>194>A%S]6QTN\@=_O=GQ[S*N5&V*&_J"CW&WL0G/@ MZV(W+U#"=E266ZWZ:OW%8%;LDSO7Y_[#HMSW'VC*SQ!J(Z7>BP)EL%*4WOU M%8.7._OR1+)ML===,JEVSL7A!G *7 ]0]U>,R=<3':#^OC+]#5!+ P04 M" #/A:]6Y08HNL\# #J$P &0 'AL+W=OBE^+ V5?>0$@T&-5UGSI%$+LKUV7IP54F%_0 M/=3R34Y9A85,LIW+]PQPID55Z0:>-W4K3&HG6NB\&Q8M:"-*4L,-0[RI*LR^ MKZ&DAZ7C.T\9MV17")7A1HL]WL$=B"_[&R93;D_)2 4U)[1&#/*EL_*O$S]0 M EWB#P('?O2,5%?N*?VJ$MMLZ7BJ15!"*A0"R[\'V$!9*I)LQ[<.ZO1U*N'Q M\Q/]H^Z\[,P]YK"AY9\D$\72F3LH@QPWI;BEAU^AZ]"EXJ6TY/H7'=JR,UDX M;;B@52>6+:A(W?[CQ\Z((X'DC N"3A"<"B8O",).$)X*IB\()IU@\MH:+CN! M[KK;]ET;%V.!HP6C!\14:4E3#]I]K99^D5H-E#O!Y%LB=2+:U@+7.W)? EIQ M#H*C#VB5941%$9=H6[=C4<7T;0P"DY*_DT6^W,7H[9MWZ TB-?IGDPUA^S/(;4*$]>+?=G!C/"?G2$FA>^P%LW7.9PCE;I MMX9P/2K07[_)/+054/&_QR+>(B?C2#7Q7?,]3F'IR)F- WL )_KY)W_J_3+F MMDU8;!.66((-XC+IXS(QT:-519D@_[3?)3S*58/#6"A:RE13U)+Q$/E3.:P> MCAW^L4SH>\,R\0@G"*^&A1)CD_^G(9>](9=&0SXSG 'Z'5<.29NP MV"8LL00;1&#:1V!J?ZJ8VHR+35AL$Y98@@WB,NOC,C-^&=MJCPF36SN!:"Y7 MZYS41,"'4F[/,H3UDC\6F=D/7_S)G+ Q5GNNW39AB278P.YY;_?<:/=&;]F MH5LH]?3,"[(?==C(.7?LVX3%-F&))=@@&%=],*[LSTE7-N-B$Q;;A"668(.X M^-[SJ<,S?B8?CV02Z5W,Y/Z9M1=+ M;4+0O;XYN:="+NKZL0!YT&"J@'R?4RJ>$JJ"_GHO^A=02P,$% @ SX6O M5IKAHB2) @ W08 !D !X;"]W;W)K&ULK571 M3MLP%/T5*T,32$#2I"T32R-!.S8>-B$8V\.T!S>Y:2P<.[.=ANWK=^V$+$#; M36@OB:]]S_&Y)_9-W$AUIPL 0^Y++O3,*XRI3GU?IP645!_+"@2NY%*5U&"H M5KZN%-#,@4KNAT$P]4O*A)?$;NY*);&L#6<"KA31=5E2]?,6>CT_G$YKN$+PP:/1@36\E2 MRCL;7&8S+[""@$-J+ /%UQKFP+DE0AD_.DZOW]("A^,']@M7.]:RI!KFDG]E MF2EFWAN/9)#3FIMKV7R KAXG,)5=RO-69;A%Y4>JCDDT M.B1A$$8;X//=\ 6D/3Q\#/?1K]ZTL#O(N]OZ>ZHBG,/+R@&M0:O.3UJ]$T>+O)@O]$]LB0 MJ#;/DLYRUJZE"VGZR3,)S&_GJH>R?S"W6/>]WCO^D>;]+=HB8#W=') M$]D[B5\H>]++GNR4_0F[>SZ\A>S/&:3N#!X2P*.)E[4"Q62VJ<;)\V\SC9X4 M^3QG'$[ZG%:[/V@^MO'C75TQH0F''%'!\0F2J+:9MH&1E>M'2VFPN[EA@?\? M4#8!UW,IS4-@6US_1TM^ U!+ P04 " #/A:]6>DGADD<# ["@ &0 M 'AL+W=O!^% 2I7U F MO.FX&KM1T[$L#6<";A3195%0]? >N-Q-O-!['/C*5FMC!_SI>$-7< OF^^9& M8<]OHBQ8 4(S*8B"Y<2[#"]F8>506?Q@L-.M-K%2YE+>V<[U8N(%E@@XY,:& MH/BWA1EP;B,AQY]]4*_):1W;[+GDNOHEN]HV23V2E]K(8N^,! 43]3^]WQ>BY1 .#CA$>X?HI0[Q MWB&NA-9DE:PK:NATK.2.*&N-T6RCJDWEC6J8L--X:Q1^9>AGII=YKDI8D$^, MSAEGAH$FIU=@*./Z#7E+OM]>D=.3-^2$,$&^K66IJ5CHL6\PMXW@Y_L\[^L\ MT8$\GZDZ)W%X1J(@BAWNL^/N5Y W[M%3=Q\5-[*C1G94Q8M?+ON,S$JE0!CR MZW*NC<(%]MNELPX\< >VN^Y";V@.$P^WE0:U!6_Z^E68!N]B-S70E%-5%6"'&U<3G& R!P%+9IP374=-JZCVE-A.1UDX'/O;MK"^498& M26/T!'C0 ]>!,Q;:Q7N-W@@X*"1"$URN06%O?D#KE==*BIR<&FH$R4MO,$H M[6KH&R59DKDU)(V&Y*B&6\J1VM![<-8VZ:6,PB3I\L!3^HYS>\(53BG*\"+Q+@@LQ[ M, XZD Z;,'9##AO(X7,K4Y;",+&J=@\M%\R0);@+.>P7:9!U&/LVT:%"CAK& MT5'&:V%P:VAGV4:]=*.X0]0W20,W4!C\NWN"HTA?S!H4WN3UMK9;66AWS?:! MGJSY4=JMFLLJ2PYAMJ[(\"CF-VDH;S!;IX^3-.R=?%$PC$==U+Y9.!RD:8?5 M;]WL]EF%U^@*#S;"88E^P7F&6E7]4JD[1FZJRWXN#3X=JN8:7W>@K %^7TII M'COV_="\%Z=_ 5!+ P04 " #/A:]6MMQ""H$' N0P &0 'AL+W=O MQXYJ?\CWCX0MJ7#YGX MGJ\YE^AG$J?Y56\MY>9UOY_/USQA^46VX:EZ99F)A$GU5*SZ^49PMBB3DKB/ M/6_83UB4]J:7Y=]NQ?0RV\HX2OFM0/DV29AX?,/C[.&JY_>>_O I6JUE\8?^ M]'+#5OR.RR^;6Z&>]0\JBRCA:1YE*1)\>=6[]E^'P:!(*".^1OPA/WJ,BK=R MGV7?BR5UP1C_E<%A),_=KQ&8_C0DE=QX]*M'=HLT@\?ORD_K9\\^K- MW+.N(<6?,FVL?R4/;SCU1LJ+W">Q7GY$SWL8T+[-9994 MR>H*DBC=_V8_*R..$GS2D("K!'R:$#0DD"J!M$T(JH2@;<*@2BC?>G__WDOC M*)-L>BFR!R2*:*56/"C=+[.57U%:W"AW4JA7(Y4GIY3?2W2./M['T8H5I9UMRQ87R//+=&Q)IRW2B=_8>NA. MIWQ^2#]IO:^J<"@%/I0"EWK$58J;-)=B6QB._GFO M"-Y$G^K\W9O5I@5RL& MF-?YALWY54^-(#D7.]Z;_OF'/_3^LAD-*48AQ4(@,:,DY% 2XE*?_JU&ZJ\L MWO(SU1>%4%6Q%<*IT;40D&)T+S8LQ8HI8S<-/+^X67?'#M>C2# 9# ]1AG7! MP;J@K75QEJ[.)1>)S3RG2E?S(,5H4+/E?$).K-O'#(YB1GZ#<8.#<0.G<66O MSY9H)O@BLMYOSORNED&*44BQ$$C,*,+P4(0AZ%@\A"P)I!B%% N!Q(R2C XE M&3G[Q;=RS<<7B.VX4&M8M?)08PK/)1),MB-)YM&&Q:^9S2G1U&%*,CBTS'QX/3PP>UX9O,L!C8A_ M)P?G)NV<>V;FAA&OG756DG#F=C4,5(U6 M:@/C?IO@R8EIEC RF$PF#;X=09SO](WR)5>==(%N\GS+TCE'LRR7N7/5ZI;L M;">D&JW4CGTZ]X?!J9N6*()'#69J#/.=2-%LIK,WNT4[VPG*8Y6:8=2(G Z& M4&V:MFO4\MVLM5]RG5BN*.(,?-ZIYY:HYEM8LY?? M&KY<(P H>X&J4;].5C9TM80YV-77#.:[(:PMO;IE.EL("F.5FGD'GD[CEJ#F M>5S3D^\D@6G98]%"]6BK::"T!*I&*S7SOO/J$WD]C R&(]Q@G&8L 54=32U#CG(8U8V$W M8SG9U)W;V3-0F,)U3*HO1*&:-,T]VOIR,U>[!:M;I+/+L'M>=<:J=VQK4%/' MUN2$6^]2N3LV*"Z!JE%?$'_'7A?6((C=(-@X**%?Z/D=8K=X9_]!01%4+812,\ND M01'#@B(&!450-0JJ%D*IF871H(C=H/C41^;[WK.L>L]9<78N2K8)NL^$$BTZ MV)RIZVB:[D%1$E2-XCHE!GA0'\B &C4/4&GJ)"VITWF""A0Y0=4HL6WMU><+ M2Q@9'(>9_FGL)/!;>V[)SG:"TBAIM;5GBVK<%R$:,\GOV-ISBW:V$Q0[2:NM M/:@V3=N/3E&"'*.$/4<)>Y"R3IYD,J[[;#M*.1PU$#[1B$I@#E.Z93I;"$JG MQ'*>TG*G_@[J))HZR3/[?E$JU^A:K>46Y7I.9D_K[^N5X.5!>*OOH/ )JD9! MU4(H-;,^&CX)[+E, @JBH&H45"V$4C,+HWF5N'D5:+WM;J5SO4:U(<>R0J:@ MC890:F8A-)$2][G-LH=$3\N;N5K>6'T&Y5!2/VWIUU;(%+3-$$K-M%GS)7'S MY=WV/N<_ML48Q'?%SU_HVSJ2''UDW]'UF_?J^1U/HTRH7VK-HY:<+?ZY[&ZS MN1,V#X9.G-G=C8?]$.' M4&JF^1J8 S&PO=V]R:W-H M965T2L"?C-9D"4\@OZ\?N'KS M"Y28II )RC+$83'VKO'5+ RU@9GQ!X6=J#PC367.V _]!U72F\S(?E&U;M$?YDDWDI(Q=]UVQ-@K8NPY8U2%'@'$ BTX2Y'^:H*-3'W7 MA9O#]2J!] +S=Q2PTVW#Q/<+4OTSB=_WJ^W3KR2B"94OZ-^C#JYCZ,1^;_VU M!':0AD&1AD&KC3=HDWA+8 ?$+POBE\[UWZ]Q7L5H85?_BSXH:+I)T9QQ!:D+ M)"(J"O6M+A^7)Z7>#7MUM>Z,IB'78<%UZ.1Z3[,C2C13O,V"DY1MLMH:'YY0 MP[5=[/3=D!D.RK,X<'*[+9B4[%*E1^@Z :0DFR4H[&>(%7<$SQ$(LXFE)ZEY M/2$VDFI&\K4^2H@[XJ89J:@3[,S(M2& E/X4DF2QXE1+!I]6;E"[OFYW3>F$ M)9WPS$:ME;5>F;=UI(4[7[=NOTUYE8H'.W7%^T]5BW?^6'4[;DJL5#38+6GN M0$K@%07\E@/5C?G>@Z4MM,,,E'H)]UH]5'%+0LB2_PA9A4M=A=W"JJ6#U7HY MV&Q?V9\^0C_A4D!AITRQY5[IW;,[[^!T@ZJ5#&['38F5 @F[%=*4TW@)Z(Z1 M[&TMW)+$L>0_0C#A4C'A8;LMW)(*LN0_0E.%I:8*W9JJI18.3_52_8'E#JAZ<"JE8-NITW)5?*I] MG_Y'?6PCZ1^O]W%"6M5=?N4>+P6^ M-->; D4ZR/PZK!@MKE"OS<7AT?@47\WRB] 2)K^7O2=\23.!$E@HR.!BH-:< MYU>=^8MD:W-;.&=2LM0\KH#$P/4$]7W!F-R_: ?%A?/D/U!+ P04 " #/ MA:]6< 99PLD" !5"@ &0 'AL+W=OM(I@"$O/!-ZZJ3&Y&>NJ^,4.-4]F8/ )PNI M.#4X54M7YPIH4HIXYOK]_L#EE DGFI3W[E4TD87)F(![173!.56O%Y#)]=3Q MG,V-![9,C;WA1I.<+N$1S-?\7N',;5P2QD%H)@51L)@ZY][9;&SCRX!O#-9Z M:TPLR5S*)SNY2:9.WR8$&<3&.E"\K& &66:-,(WGVM-IEK3"[?'&_:ID1Y8Y MU3"3V7>6F'3JC!R2P((6F7F0ZVNH>4+K%\M,E[]D7<6&&!P7VDA>BS$#SD1U MI2_U/FP)O&"/P*\%_I^"<(\@J 5!"5IE5F)=4D.CB9)KHFPTNME!N3>E&FF8 ML&_QT2A\RE!GHDN8&_*)7#%!1$=?23\\(7[?#]K2>4NM>B3P M2KG?D4W0;%I0^@5=FW8CM%$%'FA#?MQB +DQP/7/ENPN*K?3=C=;IV'[;C#AK<02?N8S'7\%S8 XQO4)@VBDZ'0RF. M9+8#.VQ@AT$QP8]DM@,^:L!'_[1D1QU55M%UKO^7=..&;OS_2G;\1I55 MN)T)'8KK;GVY.6"^MJ'12%,(4WW$F[M-SW1>M@KN[_"JX<*/W)()33)8H+3? M&^([4U434TV,S,L^8"X-=A7E,,6^#Y0-P.<+*S8][_?W?DA@Y54#WJ.:. I%X4>>G-C%J>^K],YYDP?R046-))) ME3-#737S]4(AFSJC7/A1$'3]G/'"2P;NVXU*!K(T@A=XHT"7><[4>H1"KH9> MZ#U_N.6SN;$?_&2P8#,5 MWFB##64BY8/M?)\.O< 2H<#46 E&KR6>HQ!6B3@>:U&O\6D--]O/ZI IF MPC2>2W'/IV8^]/H>3#%CI3"WZQ8P7K$AY,8/]"S2,"_V%!L?E1.-CB84!7-KG(=S/N4'XP1[@ M;'0%>\ +N.9"4)[UP#?$9=7]M&8850S1#H9KMH:PW1^G>L%2''JT M 32J)7K)YT]A-_C:0ALWM+%3C]L*P0MM5$F+WFQ-8_P.?,<-WW%K-NOT977Z MP*#*MS&VJ\2P1J9T"T^GX>FT*EU1'V0&Z4NN [LY>%[F,)&*).U:3AEE94?) M*R==Y\2>8,LD#.*!O]Q"UFW(NJUD9UK3:3JBHV)*6VHIQ=)"_,/R:Y5]97E[ M#73OS#.2JJ*&IRJM:MK!;1H0!5W \^+W8HRX:1)LW:CTD1N#&<";A31FZJBZND* MN-S-'-]Y7KAEZ]+8!3=-:KJ&)9C[^D;AS.U9"E:!T$P*HF UC FUDDFY8.=?"UFCF<% 8?<6 :*KRW,@7-+A#)^=9Q.?Z0%#L?/[)\; M[^@EHQKFDO]DA2EGSD>'%+"B&VYNY>X+='XBRY=+KILGV;6QT]@A^48;675@ M5% QT;[I8Y>' <"?O $(.D#PMX"P X2-T5998VM!#4T3)7=$V6ADLX,F-PT: MW3!AO^+2*-QEB#/I=U."(M=2K$_O0%7DFM&,<688:')*YK*JI0!A-#E>@*&, MZQ- V%\;F@O_)Q9BWEFPR3F:K[T+7 M-(>9@^6E06W!2=^_\V/OTYC3_T3VPG?8^PX/L:=+RN&4 Q9#1O,'0I6B8@U8 MJF;,=LL5-URV1VQ3?W(^\1-W._0S$A7Y4=Q'O1 ZZ85.#@I=P J4@H+D^%]B M)Z&V$XQI;&FBX>EA$+V2.!(4A^?C"J->8710X66>JPT*'/PZ!!YK[%FX:"3) M +5OP7K(GK!Z] 9SG<.8AVA/7NB_SO)^3#"=CCN(>P?Q00=WTE!.Y+^50KS_ MM>-HH*15.Q(U]:;!*[WNH)G9BP2;Q!H313BL$.>=3=&N:IMS.S&R;OI;)@UV MRV98XGT&R@;@_DI*\SRQ+;._(=/?4$L#!!0 ( ,^%KU8M_10UL0( 4' M 9 >&PO=V]R:W-H965TJ#JDUJUZI9M]<&+L&JL9EMDE;:A]_94!:I!.T-V/CN?[^S?4>R MD^I9EP"&O%1V*8W]X*=)33>P O-4 M/RB<^;U*P2H0FDE!%*R7WD5X?KFP]L[@)X.=WAL3FTDFY;.=?"N67F"!@$-N MK +%UQ:N@',KA!B_.TVO#VD=]\=OZCP_200]0Y1(Z[#>0H MKZFA::+DCBAKC6IVX%)UW@C'A#V4E5&XRM#/I/>F!$5NI=B<_ !5D5M&,\:9 M8:#)"5E1#B>W@%EG-'\FQ]=@*./Z$R[=X *9T'^61P1)L@=XQQW7">^04(; MQ\\[FLN6)CI LX)Z0J+Y9Q(%X1EY6EV3XZ-/Y+XV[^5\3+3/-NJSC9S^](#^ M(/009BMS.BQC"^55H$%MP4L_?@AGP9<1R&D/.1U33QU=K5@.1*YQ M@ 6HW'EHR8LAV%9NX>1L$6[3\&P2)OYV .*TAS@=A7"[0PQ>B:&(X[YA3%Z! MJK$#BWN,>%3J0HB&93^+AQ&=]Q-G_1,0]SS$H]B47'*]UKNR6 M#%&T@F&PAQ%,@FB88]YSS$X1EJ\-DZ\1W< ;=&C+4;17*- ,+K%&PO=V]R:W-H965TKU9\(/ 1ARTD7:R8.Q%=^Z2L>5H09!#+#4#5G]KF$&>:R(EXT_-:35;:N!A M>\=^8[PK+PLL8,;RGR21V=CZ9J$$4ESF%OG< !0/.T MP:XIP#_'8!7 SQCM%)F;%UAB:.0LPWB>K5B MTPV3C4$K-X3J4WR47,T2A9/1'8U9 >@);T&@K^@Z3<$$B_83J#<%"BF1?72] M5;=' )I#S&A,'Z\0KVS/CI#A**GC)4"TT2$ME1B]99V M7 N;5L+<=X1YZ)Y1F0ET31-(CO&V,MDX=7=.IVXGX3WF ^0-SY'KN%Z+GMF_ MP]T..5X3O&?XO'?X6I.>8WD:[CF:%*RD$OV:+(3DZMK_;@NSVLQOWTR7@DNQ MPC&,+?6M"^!KL*(OGX:!\[TMB?]$=I2+W^3B=['O+J14:4!UV]KL5AR!X="% M:AT%OA/:ZT,7;]<,/==O%AVI&S7J1IWJ]J=&]CJY.K4VD=U4O=' =S[WV_+_ M .A=#$9OD$=V@L9.T$EU PEPG",AL2PEXZ^=?BJNH7.0J#-PAR>Q?[2J$FH? ME*P"^-)45?6J(]G*%,8%DZK,FF:F'D+@>H&:3QF3NX[>H'E:H[]02P,$% @ MSX6O5J\L,_Y[ @ ]04 !D !X;"]W;W)K&UL MK51=;],P%/TK5I 02*Q)DZR;1AJI[89 8E*U"GA /+C)36/-'\%VVO'ON7;2 MK!M=X8&7Q';N.;[GY-Z;[92^-S6 )0^"2S,-:FN;JS T10V"FI%J0.*72FE! M+6[U)C2-!EIZD.!A'$634% F@SSS9TN=9ZJUG$E8:F):(:C^-0>N=M-@'.P/ M[MBFMNX@S+.&;F %]DNSU+@+!Y:2"9"&*4DT5--@-KY:I"[>!WQEL#,':^*4 MK)6Z=YM/Y32(7$+ H;".@>)K"PO@W!%A&C][SF"XT@$/UWOV#UX[:EE3 PO% MO['2UM/@,B E5+3E]D[M/D*OY]SQ%8H;_R2[/C8*2-$:JT0/Q@P$D]V;/O0^ M' "0YS@@[@'Q&.)O?4"V9W!CRYK,RYBU9@B:KFFH@9V0F+3LK&6^=TV0%1:N998"QUV I MXQA^1HP+-EEH,1E'&1;]Q?/NXOB%BQ-RJZ2M#;F1)91/\2&*&)3$>R7S^"3A M+=4CDHS?D3B*DR/Y+/X='I]()QF,33Q?\C=C'QW]/EL;J[%P?QRSJZ-+C].Y M9KXR#2U@&F"W&M!;"/+7K\:3Z/TQK?^)[(GR=%">GF+/E\H"5@[EA.)KJ!_S M6#_P4/ 6_SJIM!*D4*)I+75=;8BJ".R=:] Y7U['[.IR.//+:)*F M6;@]-.+/L,EEE*870U@G,3SH( %ZXP>+P=1::;L2'$Z'V37S+?OL?(XSK1M! MCS3=0,0"VS!4R*%"RFAT@4GI;LAT&ZL:WZ=K9;'K_;+&N0S:!>#W2J&Q_<9= M,$SZ_#=02P,$% @ SX6O5@@.VYS+ @ &0@ !D !X;"]W;W)K&ULK59M;]HP$/XKITR:.FEM0@*D[2!2H9TV:950NZV? MW>1"K"9V9AOH_OW.3LB@"ZP?^H7XY9[']YS/=TPV4CWI M' 9 5>F'03#V*\:%ETSX M4*!75<74[QF6H_E1+Q3-_(XEXQ4*S:4 A?G4 MNQIN<>9)BS56GNY.8+MGI&EB^5I7:_L&EL MQR,/TI4VLFK!Y$'%1?-ESVT<=@"#0X"P!80O <,#@*@%1$YHXYF3=*=CGA3'+#E.!BJ>'DF]3Z RQ0P7W!%,(IS)CF M*3"1P34O5P8S.+E&PWA)=J>@K96>^(:\L%Q^VIXX:TX,#YP8P:T4IM!P(S+, M]O$^>=])"+<29N%1PENFSB :?(0P"*,>?^:OAX='W(FZB$:.+SK YZ)VV1>7 M!C?LQ]GG>JEKEN+4H_>H4:W12]Z_&XR#3WVBWHAL3^*PDS@\QIX\N,=!^<#6 MJ.BMM[D 5"6TH7RAA/IH'Q=/^\+0<(\FQN]Y]'$G M?7STYN:RJJAX4EE)GT#6MI+V/N'Q/Z$/7ES.,8L]U^+.M?BH:]^E853]_I]: MP#3U'#MHKD^*/@7Q:[.LQ[ _R_R=*ENA6KKFHR&5*V&::M6M=OWMRI7U%^LS MZGM-F_I+TS1-JD5++C24F!-EY(/99;GO3LTNY5:G22[N%"FV6<;5RXU(Y=/5(!B\[OB:K-;:[AC. M+C=\)>Z%_KZY4^;3<$=9))G(BT3F1(GEU> ZN&#C,J \XI=$/!6M;6)/Y4'* M'_;#SXNKPOQ:0P>[,FU@>_N5SLJ3-R?SP MQ M*]-_)@N]OAJ<#\A"+/DVU5_ETU]$?4(3RYO+M"C_)T_UL:,!F6\++;,ZV-0@ M2_+J+W^N&Z(58#C= 6$=$.X'C \$1'5 M!\0'0@8UP'CO8#P4)4F=<#DO56: MU@'3LNVKQBI;.N::SRZ5?"+*'FUH=J.4JXPV#9SDMF?=:V6^34R+XG*H30UM.<-Y79N;JC;A@=H$Y(O,];H@-%^( M14<\]<='GOBA:9E=\X2OS7,3>H%?N#HE47!"PE$8==3GUA_^5YY[P^-CI;^\ M1H==C?'[ZL[>'QYZFC+:];2HY$6'>IKM+)\>WO2TKEY2D<;=)#O87A0;/A=7 M S.:%D(]BL'LCW\(IJ,_=4F$A,5(&$7"& CF:#O>:3OVT6?.R"&>[;8P\T[* MM1%;2U+84894VO,GKA8%,;-2KKA[@+:]O#T#"8B2,5K!I";-)P.-L M,AI=#A_;PKX]9MPZQM%KLM-KXM7KCK^8[$ 7;8TT?S9SCUZO96I%(29KJ72K MK]GYD6O66V)?Q9"P& FC%6S24B,X"_<4ZSAFTBW8="?8U"O8-ZEY6LVW'7*8 M#X4FN=3DQ>2B2LSE*D_^W3F!WDS?]*8HV.]RM][*]&U^)(R^I_H,5**CU-E. MJ3.O4O<]-3HA&Z$2N2BOMWKWH4O,6W+?2PP)BY$PZF_@T#0@5P49DZS*]<(Q M6?"7KFR3@:KE=(3S74&;F;GCH.!0,ANT/(S /^>6MQ=R8T7H=AV\\;U50-)B*(U":0Q%5(((I>U2U!?QB>UN]BI-=0? M@M)B*(W6M/:MY)LAU7>(JTICYP1^/^>K*+1*YG8.K$3YSRZ-)=?Y@AC5YEMK M#7?+ S5OH+082J-0&D/17-$;3RB8X$9;J-L#I<50&H72&(KF2MRX2('?1OK% M7-(4-<(2F,HFBMB8S %?@/DNC+05XKG=H!. M\E<'Z8/9K";-CYW20NVCFN:8G.>C*(K21IUM1JKB0:6H]+B-LI6BWH%#[J*8YUNJ^EE!7"$IC*)JK96,, M!5YO8G8G5+G,(Y^+ZL=PDS*].H"[;*E31*A/!*7%4!J%TAB*YBX+:+RB< 1+ MED*H!P2EQ5 :A=(8BN9*W+A*H=]5:B5+0#_\2Y8*V MDU=M.X4-WR$LU":"TBB4QE T5]C&)@K]-M%OS7G#M^9(%$W.)V^$A'I 4!J% MTAB*Y@K9.$NAWUGZO3EOC3]K_\IP.IWLRPGUC* T"J4Q%,V5L_&,PB,+B5II M[V%3X0CDL UPZX_L+234&8+2&(KF"MDX0Z'?BK&+/,G?OOU\9^Y;OO#G)-MF MG4I"[2$H+8;2*)3&4#17W<8R"L]P=RM0FPA*BZ$T"J4Q%,V5N#&30K^9=+W9 M*/EHU]?FYM]6KZ6RR\OLLP+V8B;Y-GLP,ZO]F:U*DK4D#X(D1;'M7BCH+Z]W M/X"N3JII[;0N#,XFH_WU!A1:+$/17(D;CRGT>TSM,?KHD@<_J[=\4%\)2J-0 M&D/1W&FG(XF>_?J#%6H*V+KJ32_LW1P4K4W0DE^Z$;(3^TM M(_89->Q#:MBGU/X7]E/4V$_1&#>]0I>L>H#/6;H+3XR,E-/*,RU(!" MT5P1&P,J>K\!M;]$O%-2J <%I<50&H72&(KFOLNA\:#&. ]J#/6@H+082J-0 M&D/17(D;#VKL]VA^DW7A9_;6&NI)06FTINU9%]'^>QY0A58B#EMO<&ULM5M=;]LV%/TKA%<,+=#6(JG/S#'06"L68-F"9MT>ACW( M-F,+E427HI-TV(\?]1'3HFC&5NF7V)(OC^\Y%,G#:V;R2-F7\KRA(M+MAJ7&T:29=THS\;(986Y):!#F"H^<;G]+5FEQ&[=H([X,R6/Y=Y[4%&94_JENKA>7HZ<*B.2 MD06O(!+Q\D!F),LJ))''UQ9TM/O.JN'^^V?TCS5Y06:>E&1&L[_2)5]?CL(1 M6)+[9)OQ3_3Q%](2\BJ\!#6RC14:AWBA"?3":./@%71 JUZ4XM9MQ;T MTZ+J]SO.Q*>I:,>G=V0E>I&#ZZ)YAJJ^>!T3GJ19^0:\ FD!_EC3;9D4RW(R MYN(;JW;C18M^U:"C ^@8W-""KTOP<[$DRV[[L8/@6 M( =A\/DN!J]?O0%E0T*3W^QX.'0$7&R&B\FB#V=@C7>=A&M<_$(G?2(;RGA: MK#K=]?>O(AQ< M-L%B2V =3=V=IJX)??K;-I\3!NB]F+TJ59-Y1IY[O@3_&1Z"JP;8JX&K>?5A MBB;CAWV57HR(C%8:!0-,*?.L&%O=&!_0#N/2D= MCM&.8V3D>,N$[6/\6]VQY.LVW50SU5M0")LHYK/E7M_KA(AZ0D0!=E0=C"F< MJD/4GR4<)PH"O0[0D>;%,2HAUN]J[;L[/%>; 4Y=_:RBQ;;0NN+M.3]X1E?1 M@ML2UB9:; NM*RR2PJ+O7U];C/UA&$0H"I5AJ D+73=TE"G7G-%0QM*?0J-5 M4\:A<$\WY"E=T'J"XFL"9N+S^9PDVOG(C'WRDV35H=I"Z^HJ/2ITSSE$+9G, M5EB;:+$MM*ZPT@%#"Q:XQ>C8^-!QU!':CPK4H-B,5& )FKU<<- MRG[96;>EU(3IMI3FC(8RE@X=F1WZ"55;U'?@[WQ')333A,'0[=$^AU-'TJDC MLU,_N7"+-,5H'&)/):\))@ M@+T@4(F>P_@B:7R1V?A^9PD7];UN&$:>6L/5A$4H0.H/%>9_)Z8=4=VT+K_EXLW3$^ISO&5MVQ5;38%EI76.F.L05WC/O65[=C MU83I=JSFC(8REBX9'^N27UR(<;]8_<[U?/7G4VV8'ZG3DCFOH;SWSER8:]HG MK\0M7O?78Q^J*Y0V+.KY$'-V0]E+PXG-AO/P2HS[]A%"A''OZ=;$^0&*(I7H M.7PFECX3FWWF=Z[$N&\JA?E2K:\+CAA[;D7\'.6 MYFE1\]8_!E;+Q5;18EMH71VEB\7G+!=CJ^5BJVBQ+;2NL-(U8POE8C/&R?KU MCW#T9NISV&#H[8N9CVE^3;7RF35/%M%BVVA=0\&2O/LGM,\NU;- MLU6TV!9:5UAIGET+YKG%4 X+J0.XV=$[:J3[678$&W!6]. M.N_N[D[.?ZC/BROWK^#%K#G_+F&:X_@W"5NE8H1GY%Y .N\#81Q8<\*]N>!T M4Y_YGE/.:5Z_79-D25@5(#Z_IY0_7U1?L/L_@^G_4$L#!!0 ( ,^%KU9@ MT:WXA@, -(, 9 >&PO=V]R:W-H965T,TSN)5%V61/[[GA9B.W.P M\WCC*UMOM+GA9M.*K.D]U=^K.PDKM_>R9"7EB@F.)%W-G!M\/<>A,6@0?S&Z M57O7R$A9"/'++/Y#O@/WC\T MXD',@B@Z%\7?;*DW,R=UT)*N2%WHKV+[D7:"(N,O%X5J?M&VQ<:)@_)::5%V MQL"@9+S])[^[1.P9@%"[@=\9^$\U"#J#H!':,FMDW1)-LJD46R0-&KR9BR8W MC36H8=R\QGLMX2D#.YU]HI #A2[1C5)4*T3X$GUB9,$*IAD\>'-+-6&%>@N0 M[_>WZ,VKM^@58AQ]VXA: 5I-70T\C#.YN^%W)VH#;HU0:GO&=?*BJ)9GR-"J,;25/GEV)U6<." M-$5P@3CT#[%"I!12L_^(V7"VI+21XB:2Z1,#XX3G+R.CC13M$XR@M@8R;*@TF-AE1+V,Z*2,;T*3HN-KHQ:-@OJ3 M29P,J(U1@9?BQ$XM[JG%)ZG-:RDIUZ@RR8.&"XD4@]HI=HW"1CX>T0HG03S@ M;@$EP9'B2'KJR7.IKP;UV>19C>-,!B?C[>+%WF1 U(+"'C[R^K&W&VK>L[K#&:Z= MMT.R:3K,J@T&=/TC;/=&,'[".^>"GWCMG8N#3@!M% \I6F ^]KTC%'>+=8,//FFP7EIEP &PO=V]R:W-H965TOI.'B018 "CU6)9,3IU"JOG9=F150$3GB M-3 ]L^*B(DIWQ=J5M0"26U!5NMCS8KV[/DM,*F*2<(0&KB7/C7T]C$V\# M?E)HY$$;&25+SA],YTL^<3Q3$)20*<- ]&\+4RA+0Z3+^--Q.GU* SQL[]D_ M6>U:RY)(F/+RGN:JF#AC!^6P(IM2+7CS&3H]D>'+>"GM%S5M;!0Y*-M(Q:L. MK"NH*&O_Y+'SX0" 3P%P!\!/ ?$)0- ! BNTKQ^']+T2V9':H%<; MG&-/[^W^A1S=;$'HXX@68,XT96MDC;#K?8'T;2"(,J.E&1VRY'R> .V "(G& MJ.),%1+Y&.5D)X?\>!F3[^VI<#A =>1&V+L1OH8;*\H(R^"T%^>SA)V"RY,. MO P?[@VX>DY_U.N/_DW_T2%_T39H$US9!.9IV*;>R(L\/W&WAPH'P\)QW(<= MU1_W]M>>OT3;>F3.KT*PWT1I?:!=&^ M'VU'\=I>P4NN](5NFX5^&ULK9;? M;]HP$,?_%2NKIE8:S2\2: >1*-VT2JM6E79[F/9@R$&L)G9F&^CVU^_L0$8A MI'O8"[&=NZ\_=['O&*R%?%(9@";/1<[5T,FT+B]=5\TR**@Z%R5P?#,7LJ : MIW+AJE("3:U3D;N!Y\5N01EWDH%=NY/)0"QUSCC<2:*614'EKRO(Q7KH^,YV MX9XM,FT6W&10T@5,0#^6=Q)G;JV2L@*X8H(3"?.A,_(OQWUC;PV^,EBKG3$Q MD4R%>#*3FW3H> 8( M]'F3AQT'_YA#L'$(]AVZ1QS"C4-H ZW(;%C75--D(,6:2&.-:F9@<:(EO&?KIY#-@#A3I$#L@8Z$T.;T&35FNSG#Y<7)-3D_.R EAG#QD8JDH M3]7 U;BW47!GFWVNJGV"(_N$Y%9PG2GR@:>0OO1WD;D&#[;@5T&KX"V5YR3T MWY' "\(&GO&_NPUY_#Z:*BWQ;/YH2E$ET6V6,/?U4I5T!D,' M+Z0"N0(G>?O&C[WW3?'])[$7T7;K:+MMZLF7$B35C"](;H_-#(]-4\"52FQ5 M3#U9)7YXX0WS=EK MY1P5F$?VF]J2*^9$FJK8$?/.$I&I4J ;:7L')+U@G[;!)O:::?LU;;^5]D%H MFK_RP?L'IRVXB/:_>(-1= #G[E3= N3"-B.%&R^YKNI8O5KWNY$M\WOK5]@' MJ[;U5Z9JHEBE%HPK#&F.DMYY#],EJ\943;0H;6V?"HV=P@XS[.4@C0&^GPNA MMQ.S0?WO(/D#4$L#!!0 ( ,^%KU:CU4A%[P( +P( 9 >&PO=V]R M:W-H965T'+@$JV SVTFZ?[]KD["4T*BJ^@+^./?XG&OCRV@MY(/* 31Y+ NN MQDZN=77NNBK)H:3J5%3 <283LJ0:NW+AJDH"36U06;B^YX5N21EWXI$=NY7Q M2"QUP3C<2J*694GEWPD48CUV>LYVX(XMB=3X<&;P$_&*S53IL8)W,A'DSG:SIV/",("DBT8:#X6L$4BL(0 MH8P_&TZG6=($[K:W[%?6.WJ94P534?QDJ<['SM A*61T6>@[L?X"&S\#PY>( M0MDG6=?8$,')4FE1;H)10+P MH.(K*^Q5BL,]-5%TUE*\CPF#9Q1'C>+HH.*[FWM"E0*MB)CC+<(A-3<'/"8Y MY0NPXCG>]*V#0@I&YZQ@FG6[B?9SZ_G#EIT.T,#O=?L9-GZ&;^(G:W;J17Z& M^\?;"\*6GWU0$$9>RX^[4PA*D M;'Q5)Q)+K^C9M1IL2?&$K3VM\@J6YKJ3_ M:>JZCG?E@G&%SC*D]$XC3+&L:V7=T:*RY68N-!8OV\SQ]P*D >!\)H3>=LP" MS0]+_ ]02P,$% @ SX6O5O3G.(IW! 8A8 !D !X;"]W;W)K&ULM5AK;Z,X%/TK%CM:M5*G8/,(Z2:1=EJ-9J6.MIK. M['YVB1.L 9RU3=+^^[6!0@*.TT'-AS88?.\]QP_.P;,=XS]%2H@$SWE6B+F3 M2KFY<5V1I"3'XIIM2*&>K!C/L51-OG;%AA.\K(+RS$6>%[DYIH6SF%7W'OAB MQDJ9T8(\<"#*/,?\Y1/)V&[N0.?UQC>Z3J6^X2YF&[PFCT3^V#QPU7+;+$N: MDT)05@!.5G/G3WASBT(=4/7XAY*=V+L&FLH38S]UXZ_EW/$T(I*11.H46/UL MR2W),IU)X?BO2>JT-77@_O5K]L\5>47F"0MRR[)_Z5*F"ZM\JF+ZJQJ:(5&UKH:7R47#VE*DXN[HD: P$^@J]8 MEIQ*JAH7=T1BFHE+=?O'XQVX^' )/@!:@.\I*P4NEF+F2E5;9W"3ILZGN@XZ M4N<@WA-_:P^](TH:CPW!7,6YIHY8VJO+Y1_+]O2$<2UJL03T M)D)UAL"<06^O&['!"9D[:O\(PK?$6?S^&XR\/TSTWBG9 5F_)>O;LB_TD(,+ M\IQDY5)3EBE1?YP0D+-"I@*08DF6:@7P)&WGZ-(T)'6=J*JC7Q#;18"B:.9N M]ZE:P8RD&K14@U-4 Q/P.BK< QYZL _\"M MJ4<"CUK@T2G@D0EX- .8[WS#X!;4X\$/FF!3TX!GYB 3X; )U[0 VY-/1)X MW */K<"_IT0)]DH2;H(?#^!'87^A6_./1#]MT4_MZ)G$&5B52FV(%C2:ESG( M]$L8;/"+,@C2^#*>FF;%[T^+M?1(8M#KI-2S4KLG0BLISEE92.5QJB)%I3*T M4--%A#0*IS?D%L3]/6ZO/9;;GDV 5FX]P;P"]Q0_T8S*ERM03:F1&1PR"\,@ M[%.SEAY+K;,"T"J^K].6E)RKV6K6(GO*Z!IKIVDV.VC +)CZ_7W6]#K0RXD? MM[T. 7=R#NUZ?L^*]4>UGO(W8O6'L^!%WF"!&;I!#QY#VRDR#*Q6ZS,M<)$0 MB]&"[R2\#8]SR#CL=!R>%/)W,EO0H/T(>?UI.X?XPT[]X4GY-QHN.-3_P)_T M]=^>?"SXS@' DQ; :+K@T ,HUX7ZX,]A F#G J#=!APS7G#H )3S&H _AP> MG0F =A=PS'Q!@\Z':/"J.H?.HT[GD5WG[08,&>0\C/M.Q5YB+(5.SI%=SD>Z M,&00=*4D_7>2O?A8=:T#V#_DQI@P-O_+](.Z;,D.OP/.AV>:@3O>1 M7?=_T90UV?:M(?3B>+#:#-V4*T,]M.[> : ^?57N8DT+H:"L5)QW/5%I>'V@ M63ACQO98>?$_4$L#!!0 ( ,^% MKU;>@@MYCP( *X% 9 >&PO=V]R:W-H965T=H+]6CWB(:>,Y$KJ?>UICBS/=ULL6,Z;XL,*>3M509,[14&U\7 M"EGJ0)GPPR"8^!GCN1=';F^AXDB61O <%PITF65,O5R@D/NI-_!>-^[X9FOL MAA]'!=O@$LU]L5"T\AN6E&>8:RYS4+B>>N>#LXNQC7H$UA (38QD8#3N(VF![?DK^S>7.^6R8AIG4CSPU&RG MWFVTM9&D6GG' F7I8KC4\EY@8N M=_35<#Q'P[C0)W *K5.TI[0UY[J0F@GXKF19]. *17I*/\I# M..E!&(1#N%_.X?CH!!AP@]F_;#Z5M:EMV-0V=/3#_]?65:_+8,4PZF:P'7FF M"Y;@U*.6TZAVZ,4?/PPFP=<#_H:-O^$A]OBVS%:H;-7?7L"?CA)4?BO&L6.T M#;^+P\C?=9@8-29&!TV#_K!;>=PHCP\J+TJ5;*FA MH5 \0=(^ZM*N."9MZAVJA9&%Z\B5 M--3?;KJE!Q65#:#SM93F=6&;O'FBX[]02P,$% @ SX6O5ASH)DKR!@ MMST !D !X;"]W;W)K&ULO9M=;]LV%(;_"N$5 M0PNTL3YLQ\D2 ['%8 42M$C:]6+8!6/3MA!)="G::8#]^%$?D4Q;IJ/M[6YB M2Q8?4N<-#_4>21=/0CZF2\X5^1%'27K962JU.N]VT^F2QRP]$2N>Z%_F0L9, MZ4VYZ*8KR=DL;Q1'7<]Q!MV8A4EG=)'O^RQ'%V*MHC#AGR5)UW',Y/.81^+I MLN-V7G;!1E)#V.[R6T4_69 M-=S^_D*_SD]>G\P#2_E$1-_"F5I>=H8=,N-SMH[4G7CZG9>X_GDZWU WKYYUS"LR7&*4U*:3NI8:WE"?/?H(.CK,9XE-'ZE MK)_S_%0CXK'Z5\-PQL7N%XS+DM8Y^F*3?EE1V>DE,L-[XQ^_<4= M.+\U!1P)"Y P"H(9FO0J37HV^F@BM!),:S$5\2H*63+E[\D-WW"IDS*Y8SIW MOL]F=QBOXR:)K/2V$B%A 1)&"U@_AV4KW6:DI^6F(>[]*N[]]G&_#G_P&9DL MF=2QSXXP1 B30R)8NVHK A(6(&&T@+GNE@KNB==O%F)0"3&P"C$64K<(DT5* MYE+$NTM-4[BMP+;A1L*" C;8"E#?<9PJ0$4803T:T3ZMHGUJC?8=WXAHHZ.] MMZ3_3>[X0E^HI63,DD>B5W,BU))+$G&],LNFI7UL[:NM$$A8@(11$,P0;%@) M-L2NV4.D)DA8@(11$,S0Y*S2Y,PZB7(%Q)Q,BRDT+Z=0M4Z3AY><1J9,C^) M&K-VTE8I)"PXVTMC/:^_E\= 71H2N$[M4ARK"%L3@V<3HRG"=D3;$$-I 91& M4313C"W+Z&*S5,E#*8.D!5 :1=%,9;Q:&>^G^@L[OK50GN4ZOHP^LD.*HIG1 MKPVW:_6.6)=A[ZNU%/Z1J_E2#JC31M%,.6JO[=K-]CV+^(>(LY0_L.ECOH1S MJ5B8:'T2O9HK3E*^B/,UY?LZ7,6'UI7>W@+I^GL7^A/[:%JG):BA1M%,)6KW M[=KM]^[JK>W'K>4_'VJPH;0 2J,HFBE+[<7= 7@=AWIQ*"V TBB*9BI3^W;7 M;MSI2SXB>?XBBLN8K#-G3E*=U4B5U1I5LK.]'HGS(GRC)E!?#J51%,W4I+;F MKM5E-B8QRY44U)E#:0&41E$T4Y;:G;MGX"0&=>)06@"E413-O#-7>W;/[MG_ M4Q([PO8'EB1F;]M6$RB-HFBF)K5U]ZP&M"F)W?,D%%)_3-)ORU!? M*G]BC^1J?-.H%=3>0VD!E$91-%.]VMY['C;7>5 _#Z4%4!I%T4QE:NOO';'^ M9G$XSW6-@M@Q/GGFK/'NR\3>LG7PH48?13.#7QM]SV[T015ZK\'G.PU&WSZ: MUDI C3Z*9BI1&WVOM=&_2E.NR%@O]3-BNQ]Y?)6!E@6@M !*HRB:*6)=%O# M90$/6A: T@(HC:)HIC)U6<"S6W=4HCO=J\L/]I]8RF)VZO+V=Y=UHF]W]8QAQI]%,V,>6WT/?M]>-3:HK=]Y\.,/9/[ M3]=WC5)!*P106@"E413-?$"UKA#X#G:E\:&W^*&T $JC*)JI3%TG\.UU CVG MPI04[QX0D9 -DR%[B#B13/%&90K>V59Z6WN M??N]^X;\5MP[+K+<)U/=#:11%,T7;>L8>_9 ]]BE[ M[&/VV.?L?T91P*^+ O[_4A3P]XL"_G#_6MD^F-9"0&L"*)HI1%T3\%O7!%Z5 MUXY?I]D[;CV7H!4!*(VB:*:$=47 !U<$?&A% $H+H#2*HIG*U!4!WUX1:'^= M5O"R)TBW+]2&N_D,ZOVA-(JBF2&OO;]_Y#D G8W(=22$S)[B:P[RL#'(O=T@ M0\T^E$91M"+(W:T75&,N%_F;P2F9BG6BBI<]J[W5V\=7^3NW._L#]YP6[Q#7 MF.*5YELF%V&2DHC/-=(Y.=4I4Q9O"1<;2JSRUV ?A%(BSK\N]:SA,CM _SX7 M0KUL9!U4[VJ/_@%02P,$% @ SX6O5O;Y.-,W P R!, T !X;"]S M='EL97,N>&ULW5A=3]LP%/TKD1D32!-IFQ&:T53:*B%-VB8D>-@;38 MF>.R=K]^OG&:?N"+& ];NU0T]CT^YQ[;-\0PJLU*L+LY8R98ED+6*9D;4WT( MPWHV9R6M+U3%I$5RI4MJ;%<785UI1K,:2*4(![U>'):42S(>R45Y4YHZF*F% M-"F)NU#@;I^SE/3C]R1P4,>&K7>&UCU,KU9DZQL>&.1"= 8'Q 7&HXH:P[2\L9UF%IJO^X))L",W-)IDJG3'=I>F3=6@\$BP'.YH7<[@;584 &J-* MV\@X+92DC8P._YCO8RW]JS'NR8[)K64-MT,JX#^MMJ3GM; M-GJ5;E#Q1V4^+>QT9-.'PF:WFN5\V?27>6< 4^_CZK2JQ.JCX(4LF9O\BQ.. M1W3-"^9*\U\V&Y3*S :8)L$CTX;/MB,_-:WNV=*LRVF9XYX'1^CY[ZYSP233 M5&R;MK5_R*O\:L?1U;^RW/Q6V3?L]=B^5@_=Y.4QF(R/P>11U.3P\$U&R>%[ M;(]M!V9G7-,%PW@O)B2;W#R%)NDP73!A>&R[F9-/^RC*^*)-NU"TL1#MJT_X"T^O'W6'5YN(R8TN6 M3=JN+J9-,[ -F[6]@+"/W#27'\$X#O,C@&%Y, <8Q[&P//_3?(;H?!R&>1MZ MD2'*&:(2#3 MGZTUOMMXA3Q?!]B>/EPVH'\_CQ0 M4WY.%,&N8MZP)QA'D@1#H!;]-1K'R.K$\/'O#_:41%&2^!' _ ZB"$/@:<01 MS %XP) H:MZ#>^^C"C?_NQO_!E!+ P04 " #/A:]6EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ,^%KU9T M79+%_P4 '4R / >&PO=V]R:V)O;VLN>&ULQ9M+;]LX$(#_"N%3>_#: MUK,-D@!Y[@9(FR .MQMLJVT32:CIA=ZZ=_M)&_M6IX-2^,KJJCT:P[\"!,(XLWN^<. M\IXOK-_3\,4=!Y"C43:%"RZEL8T_PU^? ^-6P,G=5MOH2UDUPISS1OQM=+N1 M:N4N []B$OP,'X?=9Q?$ _-_PJB72UF(H[%IN[(@I7HNC MT>X4QE7)+E0#06)7JKL4G.M^*=SZJNQ^=0.X00S-@80#YJKTX'209["M*UG" MW4MVRBNN"L%\<&T &"& T=X V:=;'D#&"&3\@9!S!^&^8)E>LIN-, %D@D F M^X!TC/-&%X\!9(I IGN+Y!FWZP R0R S6LAS80LC-VZ_ SMMK53"6M_13WG8 M<7($,J>%G+=USC=Z\7SZ;8B#TEQP3& CJ%5 PLO3+P[(5PJ$Z(?0(\ M,."!Z7S8?K1RX[X0TF$NF1'+Y*99"\/.6F/$:U>P[$X40F[Y(L3$;#(CULDE MEX8]\*K7,6:8.F;$[KB"W$VMW$W9B;7]Y&"&Z6)&[ MH0]."*JXE]WFH%#TT M3!(S@\^YH(9L0RZ!_]:J]7X7ICZO7!A)I@1J^!*%;H6[)[_[#-A0I@1 M&^&"&P7E@V6W$+WYFINP0T:8!")B"?B4;0S)!CS[9[J&*]D_JXH(\T!$7E?4 MM6RZW,VIP$D+(BE4T7_D(K2T(-;!7*Q\"CQH+#A/R(> M_N?MPHH?K8O5Q;;O\P@;_2/BT1_-? M[CGW>?E0,&-,'#&Q.(83]$%,S!\QL3_0 M3+W7YC%FD)C8(*^9^F $T2DI8H.\2=D'"3&KQ,16&T'$3&AQ,1"&4A/AQ@33"<) ML4ZZ/'40"]-'0JP/=(:VIX\$TT="78"@B6$28F(J28A5@F.F(2;Z?H.\2L$P MLQ 34TI"K)27-/M<-%Q6_4Z#:24AU@J>9X=E2H)I)2'6RCMY]E T,<$D]%7+ M .:8G90EF%J'F)ADDKU4+6/(M-WB@/ U48IY)MU3V?+]!X(&B'$EM^',=HI9*"6VT!#F\YBI>,5"3,Q"*7EQ M,Q#-MFFACCBI=?BR.,4LE!);:+#&'E!EBCDH)7:0+[*AZRPJN>J.LE:5T(W\ M@9-PT0?FH(S80<^8,,:[>SM*ER.)K:ZV4$F&3V:&.2@CKWT\)G1MK@H)7:;0 MD'!R-\"[E@\Q,0=EQ YZQO0?=V+9T4(8GY_.$!-S4$;L(&RN98B).2@C=U P)31F%\NE\,LW67<@Q$37=Q$[Z&5RZ-.UMO9S,$<$+NJ] M_LHP!V7$#L(P^^O0,LQ!&;&#WGM7#90N,0XQ,0ME^YAN&U!ECCDH_YCYMO$N MZ7!UQO!BCAQS4$[LH!=,/Q@YR'-I?97![@ IQ,0,+]QR(+?SS1SS#\Y^8*! M_D*&=Q Q]^3DBP7^1(0TPP@H@*"J+,()F1Q=7>S=,_$GV^/#TF58HOP.M["P MO^!5<6N8^_"+K*(D=0NMEFU5G<&^&W6M>;G[KXG=?WP<_P=02P,$% @ MSX6O5GKM3FU6 @ CBT !H !X;"]?A)Q M1JA 7/[1)U3P^%(.S;AO3\-NWPV+S^/A-*RJW3AVO^IZ6._*L1GNVJZW5=4_OZ6JGCM(($CF M#U((TOF##()L_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^H+1$&9<$21.L M";1.R'4B\#HAV(E [(1D)P*S$Z*="-1.R'8B<#LAW(E [H1T)P*[$^*="/06 MU%L(]!;46PCTELG+-H'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'> M@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZV2PAT%M1;R706U%O)=!;46\ET%M1;R70 M6U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-M0;R/0VR:;W01Z&^IM!'H;ZFT$ M>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'K[Y&,E M@=Z.>CN!WHYZ.X'>CGH[@=Z.>CN!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>@7H' M@=Z!>@>!WC'YV81 [T"]@T#O0+V#0.] O8- [XQZ9P*],^J="?3.J':E375[>T<0]]7MP= MRL^I\^.ZBM2G:G%SW#AEK2L70M\U+I=U]CBV?Z4LGQ/JDW9=2!=E0\7> M3)A6_AWP?.[[(\78M;2X=S%_>CK8]&+T\FYW# =/_G9^7.94X%EYWWT(96)1?IXW,M(IM/+4 I1 MS-WI5WQ-+*7/?C^:IMU2^\[L,+2!]?0?K@*Y1&4$3E**1R%%,Y"JH<156.PBI'<96CP,I1 M9!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5HL@J M4625*+)*%%DEBJP215:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*15:/( MJE%DU2BR:A19-8JL&D56C2*K1I%5H\BJ460U*+(:%%D-BJP&15:#(JM!D=6@ MR&I09#4HLAH462V*K!9%5HLBJT61U:+(:E%DM2BRVO\IZT_O]Y\&UL4$L! A0#% @ SX6O5BX0V-CN!0 ZA\ M !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5FE2#6/%! VQ( !@ ("! MH1D 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MSX6O5L@L^"S$#0 CR< !@ ("!'BT 'AL+W=O 8 M " @1@[ !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ SX6O5C5LL@/*!0 L@\ M !D ("!;5\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5O5:Y_6E @ " < !D M ("!6VX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ SX6O5ASLZ^02 P 6P< !D ("!OGP 'AL+W=O M&PO=V]R:W-H965T6,0O 0 !H+ 9 " @&UL4$L! A0#% @ SX6O5N&PO=V]R:W-H965T2: !X;"]W;W)K&UL4$L! A0#% @ SX6O5N?C$L$: @ [P0 !D M ("!L)\ 'AL+W=OPO (8$ B# &0 @($!H@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ SX6O5II,Y@G]! L@H !D ("! M2JT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ SX6O5C"02K ! P L@< !D ("!AM4 'AL+W=O&UL4$L! A0#% @ SX6O5GZ '\ A M P >@< !D ("!%. 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5E]BD!0P P &PO=V]R M:W-H965T&UL M4$L! A0#% @ SX6O5IYF6ZB^ @ 408 !D ("!__( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MSX6O5E@D6^<< P EP@ !D ("!@?L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5HS4D>J' @ MI@8 !D ("!=PD! 'AL+W=O?>8% #', &0 @($U M# $ >&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5C7CBQ%E! WA@ !D M ("!?!&PO=V]R:W-H M965T8D 0!X;"]W;W)K&UL4$L! M A0#% @ SX6O5@CB$55* @ ( 8 !D ("!3"@! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O M5ER.8JIA @ MP4 !D ("!AS(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5LLBWL3# @ / D M !D ("!(CL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5IKAHB2) @ W08 !D M ("!,T8! 'AL+W=ODGADD<# ["@ &0 @('S2 $ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ SX6O5J+EM!E*! ?!8 !D ("!*50! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5I#@ M+HRP @ +0< !D ("!K5X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5J\L,_Y[ @ ]04 !D M ("!;V&PO M=V]R:W-H965T&UL4$L! A0#% @ SX6O5K!\H".3!@ &PO=V]R:W-H965T&UL4$L! A0#% M @ SX6O5N2), [< @ *0@ !D ("!V((! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ SX6O5MZ""WF/ M @ K@4 !D ("!OXT! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !5 %4 2A< ' /:F 0 $! end XML 90 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 91 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 182 337 1 false 69 0 false 11 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 - Subsequent Event Sheet http://www.orionmarinegroup.com/role/DisclosureSubsequentEvent Subsequent Event Notes 25 false false R26.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 26 false false R27.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 27 false false R28.htm 30303 - Disclosure - Revenue (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureRevenue 28 false false R29.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 29 false false R30.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 30 false false R31.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 31 false false R32.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 32 false false R33.htm 30803 - Disclosure - Fair Value (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureFairValueTables Fair Value (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureFairValue 33 false false R34.htm 30903 - Disclosure - Intangible Assets (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsTables Intangible Assets (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureIntangibleAssets 34 false false R35.htm 31003 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilities 35 false false R36.htm 31103 - Disclosure - Debt (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureDebt 36 false false R37.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 37 false false R38.htm 31303 - Disclosure - Income Taxes (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureIncomeTaxes 38 false false R39.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 39 false false R40.htm 31703 - Disclosure - Segment Information (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureSegmentInformation 40 false false R41.htm 31803 - Disclosure - Leases (Tables) Sheet http://www.orionmarinegroup.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.orionmarinegroup.com/role/DisclosureLeases 41 false false R42.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 42 false false R43.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 43 false false R44.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 44 false false R45.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 45 false false R46.htm 40301 - Disclosure - Revenue (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureRevenueDetails Revenue (Details) Details http://www.orionmarinegroup.com/role/DisclosureRevenueTables 46 false false R47.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 47 false false R48.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 48 false false R49.htm 40502 - Disclosure - Contracts in Progress - Additional Information (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails Contracts in Progress - Additional Information (Details) Details 49 false false R50.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 50 false false R51.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 51 false false R52.htm 40602 - Disclosure - Property and Equipment Narrative (Details) Sheet http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentNarrativeDetails Property and Equipment Narrative (Details) Details 52 false false R53.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 53 false false R54.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 54 false false R55.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 55 false false R56.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 56 false false R57.htm 40902 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 57 false false R58.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 58 false false R59.htm 41001 - Disclosure - Accrued Liabilities (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables 59 false false R60.htm 41101 - Disclosure - Debt - Obligations under Debt Arrangements (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails Debt - Obligations under Debt Arrangements (Details) Details 60 false false R61.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 61 false false R62.htm 41103 - Disclosure - Debt - Financial covenants (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails Debt - Financial covenants (Details) Details 62 false false R63.htm 41104 - Disclosure - Debt - Debt Refinancing (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails Debt - Debt Refinancing (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 - Subsequent Events (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.orionmarinegroup.com/role/DisclosureSubsequentEvent 76 false false R77.htm 41902 - Disclosure - Subsequent Events - Credit Facility (Details) Sheet http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails Subsequent Events - Credit Facility (Details) Details 77 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: orn:SaleLeasebackArrangementEquipmentLeaseTerm, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - orn-20230331x10q.htm 9 orn-20230331x10q.htm orn-20230331.xsd orn-20230331_cal.xml orn-20230331_def.xml orn-20230331_lab.xml orn-20230331_pre.xml orn-20230331xex10d3.htm orn-20230331xex31d1.htm orn-20230331xex31d2.htm orn-20230331xex32d1.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "orn-20230331x10q.htm": { "axisCustom": 2, "axisStandard": 30, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 619, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 182, "dts": { "calculationLink": { "local": [ "orn-20230331_cal.xml" ] }, "definitionLink": { "local": [ "orn-20230331_def.xml" ] }, "inline": { "local": [ "orn-20230331x10q.htm" ] }, "labelLink": { "local": [ "orn-20230331_lab.xml" ] }, "presentationLink": { "local": [ "orn-20230331_pre.xml" ] }, "schema": { "local": [ "orn-20230331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 549, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 5, "http://www.orionmarinegroup.com/20230331": 2, "http://xbrl.sec.gov/dei/2022": 5, "total": 12 }, "keyCustom": 61, "keyStandard": 276, "memberCustom": 33, "memberStandard": 36, "nsprefix": "orn", "nsuri": "http://www.orionmarinegroup.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Subsequent Event", "menuCat": "Notes", "order": "25", "role": "http://www.orionmarinegroup.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "26", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "27", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "orn:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "28", "role": "http://www.orionmarinegroup.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_orn_TradeAndContractRetainageReceivablesMember_4yPYkS507U6VZs9vYmaE8Q", "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": "29", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_orn_TradeAndContractRetainageReceivablesMember_4yPYkS507U6VZs9vYmaE8Q", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_NGqgM10j4UqkhI0-s-stVA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "30", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "orn:ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "31", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "32", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "33", "role": "http://www.orionmarinegroup.com/role/DisclosureFairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "34", "role": "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "35", "role": "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "36", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "37", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "38", "role": "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "39", "role": "http://www.orionmarinegroup.com/role/DisclosureEarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "40", "role": "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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": "41", "role": "http://www.orionmarinegroup.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "orn:LesseeAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_T2Uo28KbwUqpViW6xDGmlQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of Business and Basis of Presentation (Details)", "menuCat": "Details", "order": "42", "role": "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "shortName": "Description of Business and Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NumberOfOperatingSegments", "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_T2Uo28KbwUqpViW6xDGmlQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ReceivablesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash and Accounts Receivable (Details)", "menuCat": "Details", "order": "43", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Principles - Property and Equipment (Details)", "menuCat": "Details", "order": "44", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_bZEByyPZQUiY5DNdOEj13w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EstimatedInsuranceRecoveries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Insurance Coverage (Details)", "menuCat": "Details", "order": "45", "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-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_bZEByyPZQUiY5DNdOEj13w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EstimatedInsuranceRecoveries", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue (Details)", "menuCat": "Details", "order": "46", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_ProductOrServiceAxis_us-gaap_ConstructionMember_us-gaap_StatementBusinessSegmentsAxis_orn_HeavyCivilMarineConstructionSegmentMember_w308rqA_Q0ee8V1tWpuJsw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Concentration of Risk and Enterprise-Wide Disclosures (Details)", "menuCat": "Details", "order": "47", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_StatementGeographicalAxis_us-gaap_NonUsMember_vp2ym5ac7Uuht07lcjTkqQ", "decimals": "3", "lang": null, "name": "orn:ContractsRevenuePercent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bd0_Kw-ZQE2lFALXWpNOGA", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:ScheduleOfLongTermContractsOrProgramsInProgressTableTextBlock", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "orn:InventoryForLongTermContractsOrProgramsCostsIncurredOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Contracts in Progress (Details)", "menuCat": "Details", "order": "48", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "orn:InventoryForLongTermContractsOrProgramsCostsIncurredOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_BalanceSheetLocationAxis_orn_ContractAssetsMember_i9yVRqHxqUOeCFfJLdquag", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnapprovedChangeOrdersAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Contracts in Progress - Additional Information (Details)", "menuCat": "Details", "order": "49", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_BalanceSheetLocationAxis_orn_ContractAssetsMember_i9yVRqHxqUOeCFfJLdquag", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnapprovedChangeOrdersAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_SwnhgMVnM0G1WXKqyBVGFA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FH5nQmJYdkKGKoKcmsASFw", "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-20230331x10q.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_SwnhgMVnM0G1WXKqyBVGFA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FH5nQmJYdkKGKoKcmsASFw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LongTermContractsOrProgramsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Contracts in Progress - Remaining Performance Obligation (Details)", "menuCat": "Details", "order": "50", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment (Details)", "menuCat": "Details", "order": "51", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Property and Equipment Narrative (Details)", "menuCat": "Details", "order": "52", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "us-gaap:OtherCurrentAssetsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "orn:AccidentLossReceivables", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Other Current Accounts Receivable (Details)", "menuCat": "Details", "order": "53", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "orn:AccidentLossReceivables", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_6JUondS3FUOxdFjeq6t4Aw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashSurrenderValueFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Fair Value - Schedule of Fair Value Recurring Basis (Details)", "menuCat": "Details", "order": "54", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_6JUondS3FUOxdFjeq6t4Aw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashSurrenderValueFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_StatementBusinessSegmentsAxis_orn_CommercialConcreteSegmentMember_TN8q9Gkpy0iXIS008-q5zw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Fair Value - Other Fair Value Measurements (Details)", "menuCat": "Details", "order": "55", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_StatementBusinessSegmentsAxis_orn_CommercialConcreteSegmentMember_TN8q9Gkpy0iXIS008-q5zw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_12_31_2022_bZEByyPZQUiY5DNdOEj13w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Intangible Assets - Finite-lived Intangible Assets Roll Forward (Details)", "menuCat": "Details", "order": "56", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Intangible Assets - Additional Information (Details)", "menuCat": "Details", "order": "57", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_AWcpwU-1fE6DBhouRbLr_w", "decimals": "-5", "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Intangible Assets - Future Amortization Expense of Finite-lived Intangible Assets (Details)", "menuCat": "Details", "order": "58", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Accrued Liabilities (Details)", "menuCat": "Details", "order": "59", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Debt - Obligations under Debt Arrangements (Details)", "menuCat": "Details", "order": "60", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "shortName": "Debt - Obligations under Debt Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember_w2_t0n2LcUeVIyWI3K_dhw", "decimals": "4", "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bd0_Kw-ZQE2lFALXWpNOGA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - Debt - Provisions of Revolving Line of Credit (Details)", "menuCat": "Details", "order": "61", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember_Xh-S74c6GUO5xu0X62vClA", "decimals": "-5", "lang": null, "name": "orn:LineOfCreditFacilityMinimumAdditionalBorrowingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_YaoXd3BT00uW-xZdgnBzew", "decimals": "2", "first": true, "lang": null, "name": "orn:DebtInstrumentCovenantComplianceLeverageRatioMaximum", "reportCount": 1, "unitRef": "Unit_Standard_pure_bd0_Kw-ZQE2lFALXWpNOGA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - Debt - Financial covenants (Details)", "menuCat": "Details", "order": "62", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "shortName": "Debt - Financial covenants (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R63": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_5_15_2023_To_5_15_2023_us-gaap_CreditFacilityAxis_orn_SeniorCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_orn_WhiteOakAblMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_H1Lce1ZIB0uMf1b_DxOYkQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - Debt - Debt Refinancing (Details)", "menuCat": "Details", "order": "63", "role": "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "shortName": "Debt - Debt Refinancing (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:OtherLiabilitiesTableTextBlock", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_9_27_2019_To_9_27_2019_us-gaap_SaleLeasebackTransactionDescriptionAxis_orn_FailedSaleLeasebackMember_jX7AZss9JESEkXZnUwAarQ", "decimals": "-5", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackTransactionGrossProceedsFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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", "us-gaap:OtherLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_9_27_2019_To_9_27_2019_us-gaap_SaleLeasebackTransactionDescriptionAxis_orn_FailedSaleLeasebackMember_jX7AZss9JESEkXZnUwAarQ", "decimals": "-5", "first": true, "lang": null, "name": "orn:FailedSaleLeasebackTransactionGrossProceedsFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_bd0_Kw-ZQE2lFALXWpNOGA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FH5nQmJYdkKGKoKcmsASFw", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FH5nQmJYdkKGKoKcmsASFw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Unit_Standard_shares_FH5nQmJYdkKGKoKcmsASFw", "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", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FH5nQmJYdkKGKoKcmsASFw", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_T2Uo28KbwUqpViW6xDGmlQ", "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", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_srt_StatementGeographicalAxis_orn_MexicoAndCaribbeanMember_us-gaap_StatementBusinessSegmentsAxis_orn_HeavyCivilMarineConstructionSegmentMember_7RBElRdaGUeLlOLp2Ly69Q", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "lang": null, "name": "orn:RightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:LesseeWeightedAverageTermAndDiscountRateTableTextBlock", "orn:LeaseDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orn:LesseeSupplementalCashFlowsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "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-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_YMEsMjOtX0mPwmjFmQBAqQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_4_26_2023_To_4_26_2023_srt_CounterpartyNameAxis_orn_EastWestLlcMember_us-gaap_DisposalGroupClassificationAxis_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_orn_LandSaleContractParcelsOfLandInHarrisCountyTexasMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_TWox77xf50aHBjmKaZkNuQ", "decimals": "INF", "first": true, "lang": null, "name": "orn:NumberOfParcelsOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_I7NHaKL1Tkm4aTALcDrmZg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "76", "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-20230331x10q.htm", "contextRef": "Duration_4_26_2023_To_4_26_2023_srt_CounterpartyNameAxis_orn_EastWestLlcMember_us-gaap_DisposalGroupClassificationAxis_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_orn_LandSaleContractParcelsOfLandInHarrisCountyTexasMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_TWox77xf50aHBjmKaZkNuQ", "decimals": "INF", "first": true, "lang": null, "name": "orn:NumberOfParcelsOfLand", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_I7NHaKL1Tkm4aTALcDrmZg", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2022_To_3_31_2022_YaoXd3BT00uW-xZdgnBzew", "decimals": "2", "first": true, "lang": null, "name": "orn:DebtInstrumentCovenantComplianceLeverageRatioMaximum", "reportCount": 1, "unitRef": "Unit_Standard_pure_bd0_Kw-ZQE2lFALXWpNOGA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41902 - Disclosure - Subsequent Events - Credit Facility (Details)", "menuCat": "Details", "order": "77", "role": "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "shortName": "Subsequent Events - Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "As_Of_3_31_2023_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LineOfCreditFacilityAxis_orn_RegionsBankAndOtherLendersMember_Wqqp23SVhUeyONKMAltEjQ", "decimals": "-5", "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_U3PlHp3sRk-TkQEmMwdz8w", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orn-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "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-20230331x10q.htm", "contextRef": "Duration_1_1_2023_To_3_31_2023_6l2zfKKC6kSZ4tYtJqve_g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 69, "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r594" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r595" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r592" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r592" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r592" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r596" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r592" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r592" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r592" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r592" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r591" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r593" ], "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/2022", "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/2022", "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/20230331", "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/20230331", "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/20230331", "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": "Asset Based Revolving Credit Facility" } } }, "localname": "AssetBasedRevolvingCreditFacilityMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "orn_ContractWithCustomerLiabilityNetCurrent": { "auth_ref": [], "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "orn_DebtInstrumentCovenantComplianceFixedChargeCoverageRatioMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum Fixed Charge Coverage Ratio that is to be maintained per terms of the financial covenants of the Credit Facility.", "label": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio, Minimum", "terseLabel": "Covenant compliance, Fixed Charge Coverage Ratio, minimum" } } }, "localname": "DebtInstrumentCovenantComplianceFixedChargeCoverageRatioMinimum", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "orn_DebtInstrumentCovenantComplianceLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum Leverage Ratio that is not be exceeded per terms of the financial covenants of the Credit Facility.", "label": "Debt Instrument, Covenant Compliance, Leverage Ratio, Maximum", "terseLabel": "Covenant compliance, Leverage Ratio, maximum" } } }, "localname": "DebtInstrumentCovenantComplianceLeverageRatioMaximum", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "orn_DebtInstrumentSofrFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument SOFR floor rate.", "label": "Debt Instrument, SOFR Floor Rate", "terseLabel": "SOFR Floor Rate" } } }, "localname": "DebtInstrumentSofrFloorRate", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "orn_DredgingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dredging [Member]", "label": "Dredging" } } }, "localname": "DredgingMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "orn_EastWestLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to East West, LLC.", "label": "East West, LLC [Member]", "terseLabel": "East West, LLC" } } }, "localname": "EastWestLlcMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "orn_EquipmentImprovementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment Improvement [Member]", "label": "Equipment improvement" } } }, "localname": "EquipmentImprovementMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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 of properties sold" } } }, "localname": "FailedSaleLeasebackTransactionGrossProceedsFinancingActivities", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "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/20230331", "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/20230331", "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/20230331", "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": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.orionmarinegroup.com/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "orn_LineOfCreditFacilityAmountOverMinimumAdditionalBorrowingAmountIntegralMultiples": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, increment multiples borrowing amount in excess of minimum.", "label": "Line Of Credit Facility Amount Over Minimum Additional Borrowing Amount Integral Multiples", "terseLabel": "Increment borrowing multiple for amounts borrowed in excess of minimum borrowing amount" } } }, "localname": "LineOfCreditFacilityAmountOverMinimumAdditionalBorrowingAmountIntegralMultiples", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "orn_LineOfCreditFacilityMinimumAdditionalBorrowingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, minimum increment borrowing amount", "label": "Line Of Credit Facility Minimum Additional Borrowing Amount", "terseLabel": "Minimum borrowing increment amount" } } }, "localname": "LineOfCreditFacilityMinimumAdditionalBorrowingAmount", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "orn_LoanCostsFromCreditFacility": { "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": "Loan Costs From Credit Facility", "label": "Loan Costs From Credit Facility", "terseLabel": "Loan costs from Credit Facility" } } }, "localname": "LoanCostsFromCreditFacility", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_MexicoAndCaribbeanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mexico and the Caribbean [Member]", "label": "Mexico and the Caribbean" } } }, "localname": "MexicoAndCaribbeanMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "orn_NinthAmendmentToCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the ninth amendment to the Credit Agreement.", "label": "Ninth Amendment to Credit Agreement [Member]", "terseLabel": "Ninth Amendment to Credit Agreement" } } }, "localname": "NinthAmendmentToCreditAgreementMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails" ], "xbrltype": "stringItemType" }, "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "orn_RegionsBankAndOtherLendersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Regions Bank and other lenders.", "label": "Regions Bank and Other Lenders [Member]", "terseLabel": "Regions Bank and other lenders" } } }, "localname": "RegionsBankAndOtherLendersMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orn_SaleLeasebackArrangementEquipmentLeaseTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of equipment leased in a sale leaseback arrangement.", "label": "Sale Leaseback Arrangement, Equipment Lease Term", "terseLabel": "Equipment lease term under sale leaseback" } } }, "localname": "SaleLeasebackArrangementEquipmentLeaseTerm", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "durationItemType" }, "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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": "Fixed Asset Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "monetaryItemType" }, "orn_TradeAccountsReceivableNetCurrent": { "auth_ref": [], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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 $515 and $606, respectively" } } }, "localname": "TradeAccountsReceivableNetCurrent", "nsuri": "http://www.orionmarinegroup.com/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "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/20230331", "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/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "domainItemType" }, "orn_WhiteOakAblMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to White Oak ABL.", "label": "White Oak ABL [Member]", "terseLabel": "White Oak ABL" } } }, "localname": "WhiteOakAblMember", "nsuri": "http://www.orionmarinegroup.com/20230331", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r191", "r227", "r239", "r240", "r241", "r242", "r243", "r245", "r249", "r295", "r296", "r297", "r298", "r300", "r301", "r303", "r305", "r306", "r627", "r628" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r191", "r227", "r239", "r240", "r241", "r242", "r243", "r245", "r249", "r295", "r296", "r297", "r298", "r300", "r301", "r303", "r305", "r306", "r627", "r628" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r189", "r190", "r311", "r338", "r552", "r554" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r255", "r570", "r633", "r679" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r291", "r292", "r293", "r294", "r373", "r500", "r523", "r545", "r546", "r567", "r580", "r590", "r629", "r672", "r673", "r674", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r291", "r292", "r293", "r294", "r373", "r500", "r523", "r545", "r546", "r567", "r580", "r590", "r629", "r672", "r673", "r674", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r255", "r570", "r633", "r679" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r251", "r515", "r568", "r588", "r624", "r625", "r633", "r678" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r251", "r515", "r568", "r588", "r624", "r625", "r633", "r678" ], "lang": { "en-us": { "role": { "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r291", "r292", "r293", "r294", "r366", "r373", "r404", "r405", "r406", "r499", "r500", "r523", "r545", "r546", "r567", "r580", "r590", "r623", "r629", "r673", "r674", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r291", "r292", "r293", "r294", "r366", "r373", "r404", "r405", "r406", "r499", "r500", "r523", "r545", "r546", "r567", "r580", "r590", "r623", "r629", "r673", "r674", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r189", "r190", "r311", "r338", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r252", "r253", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r569", "r589", "r633" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r252", "r253", "r530", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r569", "r589", "r633" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r616", "r669" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r1", "r10" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r14", "r91", "r551" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r3", "r120", "r132" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r73", "r156" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r60" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r7", "r587" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r413", "r414", "r415", "r611", "r612", "r613", "r662" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r89", "r90", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r418" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r408" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r163", "r257", "r260", "r261", "r263" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r163", "r257", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r23", "r330", "r474", "r607" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r34", "r58", "r66" ], "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/2022", "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": [ "r215" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r118", "r131", "r159", "r186", "r235", "r241", "r247", "r258", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r447", "r451", "r465", "r587", "r627", "r628", "r670" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r151", "r167", "r186", "r258", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r447", "r451", "r465", "r587", "r627", "r628", "r670" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": { "auth_ref": [ "r69" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r103", "r104" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BridgeLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financing which is expected to be replaced by a medium to long-term loan. The loan \"bridges\" the gap in time when otherwise no financing would be in place.", "label": "Bridge Loan" } } }, "localname": "BridgeLoanMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r96", "r97" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r0", "r43", "r51" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r107", "r108" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r36", "r154", "r549" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r37" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r31", "r36", "r42" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r31", "r112" ], "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r77", "r289", "r290", "r532", "r626" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r611", "r612", "r662" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r6" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r6", "r80" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r6", "r587" ], "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, 32,885,972 and 32,770,550 issued; 32,174,741 and 32,059,319 outstanding at March 31, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r48", "r49", "r109", "r110", "r255", "r531" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r48", "r49", "r109", "r110", "r255", "r529", "r531" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r48", "r49", "r109", "r110", "r255", "r531", "r680" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r129", "r222" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r51" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r48", "r49", "r109", "r110", "r255" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r46", "r48", "r49", "r50", "r109", "r111", "r531" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresTables" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r48", "r49", "r109", "r110", "r255", "r531" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionMember": { "auth_ref": [ "r634" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetGrossNoncurrent": { "auth_ref": [ "r631", "r632" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r340", "r342", "r363" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails": { "order": 1.0, "parentTag": "orn_ContractWithCustomerAssetAfterAllowanceForCreditLossAndContractWithCustomerLiabilitiesCurrentTotal", "weight": 1.0 }, "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 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r340", "r341", "r363" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r25", "r515" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r47", "r255" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r99" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r79", "r185", "r313", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r2", "r3", "r4", "r119", "r121", "r130", "r191", "r308", "r309", "r310", "r311", "r312", "r314", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r475", "r562", "r563", "r564", "r565", "r566", "r608" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r4", "r121", "r130", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r114", "r116", "r308", "r475", "r563", "r564" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r322", "r464", "r563", "r564" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]", "verboseLabel": "Debt instruments" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "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", "r191", "r308", "r309", "r310", "r311", "r312", "r314", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r475", "r562", "r563", "r564", "r565", "r566", "r608" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r17", "r81", "r82", "r83", "r84", "r113", "r114", "r116", "r128", "r191", "r308", "r309", "r310", "r311", "r312", "r314", "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328", "r329", "r330", "r333", "r475", "r562", "r563", "r564", "r565", "r566", "r608" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "auth_ref": [ "r39", "r40", "r41" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "terseLabel": "Debt issuance cost" } } }, "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r115" ], "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": "Deferred Issuance Costs, current" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r115", "r630" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r115" ], "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": "Deferred Issuance Costs, long-term" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r421", "r422" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r34", "r93", "r430", "r436", "r437", "r610" ], "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 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r421", "r422" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r34", "r71" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r34", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r362", "r568", "r569", "r570", "r571", "r572", "r573", "r574" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressAdditionalInformationDetails", "http://www.orionmarinegroup.com/role/DisclosureRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r633" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r378", "r409", "r410", "r412", "r417", "r581" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.", "label": "Disposal Group Classification [Domain]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r70", "r75", "r149" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations.", "label": "Disposal Group, Held-for-sale, Not Discontinued Operations [Member]", "terseLabel": "Disposal Group, Held-for-sale, Not Discontinued Operations" } } }, "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration", "terseLabel": "Purchase price" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r578", "r579" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "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 income (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r175", "r197", "r198", "r199", "r200", "r201", "r205", "r207", "r212", "r213", "r214", "r218", "r454", "r455", "r518", "r521", "r557" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r175", "r197", "r198", "r199", "r200", "r201", "r207", "r212", "r213", "r214", "r218", "r454", "r455", "r518", "r521", "r557" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r219" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r424" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r187", "r424", "r438" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EnvironmentalCostsPolicy": { "auth_ref": [ "r285", "r286", "r294", "r561", "r597" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r80", "r146", "r171", "r172", "r173", "r192", "r193", "r194", "r196", "r202", "r204", "r221", "r259", "r339", "r413", "r414", "r415", "r432", "r433", "r453", "r466", "r467", "r468", "r469", "r470", "r471", "r492", "r524", "r525", "r526" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r322", "r464", "r563", "r564" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EstimatedInsuranceRecoveries": { "auth_ref": [ "r599" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesInsuranceCoverageDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r456", "r457", "r461" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r322", "r367", "r368", "r369", "r370", "r371", "r372", "r457", "r496", "r497", "r498", "r563", "r564", "r575", "r576", "r577" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r105", "r106", "r322", "r563", "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r456", "r457", "r458", "r459", "r462" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r460" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r322", "r367", "r372", "r457", "r497", "r563", "r564", "r575", "r576", "r577" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r322", "r367", "r368", "r369", "r370", "r371", "r372", "r496", "r497", "r498", "r563", "r564", "r575", "r576", "r577" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r460", "r462" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r478", "r482", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r480", "r485" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r477", "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r477" ], "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/2022", "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": [ "r667" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r477" ], "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/2022", "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": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r667" ], "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 three months ended March 31, 2023)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r479", "r485" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r476" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "auth_ref": [ "r664", "r665" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r478", "r482", "r586" ], "calculation": { "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 }, "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 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r488", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r487", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r157", "r280" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r67" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r67" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r276", "r279", "r280", "r282", "r516", "r517" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r65", "r517" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r59", "r64" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r65", "r516" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails", "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFutureAmortizationExpenseOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r277" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r607" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r34" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r62" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r24", "r186", "r235", "r240", "r246", "r249", "r258", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r465", "r559", "r627" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r607", "r622" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r21", "r117", "r124", "r139", "r235", "r240", "r246", "r249", "r519", "r559" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r578", "r579" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r187", "r425", "r426", "r429", "r434", "r439", "r441", "r442", "r443" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r188", "r203", "r204", "r233", "r423", "r435", "r440", "r522" ], "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 expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxBenefitExpenseReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r170", "r419", "r420", "r426", "r427", "r428", "r431" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r38" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r123", "r137", "r600" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r33" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r33" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r33" ], "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 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r33" ], "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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r606" ], "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 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r507", "r606" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r33" ], "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 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r33" ], "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 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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r33" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r208", "r209", "r210", "r214", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r278", "r281" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r68" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r61", "r68" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r283" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r57", "r63" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsFiniteLivedIntangibleAssetsRollForwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r115", "r127", "r174", "r229", "r473" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDepositsWithFinancialInstitutions": { "auth_ref": [ "r126", "r547", "r548" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r179", "r182", "r183" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r227", "r239", "r240", "r241", "r242", "r243", "r245", "r249" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r602" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r166", "r550", "r587" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNoncurrent": { "auth_ref": [ "r599" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r153", "r164", "r220", "r264", "r265", "r266", "r510", "r555" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r634" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r489", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r666" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r667" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r490" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r667" ], "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 three months ended March 31, 2023)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r490" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r13", "r186", "r258", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r448", "r451", "r452", "r465", "r558", "r627", "r670", "r671" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r9", "r122", "r135", "r587", "r609", "r621", "r663" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r152", "r186", "r258", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r448", "r451", "r452", "r465", "r587", "r627", "r670", "r671" ], "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "auth_ref": [ "r55", "r598" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r11", "r608" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r464" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r11", "r608" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r11" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r11" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermContractsOrProgramsDisclosureTextBlock": { "auth_ref": [ "r88", "r144", "r145", "r161", "r162", "r165", "r501", "r502", "r503", "r504", "r505", "r506", "r508", "r509", "r511", "r512", "r513", "r514" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgress" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r4", "r121", "r133", "r321", "r336", "r563", "r564" ], "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, excluding 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r12" ], "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 unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Debt, Current", "terseLabel": "Current debt, net of debt issuance costs", "totalLabel": "Net Value, current" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r17", "r78" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r181" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r181" ], "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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r31", "r32", "r35" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r22", "r35", "r125", "r138", "r150", "r168", "r169", "r173", "r186", "r195", "r197", "r198", "r199", "r200", "r203", "r204", "r211", "r235", "r240", "r246", "r249", "r258", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r455", "r465", "r559", "r627" ], "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 income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Foreign" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r27" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r615" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r615" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r235", "r240", "r246", "r249", "r559" ], "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 loss", "verboseLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r483", "r586" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r477" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r477" ], "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/2022", "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": [ "r477" ], "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/2022", "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": [ "r481", "r485" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r476" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesAssetsAndLiabilitiesDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r607" ], "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 amortization expense for 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r488", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r487", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesTermAndDiscountRateDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r249" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r158" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncome": { "auth_ref": [ "r177" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r160" ], "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 due from parties in nontrade transactions, classified as other.", "label": "Other Receivables", "terseLabel": "Other current" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r178" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r29" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r463" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueOtherFairValueMeasurementsDetails", "http://www.orionmarinegroup.com/role/DisclosureFairValueScheduleOfFairValueRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r5", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r5", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r5", "r587" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r603" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 8.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r30", "r608" ], "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 from Credit Facility", "verboseLabel": "Proceeds from lines of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r28" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r150", "r168", "r169", "r180", "r186", "r195", "r203", "r204", "r235", "r240", "r246", "r249", "r258", "r295", "r296", "r298", "r299", "r300", "r302", "r304", "r306", "r307", "r446", "r449", "r450", "r455", "r465", "r519", "r559", "r584", "r585", "r604", "r627" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r76", "r533", "r534", "r535" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r72", "r155" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r74", "r136", "r520", "r587" ], "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/2022", "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": [ "r74", "r533", "r534" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r72" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r176", "r262" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReceivablesLongTermContractsOrPrograms": { "auth_ref": [ "r601" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestrictedCashAndAccountsReceivableDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r617", "r618", "r619", "r620" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r605" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "negatedTerseLabel": "Payments made on borrowings of Credit Facility", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r44" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r8", "r85", "r134", "r527", "r528", "r587" ], "calculation": { "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained loss" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r146", "r192", "r193", "r194", "r196", "r202", "r204", "r259", "r413", "r414", "r415", "r432", "r433", "r453", "r524", "r526" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r226", "r227", "r239", "r244", "r245", "r251", "r252", "r255", "r361", "r362", "r515" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureConcentrationOfRiskAndEnterpriseWideDisclosuresDetails", "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": [ "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r365", "r556" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r343", "r344", "r345", "r346", "r347", "r348", "r351", "r352", "r364", "r365" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r349" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r350" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureContractsInProgressRemainingPerformanceObligationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r350" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtProvisionsOfRevolvingLineOfCreditDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r486", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r486", "r586" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionDescriptionAxis": { "auth_ref": [ "r140", "r668" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionGrossProceedsFinancingActivities": { "auth_ref": [ "r141", "r142", "r143" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow before closing and debt issuance costs received by a seller-lessee in a sale-leaseback recognized in financing activities.", "label": "Sale Leaseback Transaction, Gross Proceeds, Financing Activities", "terseLabel": "Sale-leaseback of certain concrete segment equipment" } } }, "localname": "SaleLeasebackTransactionGrossProceedsFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleLeasebackTransactionLineItems": { "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": "Sale Leaseback Transaction [Line Items]", "terseLabel": "Failed Sale Leaseback" } } }, "localname": "SaleLeasebackTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleLeasebackTransactionTable": { "auth_ref": [ "r140", "r491" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherLongTermLiabilitiesSaleLeasebackDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r10" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r255", "r614" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r94", "r95", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r92" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r456", "r457" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureFairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r59", "r64" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureOtherCurrentAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r74" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r52", "r53", "r54", "r56" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r52", "r53", "r54", "r56" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfWeightedAverageNumberOfSharesTableTextBlock": { "auth_ref": [ "r45" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r64" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r46", "r48", "r49", "r50", "r109", "r111" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r661" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r223", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r255", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r287", "r288", "r560", "r678" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r223", "r224", "r225", "r235", "r238", "r243", "r247", "r248", "r249", "r250", "r251", "r254", "r255", "r256" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r26" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r33" ], "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 noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r581" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r583" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r382", "r401", "r402", "r403", "r404", "r407", "r416", "r417" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r635" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r582" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r484", "r586" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureLeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r43", "r184" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciples" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r148", "r223", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r249", "r255", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r284", "r287", "r288", "r560", "r678" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r19", "r80", "r146", "r171", "r172", "r173", "r192", "r193", "r194", "r196", "r202", "r204", "r221", "r259", "r339", "r413", "r414", "r415", "r432", "r433", "r453", "r466", "r467", "r468", "r469", "r470", "r471", "r492", "r524", "r525", "r526" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "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": "Statement [Line Items]", "terseLabel": "CARES Act", "verboseLabel": "Basis of presentation" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r192", "r193", "r194", "r221", "r515" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r5", "r6", "r80", "r85" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r80", "r85" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r5", "r6", "r80", "r85", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureStockBasedCompensationNarrativeDetails", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r5", "r6", "r80", "r85" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r100", "r101", "r102", "r146", "r147", "r172", "r192", "r193", "r194", "r196", "r202", "r259", "r339", "r413", "r414", "r415", "r432", "r433", "r453", "r466", "r467", "r471", "r492", "r525", "r526", "r609", "r621", "r663" ], "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 stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent 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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r472", "r494" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r472", "r494" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r472", "r494" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r472", "r494" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureDebtDebtRefinancingDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtFinancialCovenantsDetails", "http://www.orionmarinegroup.com/role/DisclosureDebtObligationsUnderDebtArrangementsDetails", "http://www.orionmarinegroup.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r493", "r495" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r98" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.orionmarinegroup.com/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r20", "r86", "r87" ], "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 March 31, 2023 and December 31, 2022, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.orionmarinegroup.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnapprovedChangeOrdersAmount": { "auth_ref": [ "r501" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureSubsequentEventsCreditFacilityDetails" ], "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.orionmarinegroup.com/role/DisclosureSummaryOfSignificantAccountingPrinciplesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r206", "r214" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r205", "r214" ], "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/2022", "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/2022", "presentation": [ "http://www.orionmarinegroup.com/role/DisclosureEarningsLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 11 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "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(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "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(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "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(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "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,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "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(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "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/extlink&oid=126897435&loc=d3e534808-122878", "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(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "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(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123416376&loc=d3e50796-112755", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "50", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123386837&loc=d3e51831-112757", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123386837&loc=d3e51840-112757", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123386837&loc=d3e51843-112757", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991585-234733", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991590-234733", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "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(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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/extlink&oid=120391452&loc=d3e13212-122682", "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(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(3)(c)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(3)(c)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(d)(ii))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "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(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "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/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "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/extlink&oid=120391452&loc=d3e13212-122682", "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "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/extlink&oid=126953954&loc=SL114868664-224227", "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/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "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/extlink&oid=126901519&loc=d3e9038-108599", "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/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "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/extlink&oid=126953954&loc=SL114868664-224227", "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/extlink&oid=124255206&loc=SL82895884-210446", "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/extlink&oid=124255953&loc=SL82919249-210447", "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/extlink&oid=124255953&loc=SL82919249-210447", "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/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144471", "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/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13185-110859", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org/subtopic&trid=2175709", "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/extlink&oid=6394359&loc=d3e17939-110869", "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/extlink&oid=115931487&loc=d3e140904-122747", "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/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "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/extlink&oid=123406679&loc=d3e25336-109308", "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/extlink&oid=121557415&loc=d3e14435-108349", "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/extlink&oid=121557415&loc=d3e14557-108349", "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/extlink&oid=27011672&loc=d3e149879-122751", "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/extlink&oid=27011672&loc=d3e149879-122751", "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/extlink&oid=126975872&loc=SL124442526-122756", "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/extlink&oid=126975872&loc=SL124442526-122756", "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/extlink&oid=126975872&loc=SL124442526-122756", "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/extlink&oid=126975872&loc=SL124442526-122756", "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "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/extlink&oid=126975872&loc=SL124442552-122756", "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/extlink&oid=126975872&loc=SL124442552-122756", "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/extlink&oid=126975872&loc=SL124442552-122756", "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/extlink&oid=126975872&loc=SL124442552-122756", "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/extlink&oid=126975872&loc=SL124442552-122756", "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/extlink&oid=126975872&loc=SL124442552-122756", "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/extlink&oid=126975872&loc=SL124442552-122756", "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "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/extlink&oid=123466505&loc=SL123495334-112611", "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/extlink&oid=123466505&loc=SL123495334-112611", "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/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "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/extlink&oid=123466505&loc=SL123495340-112611", "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/extlink&oid=123466505&loc=SL123495340-112611", "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/extlink&oid=123466505&loc=SL123495340-112611", "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/extlink&oid=123466505&loc=SL123495348-112611", "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/extlink&oid=123466505&loc=SL123495348-112611", "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/extlink&oid=123466505&loc=SL123495348-112611", "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/extlink&oid=123466505&loc=SL123495348-112611", "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/extlink&oid=123466505&loc=SL123495355-112611", "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/extlink&oid=123466505&loc=SL123495355-112611", "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/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "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/extlink&oid=123466505&loc=SL123495355-112611", "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/extlink&oid=123466505&loc=SL123495371-112611", "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/extlink&oid=123466505&loc=SL123495371-112611", "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/extlink&oid=123466505&loc=SL123495371-112611", "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/extlink&oid=123466505&loc=SL123495371-112611", "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/extlink&oid=123466204&loc=SL6031897-161870", "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/extlink&oid=123466204&loc=SL6031897-161870", "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/extlink&oid=126973232&loc=SL123496158-112644", "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/extlink&oid=126973232&loc=SL123496158-112644", "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/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "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/extlink&oid=126919976&loc=SL49130531-203044", "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/extlink&oid=126919976&loc=SL49130532-203044", "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/extlink&oid=126919976&loc=SL49130533-203044", "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/extlink&oid=126920106&loc=SL49130551-203045", "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/extlink&oid=126920106&loc=SL49130554-203045", "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/extlink&oid=126920106&loc=SL49130554-203045", "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/extlink&oid=126920106&loc=SL49130554-203045", "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/extlink&oid=126920106&loc=SL49130554-203045", "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/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "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)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "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/extlink&oid=126961718&loc=SL116886442-113899", "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/extlink&oid=126961718&loc=d3e4534-113899", "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/extlink&oid=126961718&loc=d3e4549-113899", "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/extlink&oid=126962052&loc=d3e4991-113900", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128089324&loc=d3e5070-113901", "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/extlink&oid=128097895&loc=SL121327923-165333", "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/extlink&oid=128097895&loc=SL121327923-165333", "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/extlink&oid=128097895&loc=SL121327923-165333", "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.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "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/extlink&oid=122134291&loc=d3e330036-122817", "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.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "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.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "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.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "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/extlink&oid=128091968&loc=SL77931625-128468", "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/extlink&oid=128092470&loc=d3e4946-128472", "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/extlink&oid=126929396&loc=SL4569616-111683", "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/extlink&oid=116870748&loc=SL6758485-165988", "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/extlink&oid=116870748&loc=SL6758485-165988", "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/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "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/extlink&oid=109239629&loc=SL4573702-111684", "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/extlink&oid=123419778&loc=d3e5710-111685", "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/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128295416&loc=SL77919786-209982", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=6471471&loc=d3e48698-109348", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54658-109401", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54672-109401", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54681-109401", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54708-109401", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "275", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938061&loc=d3e54711-109401", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=84167097&loc=d3e55538-109407", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=84167097&loc=d3e55562-109407", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938292&loc=d3e56288-109415", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938335&loc=d3e56414-109416", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938335&loc=d3e56417-109416", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "912", "URI": "https://asc.fasb.org/topic&trid=2145070", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "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/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "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/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "325", "URI": "https://asc.fasb.org/extlink&oid=6384206&loc=d3e41899-111602", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6571209&loc=d3e13669-110860", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r592": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r593": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r594": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r595": { "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" }, "r596": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13231-110859", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r598": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "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/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128295416&loc=SL77919786-209982", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126982154&loc=d3e400-110220", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2599-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "35", "Topic": "605", "URI": "https://asc.fasb.org/subtopic&trid=2197326", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 96 0001402829-23-000029-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001402829-23-000029-xbrl.zip M4$L#!!0 ( ,^%KU9.GX+< 1< +T' 0 0 ;W)N+3(P,C,P,S,Q+GAS M9.U=6W/;N))^WZK]#UR_;*9J95V<9-:NR9R2;^>XRHYUN[U@OE@OG>IZ/Q\>C( MHI[M.\Q;?CH*Q8 (F[&CO_W^[__VVW\,!G^Q M/-\[LSX,QQ^&D]'DQ/KU[.3CV^@?0O62/DFG#-AK^B:6 'A2QI\ M)FLJ-L2FGXY60; Y&PY?7U^/?0ZZKPEG'EUR/]P@(U+Z&BT7CX MQ]WMHVQH0NQSKTT;(R:'LI3I;<[=8T'MXZ7_,H0"))YDA!M.;>SK0B62)V[3 MZ9#[+AUFE FOX,$@V&ZH2%D71,PE6UI4K"S@FEJ@-"&T0\[!]K9J'9+2@FQ. M%[6R/PZA-)6=(RR*I8N"1"QT@B)M+/##,"I,2=W:ND^&?]PR[SFAA'&T)&13 M[;&XH-""4-M?8=9?@MEJG:"@(%$$&UY#"24%4A=:K=$*B^31H M,G @2:D)LX5:%5E4M)-*3\7C>7QZ>CJ4I;E&UPR8I*0\7DKTA:9#\1"+99\- M1N/!9%RP7::TW8^1[;*L9Y8FPS\FRXU]Y:@O0OQFK]2]B"4%4H.I-9MT:H!/ MBXKP"-8\V0Z8)P+BV33?@4QC_BD]K"Z6)=<7XGE^( U5/DN>;C;,6_CQ(WB( M]G"&S7P"Z"S\Y"[S$%(SHF++7E<41J((XL!E 9T M:8.2)CETP3PFFP]=,QI9 RL5 [_G)5FQ*"N2]=NP+* L.X1U?N;]+G^'542 M2-E1.#/&W#&)CM,FKAVZ.S!F+:OGBY\FP'Q#O-*'8K:8;9*Y30-<#8,>P8D> MP4RFY2^L3&J/Y!!MKLHCG6%E= ZPLQR:L=W%]O_0&8600T+]V(&Z\>^XOH0\TH-=1ZH'] MH 0VDF4QSTJD]< =!K@+T&IRL][X7&Y?35$LLAT:4NMB>GMA3:QW20T]R 8@ M0S_"1B78XNSZ9\@VN.K5#$\=J1[,CU4P$V'17)N(ZP=H&^QFP8KR"^FY"::V M= B(!VI3]D+@F%^#HAF3'L]?JWA*L58LUTH$6YGD'MHVT-Z QMX2O353(> \ M>(T-HK?LA3KEH@??=>&$_TJX4P/Y?L+TIG!:-85,IA4)A6=1E0,7ZU008+56 M7&]O*'L92AC T^D:5D#VEU3IZFU#/4%G"PWLIH:SE_ F0SHQ,B39!"O?!BMN M!&[?&^RL-ZT6I@63. ^I<\O(G+G0E-K#6CVA%O+QJ#IWQ**LG*P>M#:@7=)Y M,)N[;!GYGKYX#N7X;,HYC(7(J5$#8QM6/;#C*K H"+<)F7PKQ JB@GP5/=YM M\+[UO>431?_^/(!&P$Q\P:G# MBD7U(.6Z\ ID)A"*OV7/<-:VIM3=B600"- MD>;S7Q:V1[KJ9(ODF2+7IK9VUY\D=SZ-)$:2F[\O?.A%3S/OF#/J[612=RJ1 MUH+""\L*.A22"OHYIPW25X1[S%N*6U^(>\H?5X33*74N&73'!IWNZG[5VPCHQL$ M(1:B _]D]+XZ >\8P1!5UP]X(Y>:L#G;1#">AP)H!>Y\\% A9HO[7*?4>M9: M2] [RY4.MK0.M(*D%FD)LAY\FJ^IG_7;&,%CN :*+4S8;.FQ!;-)>GT*A\Y[ MX+79!D94B_OT0XC4F\FD>DJ.*Y6K0U:ME=5K917WU_3?PW1@Z;9A$W;C 2U& M %_X+Y239=W]_9[2F@RFLKX8&$QPLEJL7#4]]GMB M_T#7A*&?^9YRV:LPV6672^9&8":GR1I4IP&E-:356;GZ@15]RLH#Q+"L2M?%R-#)3+"M*J M8C]!;P2[&($,-4C_NJ,$2W7A5BTXFV"O#/0"[%$01.Y1OHH>[7VB;=N$9?.%80H7,5O &=IW7V"RO,V%P&D"*HUYFV+@*HC' M$959!=+YGU11#HGK06\)^C7S8/?+B(N>+/A5&S9;3]P$:V5O'L.:2K3L1&2/ M85L,\=\#-@6[TEMJ *RA;$+O?0UZ\D=.7@_=(2))'XD;Q4',B?W<,IA4R:N' M5W%[HH\GQ3H&:24]YOO&E$Z]@,EX33B:/N(A11<@TUZ 'GU%L@!=A"E6-7#B MNJRLLMX*6EV58<"*3&&'L=G4$U*-)F>)(9<>;\4+YU)NG%$O+QF*>I?);OC2 M)9XZFP]+]81Z%!5O)L>B^B/0[O?7-/Z..3 ^8XOWA3) 52>KA MV@>NZ !X36SC; K'C!M4TX M9X]P,\)QB%Q-Y%T#/O4A=WW7-W=]R_PQ,KPSJ4WKURX)8 -NNV3_ZR%LAC - :J- M%&H 1AO_U2/0C$ Y1*JX'Q\0!,J]L M!N0S/0 U*>+Z'C=*J M6:]9(%\<@(,^.E3 VJEG*U8?':D>,X5?("=,N@8*XGK@#(98)9ZF.>*F 2:S M4)L>G&9PHI1VENQK58J$>M),J M:&G.FQZ/?2YD:U,MX]5W.H2Q/7 '>CJ5@VA M$8\>S%^K8!I\Q*W'M?U]KAK"+47J[5Q&AQZ6W2]YU>C44.E!,OJ&68_5 M/C>_:K1JZ;1XC4=5O)0?(.L1:W4=K,8H5Z)'I2XI0@_#_G?$FMU$/;4>+L5) M6?>:?(_B3A?'=:M4F4"/E>* G+]$[L'9XS99C5 -E1XF19K_ZLUR#]9>]U\U M/L0Z.CU@BK.4\K7S'K&6EV)JE IE>F3J/UG4@W'H%/8/5 2O,XKW.[Y(YZ=I[K.&6-@2Z?OJ/WE_N,W.U6)!;5H;:HK'PR4[J3578+V+:_XE_6IYL?+>9G98).",(3\@ M*N00?"!!W3S32*_'7)%I-?V'LSV(+]O VYRX8Q7(X&8U.(D,H=U!< M;R*"<+LBY?5$RAB?GIX.)14(D1=2L% /D[8?6<-#:05(M-6J!%X'E0(K::M4 MT; ZJ)-+YFUU A;J?EMU#A J#4L,X0Z&U(8B\-?3-R8N??QLPV7T;09%=KQF M%MT<"2K*3TZ6@J@CH=84HW&E6 OE6I'@Y$,1_Y?#$'\;O@GGC&PV#$[X\EG\ MQ//\2(7H(3YC\HO4ED?65&R(G=F2-$-![>.E_P*#BH$Y3B9'EK!7=$UN?5O* MB:A%'3G^@H8_.8:J$IO35[L@8BX-.!0#5$N8U)MG6A*RB2JG@'(JIF4SJ@.1 M>2+ C$3JIBA9\*]!PC? 1X/Q9' RWKT9I]&H@V%(Y(?-39KBCJ6V':YRWJ#-=0X/87[*.!]]U MKWW^"A-L-)O#TO8O$]IH<<2&L3-T47C+FX"N<=("-<*Y"%@0(M/?<7U)"!F0 M'%D$2C$ Z]-1P/$5=(^Y+CHQDK\C6ECBF.\\R6JX(UW M]693(?-;,?2X5+Y4F--X)^Y\'ZQ]#[;J0&;:"VJMYU&:-%"9SEF@ZHMH_@DT M77'A$B&D6PFKGBV2X)WH6Q!>_NY:>IJV3_0M.'=]^SGKD'UD1-T"4\- 3@5G M05*T9]^TM A\DX?R*%6^9W,:)"[W.[J>4Y[3M8FPK) C=QX_UMXQN1ZPVTB6 M!L-5-=,0=52K*#8S#J:]!US2]R5BC=0$96TV4<'W-CEH'9O+.NYA(%_!T<'? M4GY' GL%4V2^'/>P);U:<>XP 3O!F<.@N?@-CYMO#**A+M$F?K=^2'@[:8/>ITZ=$TG6-9%Y,_PPZQC;)Y^L[J"[Q+:''9/,O/NVB5U^A2H[?LA3KE M.&IH@A#*\VTKIJX==/]!R-.#^4S+M^G)&MQX0M\5U.N?<[,^X)A*1N78D!50IQ7_G R.^J3 M,U3Q"EJW1K]K$H1[H*XSEMO1[KNE+]05LT5EF-S!G!7 /^J<;S'%$O&V6>>T MX\JK#L5T2?GW'5JW;+D*,F=D>16O*>[B/([;## XFGAO1+H*E95JINRB?M%; M+.65M:R;GJJ+>L57';=LS0+%L,E4:R3LZ#R2?)=>T>:G+'LU:MA,N=O6<;5% MSW0XI]]PZYBU7;,DE!(I*/8D>XKIR(9%OL%22>8WY0#I4M*=;S.2>[*5W[+" MHQ]>F.#7K)*#O9#C^6E%O)G\V V^:"-?N #3N)=MRG7=]ZPT;XA)A_PD?9R^ MF0ZG[W =:0@[F06%!G.*8:T'Z%.32CIQ??2XH;BR!]M'RE^875U1:@FZN)@\ M2A=#J/"S5TNZV/XG3AQ:?>\C3C&)U64/'S!,UX.UX3/-.09WE]#1Y;-&(6AR MQ0-L0-II)?,8Q+MKZ5Y@$N@ M HM"8:A5PPJJ%%UUVM]@I JL=)$MY5L%E6SMD;>@!=,/&9XF MQV2I01HBK-BXUE-T9$^:I++""(<@GQLK]=-\$701NGA%4;L]WTM(1SKB%LX- ME*JBRNJT-N?HE(I?*7IOJ#.-CY#5]\+T"K?G[Y3ZRM>F]!H;L71$R>0B?^;5 MWO'GBKJX1*:3Q\UZP_T7JKI&U-%T4:?/(;8-'3CQJQ?J*]],06.&'^XJ3O8K M7UFP2BPL]32JMN/&#%W=[\ AWJ7.(W&C%S'GQ'Y.VU_1UHBXJYJ6PDE@H'D$ M?ZXW+D/IU^R-.AI1_(![>4.+'8=KFOC4MH+RO?0!M]S_ZXV7I>% MQ'V0F]G8-:VW@4;>'S/2#]@1B2^B\HK'S@(ZX*9JN!Y_N85=6)6 M?$#OU6SQ141'Z$S]2D%'+X52/SF,QV@?1@L>\^H9U)RCJYOV1@U4)Y563#^K MYH4=O!%QYS6532Z-QEP>@$NZX1A[$(WSBNJMN+O:%[47*I]I<.[[SS*&9+9( ME%$X$'>7T-%IK\F%A!&VF=^(O+5S0*FY?ZS7Z9)O+WW[&5\U)AL&1R[V%R[- M(JCL9YHIN[BQD2XRGWB5"(;2\RZV/?//QQ&9Q4_S%5WX%9(??D+"%U5FBPLY M0UT3.XIRCGRM6?Z1]#HC/G3G2+OZ!NS?3P&$\[FW6+CHREW# M-??7Q7DK-ZOIB+IZ!9"LQLMV7[\LB[#5=2! M=-LG_YS>$^9,%P'E_T,)O_;#_#M=._!V=4%2GO8;]&_#TU6]2P[;&K=GN;B+ MBQ5,K S=T;>8 R$+7"XD!E03='1NE8$!U>6BZJMKH.NH>I]AOEM-X8&##Y_\ M:&&8+CE5QF\9DG?1,E7A2Y&3">>(J>OZKS*BQ>>14FB@N4V!*NH)SH0QOD\^ M'-[UH5*'KFLO@\IZ>$%<4=O%!WD7 IM[#N)-WD4W(OY9-$_"B6X\W&G L0E] M>IAGM?):=A-A%\=3]EF9Q\"WG\%\*+QZK>KO,.?;4MXU^Y;YIG#\B=ZLB M3::BM(MZG/O0[YRN6;B^9"^X%CN:93JO MO/ZJ*.JB!LG"AKNO%A2+>JB!HECJH!"U6]5*OY>_JF*L1I>ZC[Z"W[M^K" M%+(M:(F^IS_97"^Y?9.Q4 _TQ7=?<';1KBG&#%VTQ@>ZQ&#(<^+A9CQZ!0*C M":L>J&;*+NI7%P^:QE2D@:&Y34(+GORX_*8QI$H#CC[@$WWOX_?_!5!+ P04 M " #/A:]6_01=LUX7 $&UL M[5U;;^,XEGY?8/^#-OO2 ZPK=NXI5,W 22J- *EVD,OT[%-#D>F$*%GTDE(N M^^N7I"1;-TJD)%M']@*#ZHS,VW>^P\LA#P^__>-C[EIOB#),O.][HR_#/0MY M#IEB[^7[7L &-G,PWOO'W__]W[[]QV#PKXO[6VM*G&"./-]R*+)]-+7>L?]J M/9+%PO:LGXA2[+K6!<73%V19H^&7@R_'7\ZMP2 JX\)F/ _Q+%G8P9?1\I?+ MJ#SB?;6.]T?'^P?#@T/K].OAR=?#H77WF=+'WZZOXYYE7:7&@ M'OOZP?#WO5??7WS=WW]_?__R?OB%T!>>?SC:_]?/VP?G%!S'H6*7!*/$1=/!:T7MBN:\?"*D,_V M+%'XT_U-JB&$8_1I[TQ^> MC^B"8H;^Q%.T2LVND&]CUU@*S>OK2#:\H8[/;KP[2EYXRC6_R&IMF?[HGK M7A/Z;M-I8XDTK!:$I *??QW/>>?$_RL'ZQ\?"^0Q-)F5H&E?1>@ M 9K>8OL9N]C'+4R:)45V@? */?N39Q>_A NU)V^*J/@VII33$"YL&F,VJJ0+ M*=P2[^41T;EHU"U'PI=R%$VQSX?]*T3YX.=SU62:$%J:;-?9ILYFKAA40OTO M"6^6UXJ>&531A01^V-3#W@N[)8S=(?KP:E-T83/L"$JQ&W!J&HO I(Y.>AKB M!;*?-I\*DH-?6WU&J_3N<(=3&J>BS1E%H^CN$,M_+PEKOA17E0=(BUM7W!KH M)( 88OVE&_^('NT/Q'[,9L@14\WRVP7RT S[T>*-6P?$<[C"R4EHU>XFR]>F ME;-Z%I\8KB&"]/ MEC6SV;,L,&"#%]M>B)WW@WWD^BS^(J@XD#1$'_X*1]&X4-=^1N[WO?CC?A=M MB8SQ3),*T_QUGA\-3T:)1B=494S3[;>I$Y?/_\QI3YJ9 M*,4^"^9S6=J FV[S./^,DOE*8E$EQ*3!A/)E[/<]_E? >#O(0M1ANWO6.\(O MK[[\9<-,B'U=/K.*_XA=H#?>(_E:4U*V2; MC%8@BHDX M$16/]']B__4R8#Y7.2JQ*]=!!CFW@]:Z0".V3P&Q?4?1PL;3:,.$+\_E'*%C M6VKD3 GA;,B%,.PAVW6!1FR?@6([]%>X4=LJ"E'T@2;?9.M;%QKE).R1PM?KQX;B!\#O^G9#I.W9=)5G56?O! M7DT< $V-*S1#7/^FR[7V$I*"1'6&/E!GV'H=NZ)SZSZ"4#54%J;M V?Z#0=H M741.W]Z+/+.Z%\V8S)Y8.'*HF"K+TPO&C $ M!2NL2>.Z QX*\G1!]9,FP]P MO9\X)^9+WP>?.+]>B=O+OV*W0LD2)-RJC#O05=L2>UK0H( MP'//I M=Z52;3PB'*UWYES)6A@HB<0G?T0KF\BE!4U?6Q@(&-=$!I# ^C[VS M/\4I@#RCK? %4>?8(DI-4;:_VU/H6A#O&$?-NA=^6I[]DCW$*DNZ!209PX-^ MFIR_K5'9!XO3;P&Y]3 "W ** "1.6[5(S:??/E(U,0(\?BXZLHNE\6E^K)G- MFA;#P='P^+RO5->&"WZW29/O\DQ;Q'0-H,#WI309+LNR1?P:PVQ_!ZMP,9PT MNY8'15&[5G=<_D!BP\VSPPO!XE[:LW_#6" @B1L^V1VA%DL&K0,::^QUB@'@ M\;AB'*L^ :K*UV<]: 82X$%[X6A6R7%%KFU@N Y$@&97>,%MA5[O +D=M'8@ZQE67.V'Y0RZ.+EQXW(GU!2?$ M]RE^#GRY+4N$.@M#D[B\%2\W(B@88BJ=:*=P.*I3YWQPC3( N*2[HU$?D;#+ M+E 6I(1#] ;(RVN*KD0 GFI=DOF<>)6<9Y/M..%:X@#8R1\I7[(&]%.V/ 11 MQKHJ^8ZS;R262KMNT,%YRW2*PV;%.&H#DH#T&S*MLB,ZM6<.K-=AIN*H86I CFEND?F=\ZN:\MJK[FFB\. M%+$7<.U;"?4"S4@ZE-.'3VVN==BSZ><-)X(968AKK!'. %)(>/Z"^.:D -"" M6&YW*[M&24HX5'?%:,GY0868 .K"[U1$N:1DIEP^)%+ XUY7\GG.JF !Y.H> MO2$O0+&69QU0EJ>8XOH%_]^4J[IR26A<$CSNJQ@L6NBU QN@;HC#Z,E,W"25 MVZ6(OF$'L0>^@E;N#ZDR; /3AN@J-WXZ,/D?D)R*?D<>'^):V^QZ" SLK\Y.TI+ODNH2Z1:;KGS3!@+R19OO*'G#7);RD+\*)?0+K_G?#^ M=]C1"-*-0J5,AV92,UMH=A+'U$%H*BTS/B@B%K]^IW025:2'HS,M,9=7!3/L M +?_[]'"_HRF*G%'37GNDTZV ]1J08:X WP7-?L>24^D1\(74\*^$5Y17!#7 M9/DR(1\>R5RLLJ1P5=V[9G$[H"*MB@:\)9*\"G?'E\(.7@B/R% $"N4IS;,# M&F*.?PT;T8I[XK8G+R++#5@Y9UW;CKS>F.&R(O46LU@'.?0HO@KAB"#AS&]@ M,Q04 $U\LLN,'>K+$.]S#N@ PT$41D#JXN3+"$8QMMQ3>@5 M"9[]6>#&;Q"H5_/*+&G<9QSWP;8I@#%\G9C#';N_I8S;&R^&H_-8>676'5") MVF*H#%C902A1447_Y#0H82?UQ4P:L9*4 MGU"M5J:' #0F\SR:\;(TRK>3VJ$C@U@G(&U-%B+)/-%EH@B9K&DYG$.XE+41 M7= 10ZP.I5N5X&S7S$M?-<:*XA)V65,TI1$K#*1]3[UYX=4) F MDHCU8MU/P>7'P.+WJO)+5,/<6\QW&Y*(^5;OF*[]FOH59HY+6$ 1GP8=Y/DT M<@BYQ^R7\!85H1+X5,;0GUQ>J]3L2H2X=O4NKQ\-CX8C:V"MLH>WUU?UB3OK MHD;+]J;6JLZ!J#21C5F_1?7^;6]-]]H+.XQ\T#Q_.L+E$R\>5A^7;VOG7UNJ M7\RFO:EF;XD>2?8=E4I0">AY>0Q"K-^'7X M3$XXP\=F5:;J57D=,0%T]R_=I3%7EM*7N?]?6\SD!/'26.RR\,F%%+_,O9Q# M)E3.(/8\NV+1SM6*%:Y5EW3(OPF?H9U.O">QI2WN:J EW<5&>EN%P^D9AI2N MK/2UBJ+]L;*)MOQ@/IZ+F"/QTU-M:XQF!;NB-4W$H7^-JLLE^R6OY.!FOB#4 M3ZS4VUZ_6Y?CVTOKP/HMKFEM*_H=F%GD#'^!9?1K_0% (U=:C4<=>J#4[-5U M,6YHD-]2P[+W:M.1B"!-$/&-H60$";--G9/\I! 7&F[[Q\5VM*NC#)3!C>4+ M0L)7GD7(O_#6M.I5C?K%;/X257%#B[9R]3+!Z>A-R=HJ?COU::W2T=J+*5"]]<\@TOT_FO/RAR!F<\EI?BZ1Q5M1^59<@;6J MH:-I);SUH'EX6I6XA34F+QU/>6%BC;*JH<@@4*2$TRGU1!LOXDS@K/G-ET)B M_LE5G= J#2E)F49R('I)+X@Q@=-^Z)E"+BZ(-[VC:(Z#^146GD(BV%8U,3K9 M^LI2;6SMQXTI7KX'U'F53EC"K0B_(1W"JC/UE:Z:R !&>9&X$P-VY>&P.D,? MR:R)JF:XX?4O [.O+EYCCXOGEFOH-/O3/7'=:T+?;3HU6QZ>YY>'J[*ML'#^ M+:QZX(JZ"Q*(ZJVH_O4O'MMXW"LE/:X@RXB/XMWB=^QFM__TLFS>$UVE$'F7 M2KU,JM;3%H\AT?#D^.>31>M( ;K7YQ;0@8^_UIP M^T[&-54)P71)>:BUI)1-L9)ML:+&B#LN%2M.^(M,H\5956(X)>N)-V&>_V/^<(EGPA%K_15MEP[ M'YR^6TE*LMO6PP5P.%]&?^$=2OAE55Q4+4[=4Q)-T "T^$1X:N$ZQRT4S$3D MGBAN3SF%%;EZ2F4=5!LZ;+OF4=4$E:4HL3]Y1, S Z[QYTX0"A:U[I9>HI MCS5 53Y6L$$/V"OT[$^>7?PB2V-/'F^:^#:F5#S'*-_M--L]&.5W#T2!PAUV M58\5B(K"'Y)5]6!3(;ZC(]I>K.^%*3IZABR*_29O$D=M47LLE&>"TT%+*"AZ M4LP SAK.F0N-%=%R;@_[-!!J?VE3^BDBO% M)K,PHL#8XT*@^,T65SF8IA%9(W1+D44IVC3P>:.D"?E?EFB7<&8*6R;O[B?: M9FI[]BCRB]X209D*P(C2JE7:Y5A2045=R]1@?NAR)W<')HN&!+(Y.GK80;:I[Y6>6!*F:/M"]% M)2F/9Q$R-*ZH!R>5H;16[5=VA;*$:_;,*^V>>AF3*GPV.NC0/Z]:X#H.>A7( MH!N"66]?)[QAK7U8"[^4W*&IN,W1,5+3,'\&=')+ (@D;%)X#.?P^*X M,SW(./>&1PA%^W(-D\PI1@>C,N",##6)30X7S9$#/#R4#U$*R\-V^3 X)UX( M9^S[%#\'OO!Y?23QT(&F=_:G2)P\CU%Z 3*N49TWB@!3G6RZ1V6K[J\%1 MXNGP.'>4*$OG?ZPJR)P$]N(@,/G([W*M$;'-KH+L>]K5R3M\['G9H">N]DP& MI$/BRAEBK-1SS:@,.*. +G6J-YWK004X9Q2",N$Z#?2P0_?$UC@MA 1P*_^6 M:QM"Q8]-EXQ#^MD@X3$73:E-G5FV!AW@>*6 I= "1>KMX-D$'+RU M910(QJL?,^6LP$)HBR8'Z#:8TQYT^ZVL]^@]Z_[ MK8I*L&J'&MVL<-A=QR!>!A*@\:<8B"K" 91F@L-O8\*T!VX-UL&/VN6R)A<$P,[3E?NUT7"EOJU8>.#JF *,>)720 !\D M] @LR=$K^DQQP-L6D?\*AW+3O9!<7/+E7HC\PQ)E]L!I8XD_MVF]_-[I@%C0 M-'5".'TGUW;UH*=L.,"1[N&54%\Z)E=PDT_8$VXT&P[00$F.Q7'DM2C6M\8L ME,G1$[9,$;0?IW6=BP>]1YAT03E,T^D\H=N;-H[VV,'/@ ;NVT/%U4*39 M)C/_N,/N5DI!/>/]&.SJ9 -;[/WEL@(1\ 7-UKC[Q0VZ1W,;BR MXK$LQM5( MO-UCHJ&E!0%7VCI.8N9XVQ^ABJ_^%;7VD5R@.QM/QS.^*!4MO"9!EEZSS/VD MM 6,9E?'X U3^N]6&1733WUH%6W-VV-@-*/RK3N=W-NM!V4@]2T^6(SSNG1V M9$KS[P#K2I@ '_#0 52P C#-GA;'R3;X_NNBU'GE Y+[_+9=!ZACM]0O$(ZB MK^UB@#G^#=DSI:W6M6O,"^DWY2UBAF[OZ(I'T^ZI6UR_]64MZ*';0[I@R^TB MPU)V2T_*0 .TEXQ@E=A-QN7LH%8H80.TITR E=A5IL7LGE;TR=[2NXJJ3 6C MM>W=%SCM,$AG!15U[P&C< )!; P 4 ;W)N+3(P,C,P,S,Q7V1E9BYX M;6SM?6MSX[:RX/>MVO^@G?VP=S]X/(^3%)D40K4=6])QZQ ?0+C4:CT?CIOU[6X62+:(Q)]/.K MMZ_?O)J@R"5%[,V M))IDG;U[_;;ZL_9NWE__] M:?;HK]#:N\!1G'B1CUY-&/R/DG&IUOSEF89E!^\OJ[&D$/Q?%R78 M!?_IXNV[B_=O7[_$P:L"1?[98) 2G'_%"O@:+15\D%0-ZL#?7>8?*] #5 IV MO?WAAQ\NLZ^O&*,GDY\H"=$#6DRRWWY,=AOT\ZL8KS-EEA(Q\(QE<'DG_!QS[(8E3BAAZ/D.( M9DHV7SS@^.LT"FZB!-$-Q3'Z#0=H#QT_><\ABFV9^3-$J8Z;YG-/J8]1??4[)!--EQV3+EWG"=/YI)O0P.D&O,.O@8Q7<1@^4F M\YJPE=%;HJ$9IAW7!:\>T!9%Z?&TM_LY =MZ-,U=QW/$&X:HGS#U8_-U2;F] M"P+,,??"NVA!Z+H?TVH]$!!N/##G#T=\GB*:("+\67AI M>/R:<_3 +K@UR.H+;E6]]3#]U0M3Q'=/01JB^:+ZZ0'Y*=L11LO,@3J:]@Y# M.>7(/%DA6OWK$_+X5RZP'EEA,(8+'MPQ-SE:8K9MF,8Q2@9:5.Q&<;-[>4[V M5BG^$K&-)O]M2IFOM^Q)&:P&<<4%9KBVF >:V$:*>84DW++).F-DS1?7%#&Y M]<(&\U%<\>$61VRIPE[(_7SV9T_R5W3KBE+^_ZR;'+%HV0N9LCY=T)B9WAF) MED^(KF?8>\8ALSXH?O1"-&.&&#U[_M>CJ;8;QTHR4WKWTN:HHNW41-GF/T9\HPNMGVLEI).X1 7;Y(W'H^ MGV6[WFF5=&]->49<27[W>>5%@4<#MI6X3N.$K*/%SQHPTOEAZWB8G!*%@?7GSDC"#P#W FRA=HSSF,L.Q">J\][@\!#D8 M@Q'U[A(Q'/DO?,"8T_DNHY$/W43=HWZ)??%G6R(H7GNO4YD-ICF9-2 M#86CY#+ ZVHX+PR[X5P[>N)G8M]E"&:]]8 5^YOK!XDN@ESE>L11T'>_&&=3 M91B$BZ[[P#?KZF*-UL]=M5:,;+/?'C!=,:2HGSZCBXH1/>(K[+V.=<#=5IS; MI^AK8V#$K5B @G)HCNZ1UB\;N!PZ)'YCO)"?9A/:V1SR7_;6L/CA]WP/?IU2 MRI:ZZ7.<1>S*,4+O&84_OU+")#CA=$M@+AV0=.W%*[Y\L?_P:-N6^=QL%9\F MU\QR[MC^(PNZM$BT:E.0;-BFR8*]0DUIDQE,X\L!"N7O.(\7E*QU0B/=2-YC M_^-$., D(1/#CM.8=4@V>>CGU63#G!_*_*N?7[UY-2&4+74_OWI;3<9+P6SL M89KVZ76YF+S!'PR;+%1T2^AG]*U^I$LB]J>?!Y(XNNU)W:5M.=GMVKHP D^L M[_EB&N0*]JDQ00H.J$ *0L4@@\YHF>]3S.I.4B-&Q#8FM\TX?-*+^V_-\?:T M'E(QR5())D=1K %WS2P+DAM8?*AX906)"IA"M(D, XG@)E@B!EY M=8U7=LPU7-+A\"H>TZ0F<_:OO;S9/WZ_3M=IF 75;A8+Y"?WB"UHP7XN"K3; MIDGI[!@U@4*S4.'M&AG2#6!*6$F3=.1#?:J8#)@Y@H8#@5HE[B+F_Z'*&I0Y MQ()99 !9,$\)"8A(X;0Q@E43"F"2F B+V!%;GQ**[OE,T'0[V 2(D?]Z2;:7 M <*Y6K _]MK _O'[#"V]\(8Y=LE.H.*2KP4##KX.CVX^FMB?$7PJW9C&)X=: M*.,G4:)?5[16#YECTF@)RIA>>2%/\7I<(:2RI#JP@@]R,"BT"153#ZB@#X#2 M:J5#+&BLZ[*L8Z[4J@Y!J?B7*(U3+YS3NVA!\V/#.V;E!5IN %DP20D)B$BA MNAO!J@D%H/0FPB)VQ-957]$]UWY-MZ F0"-SGN?-7^VN4.2OUA[]*MI[&H*7 M^R\M. R:2YS$.T]#<"G-;7"7NTU3^1%KNAM[3,TPV?Y2VSWTB<*CIF9SI TI MGQY[2!!$N8HJ M>G*NIU6 [R,B2^IM5MCW0M7IH@RN?;)X"#<:27EB\%(VJ_CXJB,$%*\*6.)H!T MJ$,V$A7:=36KFG)E:C0!97NK!:2L;%,L&LJD)15LV[40PSHA-<= Y5ZH7 H M=M), $1-CM!]$'58N 7-@@M1/YO01T2WV)6ZT%&3O.@I M1J:!EULKQA?/#BUVY5HVOJGLC<(#[Z*OT1H_K"Q+[\NA6B9]P+AW;C073 MQ-VX]/=[T1K2&Q,;&XIC<,LV(9UQ K5CJ>H:7>UJE8UN\S0&7V0++%H4?#=J MX91X$5K"Z6S1HDV\JH7#26HC3M*% ?599S 8GUM&@YS -,H*I1E/H0-HY?2I M03L)M!*:*6A285?]L;^(*8Q3=6A9^ILV+<%-J4/QDF.8H9]6U8"9IVHS$-2I M5?WY"V8;1NJO=C.T1:(S.[M&AQ--V0C*4A4?8FF\:&G;*I8O15L8L\Y$Y)*U MS)0ODNFG&%FVL"E&!#4/JV+M_I\ICK'L.>+6+E>G#BI CF508Y$R1R!;J6P'!C55[Z*" M]$[3M6/KZHC(LC5 !AE,W2-Z,&,4N"G<52U('\QJ'K)9(9*?M75 -24YF6) M[Z(XH=G;:()9*P4>@5+=9 MDE9T_T(*4-YN$ "XIT1\5T,!(J0&@+HJ^$^,*&KP$E)KR"N@) MHFL^JR29PBJ0LLR$$ 0"/4)U50-): *@LDI)$$.Z&J4J!!URQ95U!$IU?_4H MY@\H/O#CV$.UE7TNV'#XV34-0E65 PCH *"B4JX3 UKJJMGNB*NEJ -0*OD! M4;S-RFGM/93LG3J1YZH'K;P]%:A;.LL7Q*2VU@3T@$X1J%//UD!6Q(K6II\K M[S[W>%7=@IH K8<9)!Z%!JI,&I=! 2%,G 6O@Y,3!T#1=8(AY@0V^4N3V1-<-R]^F 8HN&7\YL5\TZ1X\O?& MH_QETO@>T<>51]'53MR!8":.,%)9>7W(D> (23K?3<&5[ (RU\?0&F+-LD85 M^.$PY!9%CQDH>\)O&G/D1!=U!)_*%,/&)Y=XBV_F"#^V< '2(OCQJ)O3<0!J+R(N42-?"-&O&^>A8>;S9Q?QGSB&,\7=U& MSA( MA76FE##E$T=B&&=D_(:3U0,*\U?15WCS1&[D-=\[MI:1KFOM4)G5HB3'LJ*N M^,*ALC>>;(=P/DEFC*1EAMXU6SU$Q\]2@/*@5@#@!GOY@;,&3$@)D)BP@O_$ MF++&H?-!A]F1L[0C4(["'DU>^"45A9I4( >"KH- H$>COB(@"4V@5%<@"6)( MEUAU]QTVE;?9D7/K>LVL/@EQD.'&Z].+%%8-M*_P+ 1R1XDX$TT#)J4&@+IJ MY$",J6L5J19T6M2GEG3F7&T?4%R6U1(6)A%^K:IFM+XZ0%I2%43R_1!Q ,HH M8S+1$](LN='H)B^B<= 8!2(8\6>@;&K^NN*3]S)-DU7V MB+SP"IX*J+I )@:"097DUIP:3$H9 '76R(084W?X%&>[T_TKG*+.AG\PA>=6 MXN>4C\#/*F[6FY#L$/WD)?Z*+0GU[^)-5*?F^PV)97,7=,NV7!T[Z$ [@"G1 M6=*D!UZUMG96B!2;/FL$0*TDUR0,D<_S4:X\NF3X\0.@_5&D<&8:MZ@4TJ % M0.(ET].BC1D#0$Q"8-77-$LG&6 0@H!#!9.DB*&%#9W$Z;#I'OLP^[/H5)83X+S-4> MAI[7$\MU*B^%51,*=R*H-%]'K,$D$&F]H%M0$X#7ILO3O,*0?.,%^WF]\P<4 M([I%L23OT:Y1=8'5K!$\+D@N[)HW,>( @&EC*5?2B0O-R[\F ^97@DT& C6U M[CB57CC=;$+L9[C?(XI)<)U7$V?.X\UBP;S(S$3(2BX>UTD5<>K6R6EP31*+ M.ZZ;SIP#,(V/U!G2&_>:L< N2.6QPJ[(@#(',QRA^4);+D@'_OO;%I--&D"A M=X:B0/+DKFDS*_K;#3M,RGQ*64B%V*'4TM&^+,'A#-23,'DB$QO47:0YI5&" MZ(9[UI+[7S*P [U1 8Z72K))J;_BZ9%+BK+841LEX62Q:BNDW*IUYVEC( S2 M 9_1YHP^%'2M)-5@\2+XH%5;$.:5I)S;%!.V!,4"Y+ MVG9=&-'CPF0N)F*)VN@+E):4^CIE1(+K?2 _Z]Z_'^J%?/OZN$*(/Y8\#0*< M\W;_5$=\M6O0%;,NPC3@=YX8#(D2'*4HF&\0S>][**;O.(-+E7^\X9T;$QVB MTL7\R-[,#(]=?T>;H]'53F;5[.@>W=:-Q2>IR;3C3]N0_G394A"V;?B:?VG^ M5C"BP<=OW[XQ-C* M4?9;F/)T7G-V'&9,;/BR3Y]'075C_/%8T+\KRL2,H1B M_N!\LGO54$WTDO#M2M"2P9LW[]^\F5SL,^W8W_41:A_(8E(?Y/],JF'6810W MR*A4XAWK/^/),_,(7U6S:-SWR9]X[42)D6D#73K",>/+Q;H812T$I3K5F2_ WRWCGVCV M@-QN<>*%2*)HVHPKF_9&" MT=#B5C@/*&%HHZ L.::4B@QX5''\XTAQR(AP*X=JT>.A^^R:I\Z?J@$.Q'\O M#(W7Z@.TA8Y3X5JU-VH,@2#YD>]?F-]_$V:@/[^*T9+_L?_.ME H^/E50M/Q M75^VT>+V%7U ^7_OHL,MS ,)PUM">34E>3S'KA<(*Y"9C*U)V[#-([\ZDND6 M&%\MJY 5W\5QBF1"E$)#\-LZZJG$HVO2!TAB FR99^EN M9.AA(7C0/:C<\(P"I(P9=_*U\4-*^:S*<,ZM;O9QGJ$6W[P@ZN-8ZE!TZ6A4 MA?EN6!ME2?JIJ "OH$*QGQU\,+"LRNI'2F+YSJY;9Z.JPC_=J(*"?/CJD)FN MGK1!U]>HRO"OL95!1SU\79"K,^/& K$%L-,JH>EP5*WX'HZ)J+$ DFID^'*G MB.'WY+WPZJ^<#8P@]H.XCK=,*3IU-:HZ_#"<.G0B'I BU-SEXM;A$SE.'X[J M<=SXU9LQ=B'V3 "D'I]1DF<8S>1N0@MF7!$.%X-LD:47RD^70Z0Q[1.WKDGD M(_ZL(^]LOL@>?HR"FRQ5G+)]R6\X0+4TK^R@8Q\G5^4TO7_SCS?O)Q>3?>L\ MJ6D_',]EX@-.O"B8[(>\X&/6FL63_\B'_;]@DYP:9'&25,E.,N#1#P=::%SM MKE#DKYC"B%Z,-6\&)_5)+9;FV8".*M@%_3J9\"C<_=/>6;//F([S-S)0PU<"V,80S-U.EXT*QI<_Q3L4+ M^<9JBZ(4L259F1PB@85PO&8C( TYP,S;P9&\SK#-(&2-Z,E0VJ_3S2)Y]%_5WOKA* M8P8;\XHG;+^)&2GWS%EGI.3WW+CQ#\VV"O]X\_;-V_96H386WRB4HV6;A6P\ M_FM]Q,E_%&/"W2>/$5.E24J6F2DX%/&'T4%<'C.72 M*9M-@9TA A._K7""YM[7Z;/X HH$!H(E,E6=,LP@(,/Q[M74! $Q/I+43+WQ M@6=VFABI8Z%"4"#FQF*0!#EH0 M7<^()[[B+ )PJ4P%EOF[C5S##&4C:@#ATMFTA!AWY\4A&MS<\AKC](=?VEHS2N,7J>4YK:SO6 ;M8)P_4?-=V-2 MP$X%YIV@'%>C"5$'AW EI\NTJ-, 2"ZBR-Y/QA_3-8/8S1>/>!EEQ5ZC9.K[7.7X?0[6UL>;$,7W ME#"?)MGQ)-L_4[S)'F:S.BIG6M0^*B\&SVH#[H>?[,>?[!%@X"4.>=YMB<4I M')\761,\TR G@3\BF=1YJ3Q8-VX^LAV0HG.UTQR_&[4$=!1O*<"Z13 BU:T] MEQ.E.[HW:@DD5FVAK4;RZ^UH7^BL5L/4;+.51QI44@%#B$I;*%CIJZI( M*6^UR]XL^:AJB%8M@60DBCHZP, M*>S?7/&JSVS3DCW-6.$JM5=*: @QC X&2TF3VSGS*=L#%)5<8K5X#-M "'AT MG",:RMR*:KY@FR!D)B()+(1@1T?12"@:(!1(=Q^(_S7?C/,J2/C?_.)Q+%E MS)I B%)T,%QZPH8./>G>]>(OP4L>)ZM] Y0.V6&[V"+&$9>%VG_PU?&&3J@3 M#1X.:,LU7/S$^+%.UU(^MKZ[W)Q)A%XRLH6I U;F85,Y*YO?7>ZP=*QL8@HT MV',0US:-]8@B$EZ4N,%FDXPPM9Q-FH)>B0AE+J1N0! M.F_+\MGB7U#("ROQB]"?27+OT62^:+P^)1&F<6O0<0^E0(U)!"34NZA@,YKA M+0KNHH0M()C9FIR8FY>B-O!'0H)O. RGSW%6G4 BY>[=@8ZW*,7>G>:!,TW* M5",-@H)=IG%+"&']8U6XW($:$PW^O)R$V,3$V ZZ&GY3C#W](+D[ZK]RK XZ(#KS-FKA*-"YO\I=9@R:/[(G;N#_8 MMA&.,#%93)CCE/ <%_5=\R8,D*-I(QUKR*%)1O\KV"_(V^ZN\1:'>;B\?KI1 M#"Z-E%JTA;"*"=6F7)HL:!GB4&V]YF76O9 76Z$H03K6:UM V+0I&:ZEH'\V M'YB_J]T,>\]9[EZYJ@J,O5U3]]%I6YMO1Y\;L0AMO6UCQXM %Q6TD<]PB\0\ M62%Z,)[4.*G!75\OM%>W4@AJNOIG.U^)$J9<-^M-2':(QM784M;KF[B^A]B= M_7K:!BA;P?PU1J&W2!AN8I4]!^M%[3LA]LW!&2NI_.SH&C@L MN7\!K,3B+KIY\=E^DY]_81Y@.L!3(*MNW8"S;U*9=:-O8-D5 \_P&B<"=1*( M2=O"9>#?3B):4D:+YQ>SCO-9Q_FLXZ]PUM$IZ?:>DH!)?$Z+^S&2M'LQ MF/LS#EM;+Z?%&>OYNP3EY22A>=? DC.5RE1B^LB"IR_Z5)9/>7U*Q&@ZWQ^ MK0ZU'G(Y(&"(JU8H6.)HJ;A8U01PG<54&:3+ ML)L5-Z44#,#63.O9EEE><_P0Q&6TS(Z1!ZCWS\$97JZ2O?LB9:,$SF4@S(J7 M$OP=ET43.S<'L2*S2,/,Y6&8+4F-4FE*'^\$[^L4!-PRSI1/$?(WDJ_3."%, M :MT:IX-S?XO>/)>)*+NU!.$[5(7/>A$+* H]E^N'&L7(1Y7G!78:]-V$>]_ M'$:\.SXW#3X^_A=Y;UI3W$[9 DX\_*A7IJ&4KCLD0E>R3MD"2(S<0.?4+[+V M59KN>/D4J_ !BNK0BJX5A%BZ@>HUA*2C:8"8>C&DU&+)@. $(X:L((2A@7:>,JQ2BS5(!^L/R-3MG->)J M ])U:J4M3QO(#\O1&6MEIJ<-2->)C[8<;2 _+$?O*=Z::FD+UG7RHBU76^@# M\YJO=E;8F\)<^Z1&QR/\MJ0MLV!KFYD2A=]3B\B_<[B\:^H_RQVH%\I"06'7P+-#RD2OR2:\<^(*33V,U@2P('OCC=2?/8UK2OZ9IU!:' [<"3-:-SI$OP MU?:+UT1 /+.N"CW<,U>842FN1V#9WF6.L+W4+(D#9%7_3EFGDM>*["SLJ>>; M'E"[5\RWIJYMH\FH(I2\>W2DF]N@9V [6BI-&8DMQA:%CF20HW+\^V-MHY0, M$(F].6IWT3UE&U0V8??5?^ZB!:'KC#Z[C-[O#I^ZK@::X&A2#L5^WX\VJ0UW M JF\IU[JXLH+N9?\N$(HX1D/V1R2'WW+P>$D]-H6N)#3Y/B)5P%>RJ-N50,@ MA]PZ==/)9< SC,(RY6\L**HMB, @'%7KU:6]$#5I.%_FZSGD>+[,Q[42AR$* MV*[]2_2<_5DJWW7HX77\F#[_@?SDB7QAJDOY+C[9:5[X.:I'" '++GIQ%-& M-EU?(F^3O<,=7*_X0X%SSJEXNN91'HF\U4U 6-[C=;PN:S7!(#<+#XBSB[_\ M@VCFO3-*Y\\A7G;:-1R\^B/;-53#3FKC3O8#G\#^H9C\:@;>O&R8 J'@":\9 MR'SQR'Z-%UY6L42UT^BKAN.YH/R8>33YXB>IV8M^#P-G_]*M2@I!?;SP# M$?'M3HW..>US '=N;/]LZE6E3MX"T)_!8]D=:%2>$1[9'X3C M^F'$W@-S .V&CN81:X!)(#NNZJ]["*D# .R($:].TH?S1MOPH?1.BC.-1,%T3FN!_9[]+*9/(N+_N0;O]2FWHCP<#GUI) M1_Z,DBM"OO[JA2FS7R41O(Q%=O5*L(/KWA7HG8/T#*H[O8!L@8H(6QL^?JD6 MVZU&-PMN6)IEZ".=6P_33*?V;D7UTP/R4TIYK1(OQI:O5WU_>-##^YUD';-_ ME,/Q5ZQJ'ZHA)]F8)W *5'$KGX=,Q#,V+7'(I,-#F1XG/IA'%6$,X#.):(.U MJF.B'OL?V0I4F%_M"CRYWM]2]&>*(G^G.$N#7W%8HB M!)4'348M@1PT6:BS4'XJ$N')+ZZT51GJ,&L*X5#*0DEUXCLD$(C\&IJ9F15K M(UMK!>>U+P<&ML8'Q[XTW] QSB<5GM4?>^]*.4>M>@!M; ]4NN%IVY#I.-+O M4;ICBIF_:HN"_"Z[K5RM>X%@ACNH<^-$\GC76.JQD!Q")U_W!0WRM=SV* M/N MR0:ZKO6AY?0"$?!=M$F3."/LG=D>2-0"PIK;26>% A11"$1<1Y@DW2ER MSV.X.W >A%E"13E^@3C!P^MK+UX]9A7TF1!DCHO4F3=J"\&_&UR+#'D!Z/!D MGJP0%9I9VU.3@PK!C5.3;)SZ3_6ASH-7+@%=IS)R!."Y>KE/994V;O\G)BH8+CL6:XZ(,U+1@@-A5(X5LR*%) MQA"7LM9KIGG8"_GK'Q0EJ!A2<3%+TP*"G1.JR/X:EH:"_A1:P?#N-=^U$F^3"G_!K6 M/JFZ]-6F_I\ICC-JXJM=[5]FI6),NQG;V^ JAF9XBX*VEK#-O_<'H=>A%RLC M638]P(EJ=15PPSFP(=VQ5RE'=8_H9V^M+B]CW0N0C5<'+3>4LYALQP&NXN'2 M!Q1FYC9>X8WF-KJJ!80-74?U;02O5#2Z%=A=5+#V*$-LW0N<8%8?QMB:?- R MMS#*G7H"8I@[:KZ%W"$:Z.Q%>(Z.VBH?@D$PQ49UJ]#X:A%"9K7X-Q@Q D;(2:86C^AO"RQ4_-=TBZBW1EQ@M MTI!'!24Z=%R7$&)NMHIR',60M*%6S&.^:-,@D[>F$82R&-82U= $2&9WZXV' M*5^P#A'=^SPA5\J;%S],>>7,CX0$WS!?D<6>^5%=0BB=82OOXRAV'RGG0?Q] M4/V-HGAKY]>UA.@W?(4T+WXTQ2/E#^H3[4"03*F\<>JEBX M$'+LW)'T.H_7_&W%7,?Y][7Z7,HS5 4P$ P M1Z:J4Z8I"LB E RDL$,B0#A7X0TMD(@(2/S7'@O)P8'8&KD^R>70VQF.T+I\ M9B2MIFR<(%,-DD_6Z9(BI,R)-FP'P0KIE*BT/H8D.4YT,/6,@/A$DJ":H46" MYPTU,5):(S$H$$MDYN^(2>C?"CVB"!/:'$UJ>E3 $.R-2D5*6Z.BP?EKG"3< MXFAI( W#-A .\'1",22E?]5_0G0](UXD5?:TB4**G[P7O$[75X12\HV[;MZ&?4EV%I%I>1<0YIB%G.V( ^23M>\2^DAY MT58.#L$_[CPQZX1 $TX(DJ*T;9"D(:F*5, ME?0,_()9$]6R8E%N1JZSTH1M*VK<"L*KK :2,*;'H23X5.XDC'I#""^T]B"/ M.DG S)D,92,_I-UD5'%]W[,OTB8&E* 6B.99\]5"6LQQ^:M]ND:C"NN''H2E M)@>XN/8FP$YBK7;C1I_>#"*U%DG0!6P1$(((-'PN-M3$7<3.WE* MR'%%TD-<0T3$P-Y7RSL<,3N'N] M]3RN&+M'.WHE&N@L-)A^8POL^'A%$WM G&\%M!F*1AYZ#CBN%/J),+1I@'%S M[)Z2+>8'I?%\4>5.U(/0ME?'#FJL%5?']@/Q5YBKH29\+/Y+/MKY]MC?/-_P MN#MCYWS#OUR^X=\^(:YCEN(8"7''NU\H21 U2UT1@D*0A)&"-7PR(2F.:PE1 M'"R1-)%1#@;A?-U: H=DN-^&G%I"XY&W)<\)C8.NU^>$QG-"XSFM[IQ6=TZK M@IU8^M\A 8"$<$^)CU 0WS+J.!65:9!(0P%_8HE^"DI@ MG 'G:5+9XY);Q/ZTKQ?Z7G+H6_4\\\/6-[K@]ZK@\Z:"CY7!\43%CY M].N#GH/+HP>736XZ%:OS-5EO0LQ3-6(__:?6K]G?_WLKY_]];._?O;7_Y;^^JGECQ^7E7;.'__+Y8^?Z]4.6J]6 MR-[L\:PKY@@&-LGW5BU=,MY,@TK6&Y/T=ZM-^^X8KK8QAW> ?"JOWASWYH2< M%'@2.;]ZA3S+FR0K1LDC)#'O/'&.,XDRU)93:0X[*. M\Q\H: QMG03IH"%L!DSUZ]R M.Z8@") ?(Z-+MULS:.=NWV9,E,D4@94O)="J&JX?*8GC*L^[3)V8LF_;S,DP MFW=6'4+8\UG)NP^B!\ZK$J WI0R_9:9EV6_13#G#/G' DO!K? MN2<(5V4'$^4!M4[E^3GES)@O;O@^GGOC\VQL^TDI[PC"G=F>I2DG%LK:V%6, MHBX@W)$=;F6T$-W08;C'A/A?LR0%G@?--,O+-UD,;^9](;L W'=OWK8#<%G_ M%]D D_H([%,UR"D$WOP5"M(0S1>/*X^B X;5Y!Q?[?8PQ1(Z_>;10!FDZZ__ ML:_WAEZV)U=$[9H@@$)S?0NU M#CD7ZJJ@8$/_:^,#BA.*_81M>_AP'$%$%X2N^7W*+XS3L721-&\*(N(]L/3L M..*ZK%(#3TU!?2&LZRQ^6[UM5EL2DN38Q=^CGZFA>-YIH5W? SA&+E*B!I!, M3).:5-B_]A)A__C]@5L%@6O:^@8GZ7\0E[1%K2,Q""?"P5?'CIY0:1H\=*?, M1?D#*1];WUV:=HG02T:V,'7 RCPA4\[*YG>7UEC'RB:FX[/RB0>=YXN[*,!; M'*1>*#&W$C@'IE=V@#N4Z950#D!4O^%D]8#"C+QXA3=/Y"9*9+><._4 P)PK M%50J(QUA_6_AV-AHP\]SHN0#ILAGK6+F=UTCFK 1YXL%]E'VR\T+\E,>"I3O MZ8[HR_6RT5%)R[W;$93W+U([H8$52R_:60I("3KP$7J!K8$LI)"NY6#!:2D- M@S&V1$['UC:IT;VQI1'O[\]I/,$[ MLYUY6B91Y?&A:9JLV.SY]SZ3I2_-DX]S$K'L;BK9/[.@6;=G/77/;>IN7C:8 M9L#WB)&C5+5^^@>153ZZT%J? M2KG]?MNWPR8< L0M EB^FI!/?P4=N_DS913L:VW$6>6(IY57WK/X2/DC-G<& M7MPHPX.X( %+-ZUY^#?4V]\0=T50,,W+VV)OMM#7? M@,E0_5,MI36_2&BI1Q\=PIMU@/S6+BP$9*>G8=9OX6\?,.#FA?\I,Z*FC<<] MZWDSIHDS90$@D9>WX+.S8!0\D2?OA9\-KTC(7[6])51,BRSULG-WXZK%J,<9 MW9D"=:&JUM)I'*?KW+0Q,A8()RGESPKU&D0Q&6U<]1GEZ&%PG@$R0UD^]!U# M%04?4EIMO_.X3^VN1WSS@JB/8_FA5H>.QM6=<<\4.K #D%I4MWT0W>(B\?WP M.C^)MBCF'C]G1_Q$$O[D[_[[-8F3SR3Y?RAY0#Y91HHCT0''&U?)1CU%&)!K M?P==S*&XEQM7:4@PE7K 10#27/82&\%R$$!I/^K]4O.=QAW[^=,"3VN0872J*^3 M2J%=)_7KE*F^VDF)<"N)NRA!M,B^O GQ&D<9,4IY:-JXOE9F(Q4-*:[WY%Z2 MNU=IS-R*."Y51U7"7MT&9)6:+JN*(;V.!9CCHBXLTX0!4A'&2/4:(O#3YF3S6=Y0M.L9&(QN/1^AD5;$*5<1&I3!B0M:!G@0@Q9KWF8 MBN_!>-'7!.E8KVT!(F-=Q7 M!>,[L=7L_(C(DGJ;%?:E%Y05L"#K0W3=8BCH M=""@'-$Z*M)MA@(6P#Y#JVH5_^5DN%V$/Y/HBWI_T8!PO:?0JDY]U6U@WK^Y M_X1>L$_X?5BVU#P_(\6+OW)0""NJ0 =*\RY'?.C0]\D6^=%7FNAJQ,_E?$Z_ MG _@&C26Y7P&KT%COY443:F#0Q;Q#E/3U.$59@O2))>4S>W-"5Y'+B^PYN1Q M,LK-N,R?430 M-VR%KB*+D#GU ]HBZ(4W3*:RS>*>++9=1HGA.TD;U[\,.5I M9],X1NS_@B?O12+(3CV!N)_;4<*=" 8D^BK(?Q?Y#.$9B65S5 @)XIYK1]$) M"0(DF@]H0Y&/BU/W38@R[D;!=,WI_+4^C/%&\X<9^1[ U[=1,0EPP[RD=-&8!4 MH_0Y1G^F_%ASRSTDNT2C'P2)1E6'D[S'4T@S:C)!F4;[D.TU&>Y:W! MF2>&)GXLS@"R.3J$M6_F=>X-R*HR[E24VBX;S@WP/*D796].E_'X>\9-%,;S M!?]P%_WB48KC:Y)&R>X)O7CR(ME=.P*W -G/B^K5TXXL<'%-)N69\1N/)CO) M\\MR,$ I*1KK+J?!0?H)VJ347WDQFBXIRBQ.&S5I#J%%6P"I*RKEJK)8S"GJ MW^;=>''R&XJ36>A+S9D QGDNBZT&E79)0 NH$,]!)%X=Y9F!R&K1D* *M;E* M51%.AC+KHK%8"2:$! Y$PHF!+!0D #J#FU+D"24@ @"1"6(Q#>JX ^)YP_E3 M^W[\,@X.BG^8[(JLN@.1'F(AS^Z4 I(^IW"^N*:([?9N/1^'#*TB,_2*4$J^ M,9*NO0W[DNPD$K?K D0>B864[:@#)-D/Z#G95XIDJ*/IFKM+TBP@&3B(/!.; M>2FE!%[>0E.O;+,8WNFS&"XF^1"3@RM!--<< MA:42 9Y>]H*("D@"4)HF,2@0JR17)#G_AXMJ/J*(>7$)T/2.*J^IM M )<12CNNMC%W?L_-6,T-VT (%NLLBR$I\*)6"D=&#GYZF3IR6N")9,8#%U3I MX.B; 7%V="JGDU&3J/[7A=]6.$%S[^OT.90N#0(8",Z.J>J4ZX2 C/[Y^8"6 M/-OERHN^3J,@>V J1O F$!L.6VGJIS\9A>,G7.U6%.OSH,XX>R.DSS MN_.,&D5UF":FYT([FJJ\IU)HYU>/8FY\^ L]"H_Y$,R!+34[O95ZRH9I=J-PX+<<=4C=XA<47*\\ND3\XQZ_ MW)'L($AMCZ>2 -H+L6 SRWC4WBBG+ <\N2Q/ 0V 9"&*YISS-_\*^9O\)MT, M>3%Z]ORO3]2+8B][!>$C)7%\3XF/4!!7SMB4?=LR:2"I:].YNU/+_^Q.*2#I M5W@R-G!JXU*')>)5P(.H0V8A/P4I0[]77=>-YKRIL^M0(N23E<4?KK,N87S=/W__/]02P,$% @ SX6O5AKQ M=*Q/@ MX4( !0 !OW/D-I8O^/]& M['? ]IV-<4>D;)<]/3W=.W-OI%0JC^+*)5U)[KZSCHT))HE48LPDLT&F2NI/ MOWCP 682( @^<"C[CVZK,H'SRG-^>)_SK__C=1^C%TPSDB;_]KL/7W_[.X23 M,(U(\OQOOSMF%T$6$O*[__'?_\__XU__KXN+_WWY<(NB-#SN<9*CD.(@QQ'Z M0O(=>DH/AR!!/V)*21RC2TJB9XS0AV^__N[K/WS])W1Q4="X##+6)TV0(/;= MUQ^J;ZX*>FGR9_2';S[\X9OOOOWN>_3'/W__SW_^_EMT_V/5\$;+ER]??_G^ZY0^L_[??OCF?_]X M^QCN\#ZX($F6!TF(?X=8^S]GXL/;- QR826E^^N&QB6![[^I>&E;\']=E,TN M^$<7'[Z[^/[#UZ]9]+M"1/ZU!9.R.?\VRJL.:N,_?"._K)J>D2[4__"G/_WI M&_'M[YCA$/I7FL;X 6^1^.S/^=L!_]OO,K(_Q)RM^&Q'\;9=RIC2;WC_;Q+\ MS']/KN:?N)H?_IFK^=^*CY^8T^';8(/CWR'>_*>'&ZW6?VH05'L*Q:RL]