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