XML 51 R42.htm IDEA: XBRL DOCUMENT
v3.25.2

Revenue (Components of Contracts in Progress) (Details) - USD ($) $ in Thousands | Jun. 30, 2025 | Dec. 31, 2024
--- | --- | ---
Accounts Notes And Loans Receivable [Line Items] |  |
Costs and earnings in excess of billings for contracts in progress | $ 47,075 | $ 53,725
Costs and earnings in excess of billings for completed contracts | 12,107 | 20,472
Total contract revenues in excess of billings | 59,182 | 74,197
Current portion of contract revenues in excess of billings | 59,182 | 74,197
Total billings in excess of contract revenues | (28,756) | (25,796)
Costs And Earnings In Excess Of Billings [Member] |  |
Accounts Notes And Loans Receivable [Line Items] |  |
Costs and earnings for contracts in progress | 231,757 | 206,933
Amounts billed | (184,682) | (153,208)
Billings In Excess Of Costs And Earnings [Member] |  |
Accounts Notes And Loans Receivable [Line Items] |  |
Costs and earnings for contracts in progress | 470,760 | 278,014
Amounts billed | $ (499,516) | $ (303,810)

X
- Definition Billings for contracts in progress. + References No definition available. + Details
Name: | gldd_BillingsForContractsInProgress
Namespace Prefix: | gldd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Costs and earnings for contracts in progress. + References No definition available. + Details
Name: | gldd_CostsAndEarningsForContractsInProgress
Namespace Prefix: | gldd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Costs and earnings in excess of billings for completed contracts. + References No definition available. + Details
Name: | gldd_CostsAndEarningsInExcessOfBillingsForCompletedContracts
Namespace Prefix: | gldd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Costs and earnings in excess of billings for contracts in progress. + References No definition available. + Details
Name: | gldd_CostsAndEarningsInExcessOfBillingsForContractsInProgress
Namespace Prefix: | gldd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 40 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481628/310-20-40-7 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2 + Details
Name: | us-gaap_AccountsNotesAndLoansReceivableLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount billed to customers under long-term contracts or programs but not paid. Excludes amounts due that have been withheld because of retainage provisions in a contract. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 910 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482546/910-10-50-6 + Details
Name: | us-gaap_AccountsReceivableBilledForLongTermContractsOrPrograms
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of right to consideration in exchange for good or service transferred to customer under long-term contract or program when right to consideration is unconditional, excluding amount withheld under retainage provision in contract, to be collected 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). + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 910 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482546/910-10-50-6 + Details
Name: | us-gaap_ContractReceivableDueOneYearOrLess
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2 + Details
Name: | us-gaap_ContractWithCustomerLiabilityCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=gldd_CostsAndEarningsInExcessOfBillingsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis=gldd_BillingsInExcessOfCostsAndEarningsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |