Annual report [Section 13 and 15(d), not S-K Item 405]

Quarterly Financial Summary (Unaudited) (Details)

v3.25.4
Quarterly Financial Summary (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2025
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Quarterly Financial Information Disclosure [Abstract]                      
Sales $ 199,434 $ 204,907 $ 176,065 $ 143,109 $ 148,867 $ 153,868 $ 153,958 $ 141,602 $ 723,515 $ 598,295 $ 584,845
Gross profit 46,752 52,075 40,161 19,098 42,989 45,135 42,028 33,232 158,086 163,384 166,449
Operating (loss) income 21,811 28,275 15,780 (981) 22,442 27,543 21,667 13,481 64,885 85,133 89,551
Net (loss) income from continuing operations 9,215 185 5,022 (8,134) 23,817 14,612 5,027 2,048 6,288 45,504 48,223
Net income (loss) from discontinued operations, net of tax (3,475) (79,440) 964 4,537 (54,236) (361) 3,268 (827) (77,414) (52,156) 22,931
Net (loss) income $ 5,740 $ (79,255) $ 5,986 $ (3,597) $ (30,419) $ 14,251 $ 8,295 $ 1,221 $ (71,126) $ (6,652) $ 71,154
(Loss) earnings per common share - basic:                      
Basic (loss) earnings per share - continuing operations (in dollars per share) $ 0.08 $ 0.00 $ 0.04 $ (0.07) $ 0.20 $ 0.13 $ 0.04 $ 0.02 $ 0.05 $ 0.39 $ 0.41
Basic (loss) earnings per share - discontinued operations (in dollars per share) (0.03) (0.70) 0.01 0.04 (0.47) 0.00 0.03 (0.01) (0.67) (0.45) 0.19
Net (loss) earnings per share - basic (in dollars per share) 0.05 (0.70) 0.05 (0.03) (0.26) 0.12 0.07 0.01 (0.62) (0.06) 0.60
(Loss) earnings per common share - diluted:                      
Diluted (loss) earnings per share - continuing operations (in dollars per share) 0.08 0.00 0.04 (0.07) 0.20 0.12 0.04 0.02 0.05 0.39 0.40
Diluted (loss) earnings per share - discontinued operations (in dollars per share) (0.03) (0.69) 0.01 0.04 (0.46) 0.00 0.03 (0.01) (0.67) (0.44) 0.19
Net (loss) earnings per share - diluted (in dollars per share) $ 0.05 $ (0.69) $ 0.05 $ (0.03) $ (0.26) $ 0.12 $ 0.07 $ 0.01 $ (0.61) $ (0.06) $ 0.60
Weighted average shares outstanding:                      
Basic (shares) 113,357,158 113,901,834 116,232,528 117,264,124 116,518,933 116,490,634 116,912,332 116,955,043 115,291,879 116,719,437 118,367,214
Diluted (shares) 114,454,479 114,869,273 116,535,060 117,264,124 117,515,453 117,187,054 117,635,289 117,451,149 115,957,562 117,447,438 119,487,709