v3.26.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Total
Balance at Dec. 31, 2024 $ 443 $ 110,792 $ 134,615 $ 245,850
Balance (in shares) at Dec. 31, 2024 44,284,374      
Issuance of common stock upon exercise of stock options $ 2 (2)    
Issuance of common stock upon exercise of stock options (in shares) 171,738      
Repurchase of common shares $ (8) (4,527)   (4,535)
Repurchase of common shares (In share) (803,653)      
Share - based compensation   538   538
Net income     12,926 12,926
Balance at Jun. 30, 2025 $ 437 106,801 147,541 254,779
Balance (in shares) at Jun. 30, 2025 43,652,459      
Balance at Dec. 31, 2024 $ 443 110,792 134,615 245,850
Balance (in shares) at Dec. 31, 2024 44,284,374      
Balance at Dec. 31, 2025 $ 416 91,692 151,282 243,390
Balance (in shares) at Dec. 31, 2025 41,647,221      
Balance at Mar. 31, 2025 $ 440 109,009 137,373 246,822
Balance (in shares) at Mar. 31, 2025 43,975,786      
Issuance of common stock upon exercise of stock options $ 2 (2)    
Issuance of common stock upon exercise of stock options (in shares) 171,738      
Repurchase of common shares $ (5) (2,699)   (2,704)
Repurchase of common shares (In share) (495,065)      
Share - based compensation   493   493
Net income     10,168 10,168
Balance at Jun. 30, 2025 $ 437 106,801 147,541 254,779
Balance (in shares) at Jun. 30, 2025 43,652,459      
Balance at Dec. 31, 2025 $ 416 91,692 151,282 $ 243,390
Balance (in shares) at Dec. 31, 2025 41,647,221      
Repurchase of common shares (In share)       (416,480)
Balance at Mar. 31, 2026 $ 420 85,647 151,612 $ 237,679
Balance (in shares) at Mar. 31, 2026 42,052,342      
Balance at Dec. 31, 2025 $ 416 91,692 151,282 243,390
Balance (in shares) at Dec. 31, 2025 41,647,221      
Issuance of common stock upon exercise of stock options $ 9 (9)    
Issuance of common stock upon exercise of stock options (in shares) 857,806      
Repurchase of common shares $ (4) (2,487)   (2,491)
Repurchase of common shares (In share) (416,480)      
Excess tax benefits from exercise of stock options   (3,759)   (3,759)
Share - based compensation   847   847
Net income     5,277 5,277
Balance at Jun. 30, 2026 $ 421 86,284 156,559 243,264
Balance (in shares) at Jun. 30, 2026 42,088,547      
Balance at Mar. 31, 2026 $ 420 85,647 151,612 $ 237,679
Balance (in shares) at Mar. 31, 2026 42,052,342      
Issuance of common stock upon exercise of stock options $ 1 (1)    
Issuance of common stock upon exercise of stock options (in shares) 36,205      
Repurchase of common shares (In share)       0
Excess tax benefits from exercise of stock options   (39)   $ (39)
Share - based compensation   677   677
Net income     4,947 4,947
Balance at Jun. 30, 2026 $ 421 $ 86,284 $ 156,559 $ 243,264
Balance (in shares) at Jun. 30, 2026 42,088,547