v3.26.1
Revenue Recognition - Schedule of Change in Contract Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Changes in contract liabilities    
Contract liabilities, beginning balance $ 6,849 $ 5,253
Increases due to cash received from customers 3,795 3,045
Decreases due to recognition of revenue (3,112) (1,709)
Contract liabilities, ending balance $ 7,532 $ 6,589