v3.26.3
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 38,943        
Ending balance (in shares) at Sep. 30, 2025   32,782,974      
Equity ending balance at Sep. 30, 2025   $ 328 323,306 4,743 101,852
Mezzanine and Stockholders' Equity ending balance at Sep. 30, 2025 431,037        
Beginning balance at Dec. 31, 2024 265        
Ending balance at Sep. 30, 2025 808        
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        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 15,176       15,176
Other comprehensive income (loss), net of tax 5,291     5,291  
Stock-based compensation expense     1,783    
Stock-based compensation expense 1,984        
Issuance of common stock under stock-based compensation plan (in shares)   1,981      
Common stock withheld for taxes (in shares)   (572)      
Common stock withheld for taxes (18)   (18)    
Warrant expense 792   792    
Ending balance (in shares) at Sep. 30, 2025   32,782,974      
Equity ending balance at Sep. 30, 2025   $ 328 323,306 4,743 101,852
Mezzanine and Stockholders' Equity ending balance at Sep. 30, 2025 431,037        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Stock-based compensation expense 201        
Ending balance at Sep. 30, 2025 $ 808        
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 $ 45,090        
Ending balance (in shares) at Sep. 30, 2026 32,945,158 32,945,158      
Equity ending balance at Sep. 30, 2026 $ 451,121 $ 329 333,319 (44,312) 161,785
Mezzanine and Stockholders' Equity ending balance at Sep. 30, 2026 453,022        
Beginning balance at Dec. 31, 2025 1,008        
Ending balance at Sep. 30, 2026 1,901        
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      
Equity ending balance at Jun. 30, 2026   $ 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        
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 12,942       12,942
Other comprehensive income (loss), net of tax (37,484)     (37,484)  
Stock-based compensation expense     2,540    
Stock-based compensation expense 2,863        
Issuance of common stock under stock-based compensation plan (in shares)   3,080      
Common stock withheld for taxes (in shares)   (927)      
Common stock withheld for taxes (30)   (30)    
Warrant expense $ 792   792    
Ending balance (in shares) at Sep. 30, 2026 32,945,158 32,945,158      
Equity ending balance at Sep. 30, 2026 $ 451,121 $ 329 $ 333,319 $ (44,312) $ 161,785
Mezzanine and Stockholders' Equity ending balance at Sep. 30, 2026 453,022        
Increase (Decrease) in Temporary Equity [Roll Forward]          
Stock-based compensation expense 323        
Ending balance at Sep. 30, 2026 $ 1,901