v3.25.2
Revenue Recognition (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenues $ 68,235 $ 52,345 $ 133,806 $ 105,634
Transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenues 29,472 14,498 50,326 29,606
Transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenues $ 38,763 $ 37,847 $ 83,480 $ 76,028