XML 12 R2.htm IDEA: XBRL DOCUMENT v3.25.2
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Revenue from Contract with Customer, Excluding Assessed Tax $ 144,045 $ 131,736 $ 281,142 $ 270,578
Costs and expenses:        
Cost of goods sold 88,719 80,981 175,375 164,506
Selling and administrative expenses 52,240 48,564 102,342 97,502
Interest expense, net 1,250 1,541 2,495 3,328
Costs and Expenses 142,209 131,086 280,212 265,336
Income before income tax expense 1,836 650 930 5,242
Income tax expense 285 50 137 730
Net income $ 1,551 $ 600 $ 793 $ 4,512
Net income per share:        
Basic (in dollars per share) $ 0.1 $ 0.04 $ 0.05 $ 0.28
Diluted (in dollars per share) $ 0.1 $ 0.04 $ 0.05 $ 0.27
Weighted average shares outstanding during the period:        
Basic (in shares) 14,813,984 16,221,073 15,206,819 16,124,553
Diluted (in shares) 15,101,942 16,769,297 15,573,692 16,611,375
Other comprehensive income (loss), net of tax:        
Defined benefit pension plans $ 8 $ 23 $ 15 $ 46
Foreign currency translation adjustment 1,092 (1,251) 2,103 (1,732)
Other comprehensive income (loss) 1,100 (1,228) 2,118 (1,686)
Comprehensive income (loss) $ 2,651 $ (628) $ 2,911 $ 2,826
Cash dividends per common share (in dollars per share) $ 0.14 $ 0.14 $ 0.28 $ 0.28