Annual report [Section 13 and 15(d), not S-K Item 405]

Contract Assets and Liabilities - Changes in Short-term and Long-term Contracts (Details)

v3.25.1
Contract Assets and Liabilities - Changes in Short-term and Long-term Contracts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Contract Assets    
Billings or revenue recognized that was included in the beginning balance $ (12,992)  
Changes in contract assets or contract liabilities, net of reclassification to receivables 17,599  
Cumulative catch-up adjustment arising from changes in estimates to complete during the year 55  
Cumulative catch-up adjustment arising from contract modifications 0  
Changes in costs to fulfill and amortization of commission costs 327  
Contract Liabilities    
Contract Liability, Beginning balance 3,839  
Billings or revenue recognized that was included in the beginning balance (3,258)  
Changes in contract assets or contract liabilities, net of reclassification to receivables 1,694  
Cumulative catch-up adjustment arising from changes in estimates to complete during the year 65  
Cumulative catch-up adjustment arising from contract modifications (11)  
Changes in contract commission costs 532  
Contract assets 28,962 $ 23,973
Contract Liability, Ending balance $ 2,861