v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS (UNAUDITED)        
Net sales $ 62,216 $ 58,221 $ 130,221 $ 126,251
Cost of sales 18,432 32,998 56,371 70,653
Gross earnings 43,784 25,223 73,850 55,598
Selling and administrative expenses 26,764 21,330 49,326 44,674
Earnings from operations 17,020 3,893 24,524 10,924
Interest income 1,519 785 2,204 1,419
Interest expense   (1) (4) (2)
Other income (expense), net 51 (59) 208 (186)
Earnings before provision for income taxes 18,590 4,618 26,932 12,155
Provision for income taxes 5,275 2,362 7,496 4,356
Net earnings $ 13,315 $ 2,256 $ 19,436 $ 7,799
Basic weighted average shares outstanding (in shares) 9,412 9,475 9,412 9,511
Diluted weighted average shares outstanding (in shares) 9,561 9,561 9,536 9,612
Basic earnings per share (in dollars per share) $ 1.41 $ 0.24 $ 2.06 $ 0.82
Diluted earnings per share (in dollars per share) $ 1.39 $ 0.24 $ 2.04 $ 0.81