XML 84 R72.htm IDEA: XBRL DOCUMENT v3.25.2
Quarterly Financial Information - Unaudited (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue [Line Items]                      
Net sales $ 114,611 $ 113,972 $ 108,483 $ 104,007 $ 110,822 $ 107,219 $ 100,108 $ 94,603 $ 441,073 $ 412,752 $ 393,692
Gross profit 27,436 25,336 22,805 22,367 23,567 23,317 21,950 18,410 97,944 87,244 70,947
Operating income (loss) 13,974 (5,060) 11,654 6,047 7,596 2,982 4,584 1,918 26,615 17,080 10,542
Net income $ 10,702 $ (3,742) $ 9,054 $ 4,140 $ 4,922 $ 1,803 $ 3,051 $ 752 $ 20,154 $ 10,528 $ 14,778
Earnings (loss) per share:                      
Basic $ 2.03 $ (0.71) $ 1.73 $ 0.8 $ 0.95 $ 0.35 $ 0.59 $ 0.15 $ 3.84 $ 2.04 $ 2.83
Diluted $ 1.89 $ (0.71) $ 1.62 $ 0.74 $ 0.89 $ 0.33 $ 0.57 $ 0.14 $ 3.55 $ 1.91 $ 2.74
Restructuring expense         $ 400 $ 2,600       $ 2,982  
Sale of income         3,300            
Pre-tax non-cash asset impairment charge                 $ 14,079    
Valuation allowance $ 31       $ 52       $ 31 $ 52  
Mexicali, Mexico [Member]                      
Earnings (loss) per share:                      
Lessee, Operating Lease, Term of Contract 12 years 12 years             12 years    
Pre-tax non-cash asset impairment charge   $ 14,100             $ 14,100    
Huntingburg Indiana [Member]                      
Earnings (loss) per share:                      
Pretax gain related to sale $ 3,700 $ 700             $ 3,700