Contract Asset & Liability (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Contract with Customer, Asset and Liability | Total contract assets and contract liabilities as of December 31, 2023 and 2022 are as follows:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Costs in Excess of Billings and Billings in Excess of Costs | Contract assets consisted of the following at December 31:
|