v3.23.3
Contract Assets and Liabilities (Additional Information) (Details) - USD ($)
$ in Thousands
9 Months Ended
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
Accrued expenses $ 9,200 $ 4,500 $ 4,400
Contract Liabilities Recognized As Revenue 75.00%