Condensed Consolidated Statements of Equity - USD ($) $ in Thousands |
Total |
Common Stock |
Additional Paid-In Capital |
Treasury Stock |
Accumulated Other Comprehensive Income / (Loss) |
Retained Earnings |
| Beginning balance at Dec. 31, 2024 |
$ 44,747
|
|
|
|
|
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Noncontrolling interest assumed through acquisition |
6,352
|
|
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
1,724
|
|
|
|
|
|
| Net income / (loss) attributable to common stockholders |
(238)
|
|
|
|
|
|
| Ending balance at Mar. 31, 2025 |
52,585
|
|
|
|
|
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
52,756,000
|
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
726,546
|
$ 528
|
$ 521,192
|
$ (186,291)
|
$ 815
|
$ 390,302
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
|
3,138,000
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Common stock issued in connection with equity-based plans (in shares) |
|
148,000
|
|
|
|
|
| Common stock issued in connection with equity-based plans |
1,583
|
$ 1
|
1,582
|
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax |
(5,062)
|
|
(3)
|
$ (5,059)
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax (in shares) |
|
|
|
86,000
|
|
|
| Stock-based compensation expense |
9,481
|
|
9,481
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
(1,724)
|
|
(1,724)
|
|
|
|
| Net income / (loss) attributable to common stockholders |
27,950
|
|
|
|
|
27,950
|
| Other comprehensive loss |
829
|
|
|
|
829
|
|
| Ending balance (in shares) at Mar. 31, 2025 |
|
52,904,000
|
|
|
|
|
| Ending balance at Mar. 31, 2025 |
759,603
|
$ 529
|
530,528
|
$ (191,350)
|
1,644
|
418,252
|
| Ending balance (in shares) at Mar. 31, 2025 |
|
|
|
3,224,000
|
|
|
| Beginning balance at Dec. 31, 2024 |
44,747
|
|
|
|
|
|
| Ending balance at Jun. 30, 2025 |
54,588
|
|
|
|
|
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
52,756,000
|
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
$ 726,546
|
$ 528
|
521,192
|
$ (186,291)
|
815
|
390,302
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
|
3,138,000
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax (in shares) |
174,400
|
|
|
|
|
|
| Other comprehensive loss |
$ 1,788
|
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
53,147,000
|
|
|
|
|
| Ending balance at Jun. 30, 2025 |
797,345
|
$ 531
|
537,865
|
$ (196,458)
|
2,603
|
452,804
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
|
|
3,312,000
|
|
|
| Beginning balance at Mar. 31, 2025 |
52,585
|
|
|
|
|
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
2,338
|
|
|
|
|
|
| Net income / (loss) attributable to common stockholders |
(335)
|
|
|
|
|
|
| Ending balance at Jun. 30, 2025 |
54,588
|
|
|
|
|
|
| Beginning balance (in shares) at Mar. 31, 2025 |
|
52,904,000
|
|
|
|
|
| Beginning balance at Mar. 31, 2025 |
759,603
|
$ 529
|
530,528
|
$ (191,350)
|
1,644
|
418,252
|
| Beginning balance (in shares) at Mar. 31, 2025 |
|
|
|
3,224,000
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Common stock issued in connection with equity-based plans (in shares) |
|
243,000
|
|
|
|
|
| Common stock issued in connection with equity-based plans |
731
|
$ 2
|
729
|
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax |
$ (5,105)
|
|
3
|
$ (5,108)
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax (in shares) |
88,000
|
|
|
88,000
|
|
|
| Stock-based compensation expense |
$ 8,943
|
|
8,943
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
(2,338)
|
|
(2,338)
|
|
|
|
| Net income / (loss) attributable to common stockholders |
34,552
|
|
|
|
|
34,552
|
| Other comprehensive loss |
959
|
|
|
|
959
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
53,147,000
|
|
|
|
|
| Ending balance at Jun. 30, 2025 |
797,345
|
$ 531
|
537,865
|
$ (196,458)
|
2,603
|
452,804
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
|
|
3,312,000
|
|
|
| Beginning balance at Dec. 31, 2025 |
42,847
|
|
|
|
|
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
1,332
|
|
|
|
|
|
| Net income / (loss) attributable to common stockholders |
(201)
|
|
|
|
|
|
| Ending balance at Mar. 31, 2026 |
$ 43,978
|
|
|
|
|
|
| Beginning balance (in shares) at Dec. 31, 2025 |
53,540,939
|
53,541,000
|
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
$ 848,163
|
$ 536
|
549,913
|
$ (227,852)
|
2,690
|
522,876
|
| Beginning balance (in shares) at Dec. 31, 2025 |
3,910,225
|
|
|
3,910,000
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Common stock issued in connection with equity-based plans (in shares) |
|
182,000
|
|
|
|
|
| Common stock issued in connection with equity-based plans |
$ 2,059
|
$ 2
|
2,057
|
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax |
(20,150)
|
|
(155)
|
$ (19,995)
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax (in shares) |
|
|
|
428,000
|
|
|
| Stock-based compensation expense |
8,049
|
|
8,049
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
(1,332)
|
|
(1,332)
|
|
|
|
| Net income / (loss) attributable to common stockholders |
23,583
|
|
|
|
|
23,583
|
| Other comprehensive loss |
(560)
|
|
|
|
(560)
|
|
| Ending balance (in shares) at Mar. 31, 2026 |
|
53,723,000
|
|
|
|
|
| Ending balance at Mar. 31, 2026 |
859,812
|
$ 538
|
558,532
|
$ (247,847)
|
2,130
|
546,459
|
| Ending balance (in shares) at Mar. 31, 2026 |
|
|
|
4,338,000
|
|
|
| Beginning balance at Dec. 31, 2025 |
42,847
|
|
|
|
|
|
| Ending balance at Jun. 30, 2026 |
$ 45,865
|
|
|
|
|
|
| Beginning balance (in shares) at Dec. 31, 2025 |
53,540,939
|
53,541,000
|
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
$ 848,163
|
$ 536
|
549,913
|
$ (227,852)
|
2,690
|
522,876
|
| Beginning balance (in shares) at Dec. 31, 2025 |
3,910,225
|
|
|
3,910,000
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax (in shares) |
998,065
|
|
|
|
|
|
| Other comprehensive loss |
$ (661)
|
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
53,941,823
|
53,942,000
|
|
|
|
|
| Ending balance at Jun. 30, 2026 |
$ 864,455
|
$ 540
|
564,053
|
$ (272,872)
|
2,029
|
570,705
|
| Ending balance (in shares) at Jun. 30, 2026 |
4,908,290
|
|
|
4,908,000
|
|
|
| Beginning balance at Mar. 31, 2026 |
$ 43,978
|
|
|
|
|
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
1,925
|
|
|
|
|
|
| Net income / (loss) attributable to common stockholders |
(38)
|
|
|
|
|
|
| Ending balance at Jun. 30, 2026 |
45,865
|
|
|
|
|
|
| Beginning balance (in shares) at Mar. 31, 2026 |
|
53,723,000
|
|
|
|
|
| Beginning balance at Mar. 31, 2026 |
859,812
|
$ 538
|
558,532
|
$ (247,847)
|
2,130
|
546,459
|
| Beginning balance (in shares) at Mar. 31, 2026 |
|
|
|
4,338,000
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Common stock issued in connection with equity-based plans (in shares) |
|
219,000
|
|
|
|
|
| Common stock issued in connection with equity-based plans |
43
|
$ 2
|
41
|
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax |
$ (25,211)
|
|
(186)
|
$ (25,025)
|
|
|
| Purchase of treasury stock, including transaction costs and excise tax (in shares) |
570,000
|
|
|
570,000
|
|
|
| Stock-based compensation expense |
$ 7,591
|
|
7,591
|
|
|
|
| Accretion adjustments of redeemable noncontrolling interest to redemption value |
(1,925)
|
|
(1,925)
|
|
|
|
| Net income / (loss) attributable to common stockholders |
24,246
|
|
|
|
|
24,246
|
| Other comprehensive loss |
$ (101)
|
|
|
|
(101)
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
53,941,823
|
53,942,000
|
|
|
|
|
| Ending balance at Jun. 30, 2026 |
$ 864,455
|
$ 540
|
$ 564,053
|
$ (272,872)
|
$ 2,029
|
$ 570,705
|
| Ending balance (in shares) at Jun. 30, 2026 |
4,908,290
|
|
|
4,908,000
|
|
|