v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Sales $ 576,461 $ 498,682 $ 1,098,119 $ 975,251
Cost of sales 393,394 340,869 746,446 667,173
Gross profit 183,067 157,813 351,673 308,078
Selling, general and administrative expenses 127,574 111,827 253,706 221,577
Income from operations 55,493 45,986 97,967 86,501
Interest expense 16,831 14,744 33,274 29,404
Other income, net (Note 15) (1,059) (354) (1,653) (1,672)
Income before income taxes 39,721 31,596 66,346 58,769
Provision for income taxes (Note 7) 11,013 7,984 17,660 14,568
Net income 28,708 23,612 48,686 44,201
Preferred stock dividend 22 22 45 45
Net income attributable to common shareholders 28,686 23,590 48,641 44,156
Net income 28,708 23,612 48,686 44,201
Foreign currency translation adjustments (1,491) 2,563 (2,955) 2,649
Comprehensive income $ 27,217 $ 26,175 $ 45,731 $ 46,850
Earnings per share (Note 9):        
Basic (in dollars per share) $ 1.85 $ 1.50 $ 3.13 $ 2.81
Diluted (in dollars per share) $ 1.76 $ 1.43 $ 2.98 $ 2.67
Weighted average common shares outstanding:        
Basic (in shares) 15,505 15,694 15,518 15,696
Diluted (in shares) 16,345 16,534 16,358 16,536