v3.26.1
Revenue Recognition - Summary of Significant Changes in Contract Liability Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Deferred Revenue    
Disaggregation of Revenue [Line Items]    
Revenue recognized that was included in the contract liability balance at the beginning of the period $ (986) $ (994)
Increases due to cash received, excluding amounts recognized as revenue during the period (838) (903)
Transfers between current and non-current liabilities due to the expected revenue recognition period (50) (737)
Total increase (decrease) in contract liabilities 98 (646)
Deferred Revenue, Long-term    
Disaggregation of Revenue [Line Items]    
Increases due to cash received, excluding amounts recognized as revenue during the period (165) (328)
Transfers between current and non-current liabilities due to the expected revenue recognition period 50 737
Total increase (decrease) in contract liabilities $ (115) $ 409