v3.26.1
Revenue - Schedule of Contract with Customer, Contract Asset, Contract Liability (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2026
USD ($)
Contract Assets  
Balance as of December 31, 2025 $ 6,395
Revenue recognized but not yet billed 1,754
Transfers from contract asset balance to accounts receivable (4,373)
Balance as of June 30, 2026 3,776
Contract Liabilities  
Balance as of December 31, 2025 973
Revenue recognized from contract liabilities (687)
Increase in billings in excess of cost, excluding revenue recognized 1,443
Balance as of June 30, 2026 $ 1,729