XML 47 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue - Schedule of Changes in Contract Assets and Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]    
Accrued revenue $ 311 $ 752
Costs and estimated profits in excess of billings 11,752 11,632
Contract assets 12,063 12,384
Increase (decrease) in contract with customer assets $ (321)  
Increase (decrease) in contract with customer assets (as percent) (3.00%)  
Contract with Customer, Liability [Abstract]    
Deferred revenue $ 9,025 8,584
Billings in excess of costs and profits recognized 5,787 4,516
Contract liabilities 14,812 $ 13,100
Increase (decrease) in contract with customer liabilities $ 1,712  
Increase (decrease) in contract with customer liability (as percent) 13.00%