XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Treasury Stock, Common [Member]
Total
Balance (in shares) at Dec. 31, 2023 7,640,000          
Balance at Dec. 31, 2023 $ 76 $ 38,814 $ 247,520 $ 268 $ (587) $ 286,091
Balance (in shares) at Dec. 31, 2023         30,000  
Share-based compensation (in shares) 48,000       0  
Share-based compensation $ 1 1,512 0 0 $ 0 1,513
Exercise of stock options net of shares presented for exercise (in shares) 4,000       0  
Exercise of stock options net of shares presented for exercise $ 0 54 0 0 $ 0 54
Net share settlement of RSU's (in shares) (22,000)       0  
Net share settlement of RSU's $ 0 (4,751) 0 0 $ 0 (4,751)
Other comprehensive income $ 0 0 0 (584)   (584)
Net income   0 12,693   0 12,693
Balance (in shares) at Mar. 31, 2024 7,670,000          
Balance at Mar. 31, 2024 $ 77 35,629 260,213 (316) $ (587) 295,016
Balance (in shares) at Mar. 31, 2024         30,000  
Balance (in shares) at Dec. 31, 2023 7,640,000          
Balance at Dec. 31, 2023 $ 76 38,814 247,520 268 $ (587) 286,091
Balance (in shares) at Dec. 31, 2023         30,000  
Other comprehensive income           (764)
Net income           26,245
Balance (in shares) at Jun. 30, 2024 7,674,000          
Balance at Jun. 30, 2024 $ 77 37,418 273,765 (497) $ (587) 310,176
Balance (in shares) at Jun. 30, 2024         30,000  
Balance (in shares) at Mar. 31, 2024 7,670,000          
Balance at Mar. 31, 2024 $ 77 35,629 260,213 (316) $ (587) 295,016
Balance (in shares) at Mar. 31, 2024         30,000  
Share-based compensation (in shares) 2,000       0  
Share-based compensation $ 0 1,736 0 0 $ 0 1,736
Exercise of stock options net of shares presented for exercise (in shares) 2,000       0  
Exercise of stock options net of shares presented for exercise $ 0 53 0 0 $ 0 53
Other comprehensive income $ 0 0 0 (181)   (181)
Net income   0 13,552   0 13,552
Balance (in shares) at Jun. 30, 2024 7,674,000          
Balance at Jun. 30, 2024 $ 77 37,418 273,765 (497) $ (587) 310,176
Balance (in shares) at Jun. 30, 2024         30,000  
Balance (in shares) at Dec. 31, 2024 7,677,000          
Balance at Dec. 31, 2024 $ 77 40,934 306,501 (4,165) $ (587) $ 342,760
Balance (in shares) at Dec. 31, 2024         30,000 29,559
Share-based compensation (in shares) 42,000       0  
Share-based compensation $ 0 2,212 0 0 $ 0 $ 2,212
Exercise of stock options net of shares presented for exercise (in shares) 6,000       0  
Exercise of stock options net of shares presented for exercise $ 0 107 0 0 $ 0 107
Net share settlement of RSU's (in shares) (18,000)       0  
Net share settlement of RSU's $ 0 (3,914) 0 0 $ 0 (3,914)
Other comprehensive income $ 0 0 0 2,325 0 2,325
Net income   0 17,184 0 0 17,184
Balance (in shares) at Mar. 31, 2025 7,707,000          
Balance at Mar. 31, 2025 $ 77 39,339 323,685 (1,840) $ (587) 360,674
Balance (in shares) at Mar. 31, 2025         30,000  
Balance (in shares) at Dec. 31, 2024 7,677,000          
Balance at Dec. 31, 2024 $ 77 40,934 306,501 (4,165) $ (587) $ 342,760
Balance (in shares) at Dec. 31, 2024         30,000 29,559
Other comprehensive income           $ 7,619
Net income           34,364
Balance (in shares) at Jun. 30, 2025 7,711,000          
Balance at Jun. 30, 2025 $ 77 41,682 340,865 3,454 $ (587) 385,491
Balance (in shares) at Jun. 30, 2025         30,000  
Balance (in shares) at Mar. 31, 2025 7,707,000          
Balance at Mar. 31, 2025 $ 77 39,339 323,685 (1,840) $ (587) 360,674
Balance (in shares) at Mar. 31, 2025         30,000  
Share-based compensation (in shares) 1,000       0  
Share-based compensation $ 0 2,285 0 0 $ 0 2,285
Exercise of stock options net of shares presented for exercise (in shares) 3,000       0  
Exercise of stock options net of shares presented for exercise $ 0 58 0 0 $ 0 58
Other comprehensive income $ 0 0 0 5,294 0 5,294
Net income   0 17,180 0 0 17,180
Balance (in shares) at Jun. 30, 2025 7,711,000          
Balance at Jun. 30, 2025 $ 77 $ 41,682 $ 340,865 $ 3,454 $ (587) $ 385,491
Balance (in shares) at Jun. 30, 2025         30,000