v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS (UNAUDITED) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS (UNAUDITED)        
Net sales $ 77,024 $ 73,121 $ 207,245 $ 199,372
Cost of sales 38,769 43,333 95,140 113,986
Gross earnings 38,255 29,788 112,105 85,386
Selling and administrative expenses 24,514 21,733 73,840 66,407
Earnings from operations 13,741 8,055 38,265 18,979
Interest income 882 828 3,086 2,247
Interest expense     (4) (2)
Other income (expense), net 33 57 241 (129)
Earnings before provision for income taxes 14,656 8,940 41,588 21,095
Provision for income taxes 3,145 2,354 10,641 6,710
Net earnings $ 11,511 $ 6,586 $ 30,947 $ 14,385
Basic weighted average shares outstanding (in shares) 9,463 9,445 9,429 9,488
Diluted weighted average shares outstanding (in shares) 9,651 9,535 9,575 9,585
Basic earnings per share (in dollars per share) $ 1.22 $ 0.7 $ 3.28 $ 1.52
Diluted earnings per share (in dollars per share) $ 1.19 $ 0.69 $ 3.23 $ 1.5