v3.25.1
Commitments and Contingencies - Narrative (Details)
¥ in Millions
3 Months Ended 12 Months Ended
Dec. 20, 2024
USD ($)
Dec. 20, 2024
CNY (¥)
Jan. 23, 2024
USD ($)
factory
Jan. 23, 2024
CNY (¥)
factory
Apr. 08, 2021
patent
Mar. 31, 2025
USD ($)
action
Dec. 31, 2024
factory
Mar. 31, 2024
USD ($)
Dec. 31, 2024
USD ($)
Contingencies [Line Items]                  
Restructuring charges (reversal)           $ 0   $ 1,064,000 $ 3,585,000
Total costs incurred inception to date           $ 7,600,000      
Number of litigation actions | action           2      
Number of patents allegedly infringed upon | patent         2        
Number of subsidiary factories included in lawsuit | factory     1 1          
Damages sought     $ 4,800,000 ¥ 35.0          
Litigation damages awarded to third party $ 3,800,000 ¥ 27.4              
Litigation damages awarded to third party, interest and other costs $ 4,200,000 ¥ 30.4              
Other Exit Expense                  
Contingencies [Line Items]                  
Restructuring charges (reversal)           $ 0     1,577,000
Total costs incurred inception to date           2,167,000      
Severance Expense                  
Contingencies [Line Items]                  
Restructuring charges (reversal)           0     $ 2,008,000
Total costs incurred inception to date           5,433,000      
Asia                  
Contingencies [Line Items]                  
Number of factories shut down | factory             1    
Total costs incurred inception to date           4,600,000      
Asia | Other Exit Expense                  
Contingencies [Line Items]                  
Restructuring charges (reversal)           0   100,000  
Asia | Severance Expense                  
Contingencies [Line Items]                  
Restructuring charges (reversal)           0   100,000  
Mexico                  
Contingencies [Line Items]                  
Total costs incurred inception to date           3,000,000      
Mexico | Other Exit Expense                  
Contingencies [Line Items]                  
Restructuring charges (reversal)           0   400,000  
Mexico | Severance Expense                  
Contingencies [Line Items]                  
Restructuring charges (reversal)           $ 0   $ 500,000