v3.26.1
Revenue Recognition - Revenue Recognized During Period (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Amounts included in contract liabilities at the beginning of the period:        
Performance obligations satisfied $ 252 $ 140 $ 6,603 $ 250
Changes in the period:        
Changes in the estimated transaction price allocated to performance obligations satisfied in prior periods 0 (400) (219) (13)
Revenue recognized on performance obligations previously completed upon the customer achieving a milestone 0 4,700 0 4,700
Performance obligations satisfied from new activities in the period - contract revenue 14,663 10,888 23,779 17,934
Total revenues $ 14,915 $ 15,328 $ 30,163 $ 22,871