v3.26.1
Stockholders’ Equity - Schedule of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 184,769 $ 182,845 $ 163,181 $ 165,903
Other comprehensive income (loss) 773 93 1,093 (534)
Reclassification adjustment to net income (loss) (256) 74 (630) (590)
Tax effects (28) (133) 617 399
Ending balance 216,734 184,769 163,975 163,181
Accumulated Other Comprehensive Income (Loss)        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (6,746) (6,780) (9,302) (8,577)
Ending balance (6,257) (6,746) (8,222) (9,302)
Foreign Currency        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance (8,655) (8,365) (11,952) (12,279)
Other comprehensive income (loss) 409 (290) 2,660 327
Reclassification adjustment to net income (loss) 0 0 0 0
Tax effects 0 0 0 0
Ending balance (8,246) (8,655) (9,292) (11,952)
Deferred Gain (Loss) on Cash Flow Hedging        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance 1,426 1,096 2,472 3,572
Other comprehensive income (loss) 364 383 (1,567) (861)
Reclassification adjustment to net income (loss) (254) 80 (637) (654)
Tax effects (28) (133) 617 415
Ending balance 1,508 1,426 885 2,472
Pension Plan Adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance 483 489 178 130
Other comprehensive income (loss) 0 0 0 0
Reclassification adjustment to net income (loss) (2) (6) 7 64
Tax effects 0 0 0 (16)
Ending balance $ 481 $ 483 $ 185 $ 178