v3.26.1
Note 9 - Revenue - 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
Net sales $ 159,476 $ 133,182 $ 297,730 $ 249,297
Transferred over Time [Member]        
Net sales 113,199 84,588 206,652 163,034
Transferred at Point in Time [Member]        
Net sales $ 46,277 $ 48,594 $ 91,078 $ 86,263