CONDENSED CONSOLIDATED STATEMENTS OF MEZZANINE DEFICIT AND STOCKHOLDERS' EQUITY - USD ($) $ in Thousands |
Total |
Common Stock Outstanding |
Additional Paid-in Capital |
Retained Earnings |
Non-controlling Interest |
Non-controlling Interest
Mezzanine
|
| Temporary equity, carrying amount, beginning balance at Dec. 31, 2023 |
|
|
|
|
|
$ (205,883)
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Net (loss) income |
|
|
|
|
|
326
|
| Temporary equity, carrying amount, ending balance at Mar. 31, 2024 |
|
|
|
|
|
(205,557)
|
| Equity, beginning balance (in shares) at Dec. 31, 2023 |
|
46,843,743
|
|
|
|
|
| Equity, beginning balance at Dec. 31, 2023 |
$ 616,651
|
$ 47
|
$ 371,037
|
$ 243,134
|
$ 2,433
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
16,536
|
|
|
14,835
|
1,701
|
|
| Purchase of non-controlling interest |
(25)
|
|
|
|
(25)
|
|
| Sale of non-controlling interest |
150
|
|
|
|
150
|
|
| Shares issued for vesting of restricted stock awards (in shares) |
|
5,149
|
|
|
|
|
| Shares issued for vesting of restricted stock awards |
(2,407)
|
|
(2,407)
|
|
|
|
| Share-based compensation |
5,748
|
|
5,748
|
|
|
|
| Issuance of shares for business acquisition (in shares) |
|
631,712
|
|
|
|
|
| Issuance of shares for business acquisition |
21,952
|
$ 1
|
21,951
|
|
|
|
| Acquisition of non-controlling interest (in shares) |
|
(22,340)
|
|
|
|
|
| Acquisition of non-controlling interest |
(535)
|
|
(856)
|
|
321
|
|
| Dividends |
(95)
|
|
|
|
(95)
|
|
| Equity, ending balance (in shares) at Mar. 31, 2024 |
|
47,458,264
|
|
|
|
|
| Equity, ending balance at Mar. 31, 2024 |
657,975
|
$ 48
|
395,473
|
257,969
|
4,485
|
|
| Temporary equity, carrying amount, beginning balance at Dec. 31, 2023 |
|
|
|
|
|
(205,883)
|
| Temporary equity, carrying amount, ending balance at Dec. 31, 2024 |
|
|
|
|
|
(202,558)
|
| Equity, beginning balance (in shares) at Dec. 31, 2023 |
|
46,843,743
|
|
|
|
|
| Equity, beginning balance at Dec. 31, 2023 |
$ 616,651
|
$ 47
|
371,037
|
243,134
|
2,433
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Purchase of treasury shares (in shares) |
(3,471,151)
|
|
|
|
|
|
| Equity, ending balance (in shares) at Dec. 31, 2024 |
47,929,872
|
47,929,872
|
|
|
|
|
| Equity, ending balance at Dec. 31, 2024 |
$ 716,726
|
$ 48
|
426,389
|
286,283
|
4,006
|
|
| Temporary equity, carrying amount, beginning balance at Mar. 31, 2024 |
|
|
|
|
|
(205,557)
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Net (loss) income |
|
|
|
|
|
1,245
|
| Temporary equity, carrying amount, ending balance at Jun. 30, 2024 |
|
|
|
|
|
(204,312)
|
| Equity, beginning balance (in shares) at Mar. 31, 2024 |
|
47,458,264
|
|
|
|
|
| Equity, beginning balance at Mar. 31, 2024 |
657,975
|
$ 48
|
395,473
|
257,969
|
4,485
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
20,621
|
|
|
19,171
|
1,450
|
|
| Shares issued for vesting of restricted stock awards (in shares) |
|
83,285
|
|
|
|
|
| Shares issued for vesting of restricted stock awards |
(1,177)
|
|
(1,177)
|
|
|
|
| Share-based compensation |
7,390
|
|
7,390
|
|
|
|
| Dividends |
(1,801)
|
|
|
|
(1,801)
|
|
| Equity, ending balance (in shares) at Jun. 30, 2024 |
|
47,541,549
|
|
|
|
|
| Equity, ending balance at Jun. 30, 2024 |
683,008
|
$ 48
|
401,686
|
277,140
|
4,134
|
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Net (loss) income |
|
|
|
|
|
1,800
|
| Temporary Equity, Repurchase of subsidiary's shares |
(717)
|
|
(717)
|
|
|
|
| Temporary equity, carrying amount, ending balance at Sep. 30, 2024 |
|
|
|
|
|
(202,512)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
17,181
|
|
|
16,094
|
1,087
|
|
| Shares issued for vesting of restricted stock awards (in shares) |
|
34,735
|
|
|
|
|
| Shares issued for vesting of restricted stock awards |
(391)
|
|
(391)
|
|
|
|
| Shares issued for cash and exercise of options and warrants (in shares) |
|
53,800
|
|
|
|
|
| Shares issued for cash and exercise of options and warrants |
232
|
|
232
|
|
|
|
| Purchase of treasury shares (in shares) |
|
(14,409)
|
|
|
|
|
| Purchase of treasury shares |
(717)
|
|
(717)
|
|
|
|
| Share-based compensation |
6,230
|
|
6,230
|
|
|
|
| Issuance of shares for Employee Stock Purchase Plan ("ESPP") (in shares) |
|
7,789
|
|
|
|
|
| Issuance of shares for Employee Stock Purchase Plan ("ESPP") |
271
|
|
271
|
|
|
|
| AAMG stock contingent consideration (in shares) |
|
157,059
|
|
|
|
|
| AAMG stock contingent consideration |
4,023
|
|
4,023
|
|
|
|
| Dividends |
(218)
|
|
|
|
(218)
|
|
| Equity, ending balance (in shares) at Sep. 30, 2024 |
|
47,780,523
|
|
|
|
|
| Equity, ending balance at Sep. 30, 2024 |
$ 709,619
|
$ 48
|
411,334
|
293,234
|
5,003
|
|
| Temporary equity, carrying amount, beginning balance at Dec. 31, 2024 |
|
|
|
|
|
(202,558)
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Net (loss) income |
|
|
|
|
|
(1,564)
|
| Temporary Equity, Repurchase of subsidiary's shares |
|
|
|
|
|
(1,316)
|
| Temporary Equity, Dividends |
|
|
|
|
|
(27,295)
|
| Temporary equity, carrying amount, ending balance at Mar. 31, 2025 |
|
|
|
|
|
(232,733)
|
| Equity, beginning balance (in shares) at Dec. 31, 2024 |
47,929,872
|
47,929,872
|
|
|
|
|
| Equity, beginning balance at Dec. 31, 2024 |
$ 716,726
|
$ 48
|
426,389
|
286,283
|
4,006
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
7,785
|
|
|
6,692
|
1,093
|
|
| Purchase of non-controlling interest |
(28)
|
|
|
|
(28)
|
|
| Shares issued for vesting of restricted stock awards (in shares) |
|
388,173
|
|
|
|
|
| Shares issued for vesting of restricted stock awards |
(4,052)
|
$ 1
|
(4,053)
|
|
|
|
| Purchase of treasury shares |
|
|
|
|
|
(1,316)
|
| Share-based compensation |
7,867
|
|
7,867
|
|
|
|
| Issuance of shares for Employee Stock Purchase Plan ("ESPP") (in shares) |
|
10,683
|
|
|
|
|
| Issuance of shares for Employee Stock Purchase Plan ("ESPP") |
301
|
|
301
|
|
|
|
| Dividends (in shares) |
|
699,896
|
|
|
|
|
| Dividends |
21,840
|
|
21,935
|
(95)
|
|
|
| Equity, ending balance (in shares) at Mar. 31, 2025 |
|
49,028,624
|
|
|
|
|
| Equity, ending balance at Mar. 31, 2025 |
$ 750,439
|
$ 49
|
452,439
|
292,880
|
5,071
|
|
| Temporary equity, carrying amount, beginning balance at Dec. 31, 2024 |
|
|
|
|
|
(202,558)
|
| Temporary equity, carrying amount, ending balance at Sep. 30, 2025 |
|
|
|
|
|
(234,351)
|
| Equity, beginning balance (in shares) at Dec. 31, 2024 |
47,929,872
|
47,929,872
|
|
|
|
|
| Equity, beginning balance at Dec. 31, 2024 |
$ 716,726
|
$ 48
|
426,389
|
286,283
|
4,006
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Purchase of treasury shares (in shares) |
(3,804,365)
|
|
|
|
|
|
| Equity, ending balance (in shares) at Sep. 30, 2025 |
49,383,857
|
49,383,857
|
|
|
|
|
| Equity, ending balance at Sep. 30, 2025 |
$ 789,075
|
$ 49
|
473,008
|
302,486
|
13,532
|
|
| Temporary equity, carrying amount, beginning balance at Mar. 31, 2025 |
|
|
|
|
|
(232,733)
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Net (loss) income |
|
|
|
|
|
(849)
|
| Temporary equity, carrying amount, ending balance at Jun. 30, 2025 |
|
|
|
|
|
(233,582)
|
| Equity, beginning balance (in shares) at Mar. 31, 2025 |
|
49,028,624
|
|
|
|
|
| Equity, beginning balance at Mar. 31, 2025 |
750,439
|
$ 49
|
452,439
|
292,880
|
5,071
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
11,065
|
|
|
9,423
|
1,642
|
|
| Sale of non-controlling interest |
38
|
|
|
|
38
|
|
| Shares issued for vesting of restricted stock awards (in shares) |
|
110,007
|
|
|
|
|
| Shares issued for vesting of restricted stock awards |
(1,001)
|
|
(1,001)
|
|
|
|
| Share-based compensation |
11,765
|
|
11,765
|
|
|
|
| Dividends |
(778)
|
|
|
(94)
|
(684)
|
|
| Equity, ending balance (in shares) at Jun. 30, 2025 |
|
49,138,631
|
|
|
|
|
| Equity, ending balance at Jun. 30, 2025 |
771,528
|
$ 49
|
463,203
|
302,209
|
6,067
|
|
| Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
| Net (loss) income |
|
|
|
|
|
(858)
|
| Sale of non-controlling interest |
|
|
|
|
|
89
|
| Temporary Equity, Repurchase of subsidiary's shares |
(955)
|
|
(955)
|
|
|
|
| Temporary equity, carrying amount, ending balance at Sep. 30, 2025 |
|
|
|
|
|
$ (234,351)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
1,935
|
|
|
373
|
1,562
|
|
| Sale of non-controlling interest |
490
|
|
|
|
490
|
|
| Shares issued for vesting of restricted stock awards (in shares) |
|
60,289
|
|
|
|
|
| Shares issued for vesting of restricted stock awards |
(509)
|
|
(509)
|
|
|
|
| Shares issued for cash and exercise of options and warrants (in shares) |
|
35,716
|
|
|
|
|
| Shares issued for cash and exercise of options and warrants |
510
|
|
510
|
|
|
|
| Purchase of treasury shares (in shares) |
|
(33,214)
|
|
|
|
|
| Purchase of treasury shares |
(955)
|
|
(955)
|
|
|
|
| Share-based compensation |
7,779
|
|
7,779
|
|
|
|
| Issuance of shares for Employee Stock Purchase Plan ("ESPP") (in shares) |
|
17,142
|
|
|
|
|
| Issuance of shares for Employee Stock Purchase Plan ("ESPP") |
380
|
|
380
|
|
|
|
| AAMG stock contingent consideration (in shares) |
|
165,293
|
|
|
|
|
| AAMG stock contingent consideration |
2,600
|
|
2,600
|
|
|
|
| Acquisition of non-controlling interest |
5,413
|
|
|
|
5,413
|
|
| Dividends |
$ (96)
|
|
|
(96)
|
|
|
| Equity, ending balance (in shares) at Sep. 30, 2025 |
49,383,857
|
49,383,857
|
|
|
|
|
| Equity, ending balance at Sep. 30, 2025 |
$ 789,075
|
$ 49
|
$ 473,008
|
$ 302,486
|
$ 13,532
|
|