v3.26.1
Revenue Recognition - Summary of Significant Changes in Contract Liability Balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Deferred Revenue    
Disaggregation of Revenue [Line Items]    
Revenue recognized that was included in the contract liability balance at the beginning of the period $ (861) $ (966)
Increases due to cash received, excluding amounts recognized as revenue during the period 1,065 1,232
Transfers between current and non-current liabilities due to the expected revenue recognition period 603 778
Total increase (decrease) in contract liabilities 807 1,044
Deferred Revenue, Long-term    
Disaggregation of Revenue [Line Items]    
Increases due to cash received, excluding amounts recognized as revenue during the period 289 707
Transfers between current and non-current liabilities due to the expected revenue recognition period (603) (778)
Total increase (decrease) in contract liabilities $ (314) $ (71)