v3.23.3
Contract Assets and Liabilities - Summary of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Dec. 31, 2021
Contract with Customer, Asset, after Allowance for Credit Loss, Current [Abstract]      
Costs and estimated earnings in excess of billings on uncompleted contracts $ 64,856 $ 71,016 $ 51,400
Billings in excess of costs and estimated earnings on uncompleted contracts $ 54,209 $ 32,716 $ 28,900