v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Common Stock
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance (in shares) at Dec. 31, 2024   14,935,298    
Beginning balance at Dec. 31, 2024 $ 438,704 $ 228,177 $ 210,529 $ (2)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net (loss) income 34,350   34,350  
Issuance of restricted stock awards (in shares)   9,713    
Issuance of restricted stock awards, net of shares held to cover (28) $ (28)    
Vesting of restricted stock units (in shares)   111,841    
Vesting of restricted stock units, net of 13,144 shares held to cover for taxes (2,454) $ (2,454)    
Exercise of stock options (in shares)   55,148    
Exercise of stock options, net of — shares held to cover for taxes 48 $ 48    
Stock-based compensation 4,584 4,584    
Stock issuance and net proceeds from public offering 72 $ 72    
Other comprehensive income (loss), net of tax 1     1
Ending balance (in shares) at Sep. 30, 2025   15,112,000    
Ending balance at Sep. 30, 2025 475,277 $ 230,399 244,879 (1)
Beginning balance (in shares) at Jun. 30, 2025   15,093,036    
Beginning balance at Jun. 30, 2025 461,709 $ 230,423 231,287 (1)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net (loss) income 13,592   13,592  
Issuance of restricted stock awards, net of shares held to cover (28) $ (28)    
Vesting of restricted stock units (in shares)   16,516    
Vesting of restricted stock units, net of 13,144 shares held to cover for taxes (73) $ (73)    
Exercise of stock options (in shares)   2,448    
Stock-based compensation 50 $ 50    
Exercise of stock options, net of 4,764 shares held to cover for exercise and taxes 27 $ 27    
Other comprehensive income (loss), net of tax 0      
Ending balance (in shares) at Sep. 30, 2025   15,112,000    
Ending balance at Sep. 30, 2025 475,277 $ 230,399 244,879 (1)
Beginning balance (in shares) at Dec. 31, 2025   15,140,192    
Beginning balance at Dec. 31, 2025 490,959 $ 233,438 257,522 (1)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net (loss) income (16,298)   (16,298)  
Issuance of restricted stock awards (in shares)   13,814    
Vesting of restricted stock units (in shares)   84,246    
Vesting of restricted stock units, net of 13,144 shares held to cover for taxes (1,310) $ (1,310)    
Exercise of stock options (in shares)   50,227    
Stock-based compensation 4,928 $ 4,928    
Exercise of stock options, net of 4,764 shares held to cover for exercise and taxes (12) $ (12)    
Other comprehensive income (loss), net of tax 0      
Ending balance (in shares) at Sep. 30, 2026   15,288,479    
Ending balance at Sep. 30, 2026 478,267 $ 237,044 241,224 (1)
Beginning balance (in shares) at Jun. 30, 2026   15,280,689    
Beginning balance at Jun. 30, 2026 463,447 $ 236,012 227,436 (1)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net (loss) income 13,788   13,788  
Issuance of restricted stock awards (in shares)   0    
Vesting of restricted stock units (in shares)   5,845    
Vesting of restricted stock units, net of 13,144 shares held to cover for taxes (11) $ (11)    
Exercise of stock options (in shares)   1,945    
Exercise of stock options, net of — shares held to cover for taxes 18 $ 18    
Stock-based compensation 1,025 $ 1,025    
Other comprehensive income (loss), net of tax 0      
Ending balance (in shares) at Sep. 30, 2026   15,288,479    
Ending balance at Sep. 30, 2026 $ 478,267 $ 237,044 $ 241,224 $ (1)