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
|
|
|
|
|