v3.26.3
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common stock
Treasury stock, at cost
Additional paid-in capital
Retained earnings
Beginning balance (in shares) at Dec. 31, 2024   11,452,753      
Treasury stock, beginning balance (in shares) at Dec. 31, 2024     (179,652)    
Beginning balance at Dec. 31, 2024 $ 153,491 $ 1 $ (2,000) $ 94,229 $ 61,261
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Non-cash stock-based compensation 1,594     1,594  
Shares issued related to vested restricted stock units (in shares)   349,217      
Tax withholding related to vested restricted stock units (4,338)     (4,338)  
Shares issued related to employee stock purchase plan (in shares)   2,321      
Shares issued related to employee stock purchase plan 169     169  
Net income 10,214       10,214
Ending balance (in shares) at Mar. 31, 2025   11,804,291      
Treasury stock, ending balance (in shares) at Mar. 31, 2025     (179,652)    
Ending balance at Mar. 31, 2025 161,130 $ 1 $ (2,000) 91,654 71,475
Beginning balance (in shares) at Dec. 31, 2024   11,452,753      
Treasury stock, beginning balance (in shares) at Dec. 31, 2024     (179,652)    
Beginning balance at Dec. 31, 2024 153,491 $ 1 $ (2,000) 94,229 61,261
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 26,764        
Ending balance (in shares) at Sep. 30, 2025   11,806,466      
Treasury stock, ending balance (in shares) at Sep. 30, 2025     (179,652)    
Ending balance at Sep. 30, 2025 181,562 $ 1 $ (2,000) 95,536 88,025
Beginning balance (in shares) at Mar. 31, 2025   11,804,291      
Treasury stock, beginning balance (in shares) at Mar. 31, 2025     (179,652)    
Beginning balance at Mar. 31, 2025 161,130 $ 1 $ (2,000) 91,654 71,475
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Non-cash stock-based compensation 1,642     1,642  
Net income 7,762       7,762
Ending balance (in shares) at Jun. 30, 2025   11,804,291      
Treasury stock, ending balance (in shares) at Jun. 30, 2025     (179,652)    
Ending balance at Jun. 30, 2025 170,534 $ 1 $ (2,000) 93,296 79,237
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Non-cash stock-based compensation 1,980     1,980  
Shares issued related to employee stock purchase plan (in shares)   2,175      
Shares issued related to employee stock purchase plan 260     260  
Net income 8,788       8,788
Ending balance (in shares) at Sep. 30, 2025   11,806,466      
Treasury stock, ending balance (in shares) at Sep. 30, 2025     (179,652)    
Ending balance at Sep. 30, 2025 $ 181,562 $ 1 $ (2,000) 95,536 88,025
Beginning balance (in shares) at Dec. 31, 2025   11,806,466      
Treasury stock, beginning balance (in shares) at Dec. 31, 2025 (179,652)   (179,652)    
Beginning balance at Dec. 31, 2025 $ 195,661 $ 1 $ (2,000) 97,335 100,325
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Non-cash stock-based compensation 1,854     1,854  
Shares issued related to vested restricted stock units (in shares)   290,948      
Tax withholding related to vested restricted stock units (5,817)     (5,817)  
Shares issued related to employee stock purchase plan (in shares)   3,305      
Shares issued related to employee stock purchase plan 257     257  
Net income 4,380       4,380
Ending balance (in shares) at Mar. 31, 2026   12,100,719      
Treasury stock, ending balance (in shares) at Mar. 31, 2026     (179,652)    
Ending balance at Mar. 31, 2026 $ 196,335 $ 1 $ (2,000) 93,629 104,705
Beginning balance (in shares) at Dec. 31, 2025   11,806,466      
Treasury stock, beginning balance (in shares) at Dec. 31, 2025 (179,652)   (179,652)    
Beginning balance at Dec. 31, 2025 $ 195,661 $ 1 $ (2,000) 97,335 100,325
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income $ 18,577        
Ending balance (in shares) at Sep. 30, 2026   12,104,645      
Treasury stock, ending balance (in shares) at Sep. 30, 2026 (374,440)   (374,440)    
Ending balance at Sep. 30, 2026 $ 204,434 $ 1 $ (12,000) 97,531 118,902
Beginning balance (in shares) at Mar. 31, 2026   12,100,719      
Treasury stock, beginning balance (in shares) at Mar. 31, 2026     (179,652)    
Beginning balance at Mar. 31, 2026 196,335 $ 1 $ (2,000) 93,629 104,705
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Non-cash stock-based compensation 2,066     2,066  
Net income 4,747       4,747
Ending balance (in shares) at Jun. 30, 2026   12,100,719      
Treasury stock, ending balance (in shares) at Jun. 30, 2026     (179,652)    
Ending balance at Jun. 30, 2026 203,148 $ 1 $ (2,000) 95,695 109,452
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Non-cash stock-based compensation 1,580     1,580  
Shares issued related to employee stock purchase plan (in shares)   3,926      
Shares issued related to employee stock purchase plan $ 256     256  
Repurchase of common stock under Share Repurchase Program (in shares) (194,788)        
Repurchase of common stock under Share Repurchase Program $ (10,000)        
Net income $ 9,450       9,450
Ending balance (in shares) at Sep. 30, 2026   12,104,645      
Treasury stock, ending balance (in shares) at Sep. 30, 2026 (374,440)   (374,440)    
Ending balance at Sep. 30, 2026 $ 204,434 $ 1 $ (12,000) $ 97,531 $ 118,902