Quarterly report [Sections 13 or 15(d)]

Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details)

v3.25.3
Income (Loss) Per Share and Shareholders' Equity - Computation of Basic and Diluted Income (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Abstract]                
Net Income (Loss) $ 1,559 $ (574) $ 3,827 $ 2,317 $ 1,889 $ 6,240 $ 4,812 $ 10,446
Weighted average basic shares 16,018     16,489     16,180 16,373
Effect of dilutive share-based awards 130     239     229 409
Weighted average diluted shares 16,148     16,728     16,409 16,782
Basic income per share $ 0.1     $ 0.14     $ 0.3 $ 0.64
Diluted income per share $ 0.1     $ 0.14     $ 0.29 $ 0.62