v3.26.1
Revenue Recognition - Schedule of Change in Contract Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Changes in contract liabilities    
Contract liabilities, beginning balance $ 6,849 $ 5,253
Increases due to cash received from customers 1,917 1,306
Decreases due to recognition of revenue (1,612) (759)
Contract liabilities, ending balance $ 7,154 $ 5,800