Annual report [Section 13 and 15(d), not S-K Item 405]

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

v3.25.0.1
Revenue Recognition - Schedule of Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]    
Net sales $ 177,872 $ 193,179
Point-in-time    
Disaggregation of Revenue [Line Items]    
Net sales 155,549 175,280
Over-time    
Disaggregation of Revenue [Line Items]    
Net sales $ 22,323 $ 17,899