v3.26.3
Condensed Consolidated Statement of Shareholders' Equity (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Common Stock Outstanding [Member]
Additional Paid-in Capital [Member]
Treasury Stock, Common [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Balances (in shares) at Dec. 31, 2024 38,230          
Balances at Dec. 31, 2024 $ 400 $ 207,500 $ (16,800) $ 88,600 $ 1,400 $ 281,100
Stock-based compensation expense 1,800 1,800
Issuance of restricted stock (in shares) 70          
Issuance of restricted stock (1,200) 1,200 0
Stock withheld for employee taxes (in shares) (28)          
Stock withheld for employee taxes (200) (500) (700)
Proceeds from issuance of common stock (in shares) 50          
Proceeds from issuance of common stock 300 900 1,200
Issuance of shares under employee stock purchase plan (in shares) 39          
Issuance of shares under employee stock purchase plan 800 800
Dividends (10,100) (10,100)
Change in cumulative translation adjustment 200 200
Net income 13,600 13,600
Balances (in shares) at Mar. 31, 2025 38,361          
Balances at Mar. 31, 2025 $ 400 209,000 (15,200) 92,100 1,600 287,900
Balances (in shares) at Dec. 31, 2024 38,230          
Balances at Dec. 31, 2024 $ 400 207,500 (16,800) 88,600 1,400 281,100
Change in cumulative translation adjustment           300
Net income           57,500
Balances (in shares) at Sep. 30, 2025 38,494          
Balances at Sep. 30, 2025 $ 400 211,500 (13,400) 115,800 1,700 316,000
Balances (in shares) at Mar. 31, 2025 38,361          
Balances at Mar. 31, 2025 $ 400 209,000 (15,200) 92,100 1,600 287,900
Stock-based compensation expense 1,900 1,900
Issuance of restricted stock (in shares) 14          
Issuance of restricted stock (300) 300 0
Stock withheld for employee taxes (in shares) (2)          
Stock withheld for employee taxes 0 (100) (100)
Dividends (10,100) (10,100)
Change in cumulative translation adjustment 500 500
Net income 25,100 25,100
Balances (in shares) at Jun. 30, 2025 38,373          
Balances at Jun. 30, 2025 $ 400 210,600 (15,000) 107,100 2,100 305,200
Stock-based compensation expense 2,200 2,200
Issuance of restricted stock (in shares) 81          
Issuance of restricted stock (1,400) 1,400 0
Stock withheld for employee taxes (in shares) (40)          
Stock withheld for employee taxes (700) (700) (1,400)
Proceeds from issuance of common stock (in shares) 49          
Proceeds from issuance of common stock 100 900 1,000
Issuance of shares under employee stock purchase plan (in shares) 31          
Issuance of shares under employee stock purchase plan 700 700
Dividends (10,100) (10,100)
Change in cumulative translation adjustment (400) (400)
Net income 18,800 18,800
Balances (in shares) at Sep. 30, 2025 38,494          
Balances at Sep. 30, 2025 $ 400 211,500 (13,400) 115,800 1,700 316,000
Balances (in shares) at Dec. 31, 2025 38,199          
Balances at Dec. 31, 2025 $ 400 212,800 (22,100) 120,300 1,800 313,200
Stock-based compensation expense 1,400 1,400
Issuance of restricted stock (in shares) 59          
Issuance of restricted stock (1,300) 1,300 0
Stock withheld for employee taxes (in shares) (27)          
Stock withheld for employee taxes (300) (600) (900)
Proceeds from issuance of common stock (in shares) 16          
Proceeds from issuance of common stock 100 300 400
Issuance of shares under employee stock purchase plan (in shares) 35          
Issuance of shares under employee stock purchase plan 900 900
Dividends (10,800) (10,800)
Purchase of treasury shares (in shares) (21)          
Purchase of treasury shares (600) (600)
Change in cumulative translation adjustment (300) (300)
Net income 16,600 16,600
Balances (in shares) at Mar. 31, 2026 38,261          
Balances at Mar. 31, 2026 $ 400 213,600 (21,700) 126,100 1,500 319,900
Balances (in shares) at Dec. 31, 2025 38,199          
Balances at Dec. 31, 2025 $ 400 212,800 (22,100) 120,300 1,800 313,200
Change in cumulative translation adjustment           (700)
Net income           78,300
Balances (in shares) at Sep. 30, 2026 38,200          
Balances at Sep. 30, 2026 $ 400 215,600 (24,900) 166,100 1,100 358,300
Balances (in shares) at Mar. 31, 2026 38,261          
Balances at Mar. 31, 2026 $ 400 213,600 (21,700) 126,100 1,500 319,900
Stock-based compensation expense 1,700 1,700
Issuance of restricted stock (in shares) 8          
Issuance of restricted stock (200) 200 0
Stock withheld for employee taxes (in shares) (1)          
Stock withheld for employee taxes 0 0 0
Dividends (10,900) (10,900)
Purchase of treasury shares (in shares) (160)          
Purchase of treasury shares (4,700) (4,700)
Change in cumulative translation adjustment (400) (400)
Net income 37,100 37,100
Balances (in shares) at Jun. 30, 2026 38,108          
Balances at Jun. 30, 2026 $ 400 215,100 (26,200) 152,300 1,100 342,700
Stock-based compensation expense 1,800 1,800
Issuance of restricted stock (in shares) 66          
Issuance of restricted stock (1,400) 1,400 0
Stock withheld for employee taxes (in shares) (38)          
Stock withheld for employee taxes (700) (800) (1,500)
Proceeds from issuance of common stock (in shares) 33          
Proceeds from issuance of common stock (100) 700 600
Issuance of shares under employee stock purchase plan (in shares) 31          
Issuance of shares under employee stock purchase plan 900 900
Dividends (10,800) $ (10,800)
Purchase of treasury shares (in shares)           0
Purchase of treasury shares $ 0
Change in cumulative translation adjustment 0 0
Net income 24,600 24,600
Balances (in shares) at Sep. 30, 2026 38,200          
Balances at Sep. 30, 2026 $ 400 $ 215,600 $ (24,900) $ 166,100 $ 1,100 $ 358,300