v3.26.1
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 17,976        
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
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
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 $ 9,127        
Ending balance (in shares) at Jun. 30, 2026   12,100,719      
Treasury stock, ending balance (in shares) at Jun. 30, 2026 (179,652)   (179,652)    
Ending balance at Jun. 30, 2026 $ 203,148 $ 1 $ (2,000) 95,695 109,452
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)   (179,652)    
Ending balance at Jun. 30, 2026 $ 203,148 $ 1 $ (2,000) $ 95,695 $ 109,452