Quarterly report [Sections 13 or 15(d)]

Revenue Recognition - Schedule of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction (Details)

v3.26.1
Revenue Recognition - Schedule of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction (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]        
Net sales $ 25,667 $ 18,652 $ 45,083 $ 36,486
Point-in-time        
Disaggregation of Revenue [Line Items]        
Net sales 21,982 11,685 36,688 25,317
Over-time        
Disaggregation of Revenue [Line Items]        
Net sales $ 3,685 $ 6,967 $ 8,395 $ 11,169