v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Income Statement [Abstract]    
Sales $ 521,658 $ 476,569
Cost of sales 353,052 326,304
Gross profit 168,606 150,265
Selling, general and administrative expenses 126,132 109,750
Income from operations 42,474 40,515
Interest expense 16,443 14,660
Other income, net (594) (1,318)
Income before income taxes 26,625 27,173
Provision for income taxes 6,647 6,584
Net income 19,978 20,589
Preferred stock dividend 23 23
Net income attributable to common shareholders 19,955 20,566
Net income 19,978 20,589
Foreign currency translation adjustments (1,464) 86
Comprehensive income $ 18,514 $ 20,675
Earnings per share    
Basic (in dollars per share) $ 1.28 $ 1.31
Diluted (in dollars per share) $ 1.22 $ 1.25
Weighted average common shares outstanding:    
Basic (in shares) 15,531 15,698
Diluted (in shares) 16,371 16,538