v3.26.1
Condensed Consolidated Statements of Changes in Mezzanine Equity and Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Retained Earnings
Beginning balance (in shares) at Dec. 31, 2024   32,662,683      
Equity beginning balance at Dec. 31, 2024   $ 327 $ 318,095 $ (11,154) $ 62,909
Mezzanine and Stockholders' Equity beginning balance at Dec. 31, 2024 $ 370,442        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 11,425       11,425
Other comprehensive income (loss), net of tax 7,418     7,418  
Stock-based compensation expense 1,303   1,159    
Warrant expense 775   775    
Ending balance (in shares) at Mar. 31, 2025   32,662,683      
Equity ending balance at Mar. 31, 2025   $ 327 320,029 (3,736) 74,334
Mezzanine and Stockholders' Equity ending balance at Mar. 31, 2025 391,363        
Beginning balance at Dec. 31, 2024 265        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Stock-based compensation expense 144        
Ending balance at Mar. 31, 2025 409        
Beginning balance (in shares) at Dec. 31, 2024   32,662,683      
Equity beginning balance at Dec. 31, 2024   $ 327 318,095 (11,154) 62,909
Mezzanine and Stockholders' Equity beginning balance at Dec. 31, 2024 370,442        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 23,767        
Ending balance (in shares) at Jun. 30, 2025   32,781,565      
Equity ending balance at Jun. 30, 2025   $ 328 320,749 (548) 86,676
Mezzanine and Stockholders' Equity ending balance at Jun. 30, 2025 407,812        
Beginning balance at Dec. 31, 2024 265        
Ending balance at Jun. 30, 2025 607        
Beginning balance (in shares) at Mar. 31, 2025   32,662,683      
Equity beginning balance at Mar. 31, 2025   $ 327 320,029 (3,736) 74,334
Mezzanine and Stockholders' Equity beginning balance at Mar. 31, 2025 391,363        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 12,342       12,342
Other comprehensive income (loss), net of tax 3,188     3,188  
Stock-based compensation expense     1,752    
Stock-based compensation expense 1,950        
Issuance of common stock under stock-based compensation plan (in shares)   167,414      
Issuance of common stock under stock-based compensation plan 1 $ 1      
Common stock withheld for taxes (in shares)   (48,532)      
Common stock withheld for taxes (1,815)   (1,815)    
Warrant expense 783   783    
Ending balance (in shares) at Jun. 30, 2025   32,781,565      
Equity ending balance at Jun. 30, 2025   $ 328 320,749 (548) 86,676
Mezzanine and Stockholders' Equity ending balance at Jun. 30, 2025 407,812        
Beginning balance at Mar. 31, 2025 409        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Stock-based compensation expense 198        
Ending balance at Jun. 30, 2025 $ 607        
Beginning balance (in shares) at Dec. 31, 2025 32,783,451 32,783,451      
Equity beginning balance at Dec. 31, 2025 $ 448,266 $ 328 325,889 5,354 116,695
Mezzanine and Stockholders' Equity beginning balance at Dec. 31, 2025 449,274        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 16,010       16,010
Other comprehensive income (loss), net of tax (8,472)     (8,472)  
Stock-based compensation expense     2,112    
Stock-based compensation expense 2,362        
Issuance of common stock under stock-based compensation plan (in shares)   86,275      
Issuance of common stock under stock-based compensation plan 1 $ 1      
Common stock withheld for taxes (in shares)   (31,691)      
Common stock withheld for taxes (790) $ (1) (789)    
Warrant expense 775   775    
Ending balance (in shares) at Mar. 31, 2026   32,838,035      
Equity ending balance at Mar. 31, 2026   $ 328 327,987 (3,118) 132,705
Mezzanine and Stockholders' Equity ending balance at Mar. 31, 2026 459,160        
Beginning balance at Dec. 31, 2025 1,008        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Stock-based compensation expense 250        
Ending balance at Mar. 31, 2026 $ 1,258        
Beginning balance (in shares) at Dec. 31, 2025 32,783,451 32,783,451      
Equity beginning balance at Dec. 31, 2025 $ 448,266 $ 328 325,889 5,354 116,695
Mezzanine and Stockholders' Equity beginning balance at Dec. 31, 2025 449,274        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income $ 32,148        
Ending balance (in shares) at Jun. 30, 2026 32,943,005 32,943,005      
Equity ending balance at Jun. 30, 2026 $ 472,361 $ 329 330,017 (6,828) 148,843
Mezzanine and Stockholders' Equity ending balance at Jun. 30, 2026 473,939        
Beginning balance at Dec. 31, 2025 1,008        
Ending balance at Jun. 30, 2026 1,578        
Beginning balance (in shares) at Mar. 31, 2026   32,838,035      
Equity beginning balance at Mar. 31, 2026   $ 328 327,987 (3,118) 132,705
Mezzanine and Stockholders' Equity beginning balance at Mar. 31, 2026 459,160        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 16,138       16,138
Other comprehensive income (loss), net of tax (3,710)     (3,710)  
Stock-based compensation expense     2,600    
Stock-based compensation expense 2,920        
Issuance of common stock under stock-based compensation plan (in shares)   152,761      
Issuance of common stock under stock-based compensation plan 2 $ 2      
Common stock withheld for taxes (in shares)   (47,791)      
Common stock withheld for taxes (1,354) $ (1) (1,353)    
Warrant expense $ 783   783    
Ending balance (in shares) at Jun. 30, 2026 32,943,005 32,943,005      
Equity ending balance at Jun. 30, 2026 $ 472,361 $ 329 $ 330,017 $ (6,828) $ 148,843
Mezzanine and Stockholders' Equity ending balance at Jun. 30, 2026 473,939        
Beginning balance at Mar. 31, 2026 1,258        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Stock-based compensation expense 320        
Ending balance at Jun. 30, 2026 $ 1,578