v3.26.1
Revenue Recognition (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenues $ 72,310 $ 68,235 $ 135,085 $ 133,806
Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 22,824 29,472 41,661 50,326
Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenues $ 49,486 $ 38,763 $ 93,424 $ 83,480