XML 14 R2.htm IDEA: XBRL DOCUMENT v3.25.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Income Statement [Abstract]        
Sales $ 513,724 $ 472,935 $ 1,488,975 $ 1,331,126
Cost of sales 352,465 326,825 1,019,638 923,341
Gross profit 161,259 146,110 469,337 407,785
Selling, general and administrative expenses 117,561 106,502 339,138 301,694
Income from operations 43,698 39,608 130,199 106,091
Interest expense 14,894 15,716 44,298 46,644
Other income, net (648) 160 (2,320) (2,844)
Income before income taxes 29,452 23,732 88,221 62,291
Provision for income taxes 7,821 2,631 22,389 13,165
Net income 21,631 21,101 65,832 49,126
Preferred stock dividend 23 23 68 68
Net income attributable to common shareholders 21,608 21,078 65,764 49,058
Net income 21,631 21,101 65,832 49,126
Foreign currency translation adjustments (709) 380 1,940 (141)
Comprehensive income $ 20,922 $ 21,481 $ 67,772 $ 48,985
Earnings per share (Note 9):        
Basic (in dollars per share) $ 1.38 $ 1.34 $ 4.19 $ 3.08
Diluted (in dollars per share) $ 1.31 $ 1.27 $ 3.98 $ 2.93
Weighted average common shares outstanding:        
Basic (in shares) 15,686 15,750 15,693 15,915
Diluted (in shares) 16,526 16,590 16,533 16,755