Consolidated Statements of Changes in Equity (Unaudited) - USD ($) $ in Thousands |
Total |
Treasury stock |
Additional Paid-in-capital |
Accumulated Deficit |
Accumulated Other Comprehensive Income |
Noncontrolling Interest |
Common Class A
Common Stock
|
Common Class B
Common Stock
|
Balance at Dec. 31, 2023 |
$ 425,162
|
$ (17,588)
|
$ 636,073
|
$ (233,012)
|
|
$ 39,573
|
$ 58
|
$ 58
|
Balance (in shares) at Dec. 31, 2023 |
|
|
|
|
|
|
57,623,000
|
58,474,000
|
Balance (in shares) at Dec. 31, 2023 |
|
1,841,000
|
|
|
|
|
|
|
Net income |
5,243
|
|
|
5,021
|
|
222
|
|
|
Stock-based compensation |
6,175
|
|
6,175
|
|
|
|
|
|
Issuance of restricted stock units |
1
|
|
|
|
|
|
$ 1
|
|
Issuance of restricted stock units (in shares) |
|
|
|
|
|
|
619,000
|
|
Exchange of Class B common stock for Class A common stock (Share) |
|
|
|
|
|
|
35,000
|
(35,000)
|
Exercise of stock options ( in shares) |
|
|
|
|
|
|
289,000
|
|
Repurchase of common stock for employee tax witholding and strike price ,shares |
|
|
|
|
|
|
(300,000)
|
|
Repurchase of common stock for employee tax witholding and strike price (Amount) |
(2,207)
|
|
(2,207)
|
|
|
|
|
|
Stock repurchase |
(30,038)
|
$ (30,034)
|
|
|
|
|
$ (4)
|
|
Stock repurchase (Shares) |
|
3,683,000
|
|
|
|
|
(3,683,000)
|
|
Accrual for excise tax associated with stock repurchases |
(300)
|
|
(300)
|
|
|
|
|
|
Capital Distributions to non-controlling interest, net |
(153)
|
|
|
|
|
(153)
|
|
|
Dividends declared |
(23)
|
|
(23)
|
|
|
|
|
|
Dividends paid |
(3,774)
|
|
(3,774)
|
|
|
|
|
|
Balance at Mar. 31, 2024 |
400,086
|
$ (47,622)
|
635,944
|
(227,991)
|
|
39,642
|
$ 55
|
$ 58
|
Balance (in shares) at Mar. 31, 2024 |
|
|
|
|
|
|
54,583,000
|
58,439,000
|
Balance (in shares) at Mar. 31, 2024 |
|
5,524,000
|
|
|
|
|
|
|
Balance at Dec. 31, 2023 |
425,162
|
$ (17,588)
|
636,073
|
(233,012)
|
|
39,573
|
$ 58
|
$ 58
|
Balance (in shares) at Dec. 31, 2023 |
|
|
|
|
|
|
57,623,000
|
58,474,000
|
Balance (in shares) at Dec. 31, 2023 |
|
1,841,000
|
|
|
|
|
|
|
Net income |
12,633
|
|
|
|
|
|
|
|
Other comprehensive Income |
0
|
|
|
|
|
|
|
|
Balance at Jun. 30, 2024 |
396,867
|
$ (60,085)
|
637,971
|
(220,998)
|
|
39,868
|
$ 53
|
$ 58
|
Balance (in shares) at Jun. 30, 2024 |
|
|
|
|
|
|
53,471,000
|
58,208,000
|
Balance (in shares) at Jun. 30, 2024 |
|
7,058,000
|
|
|
|
|
|
|
Balance at Mar. 31, 2024 |
400,086
|
$ (47,622)
|
635,944
|
(227,991)
|
|
39,642
|
$ 55
|
$ 58
|
Balance (in shares) at Mar. 31, 2024 |
|
|
|
|
|
|
54,583,000
|
58,439,000
|
Balance (in shares) at Mar. 31, 2024 |
|
5,524,000
|
|
|
|
|
|
|
Net income |
7,390
|
|
|
6,993
|
|
397
|
|
|
Other comprehensive Income |
0
|
|
|
|
|
|
|
|
Stock-based compensation |
6,654
|
|
6,654
|
|
|
|
|
|
Issuance of restricted stock awards (Share) |
|
|
|
|
|
|
93,000
|
|
Issuance of restricted stock units (in shares) |
|
|
|
|
|
|
132,000
|
|
Exchange of Class B common stock for Class A common stock (Share) |
|
|
|
|
|
|
231,000
|
(231,000)
|
Exercise of stock options ( in shares) |
|
|
|
|
|
|
26,000
|
|
Repurchase of common stock for employee tax witholding and strike price ,shares |
|
|
|
|
|
|
(60,000)
|
|
Repurchase of common stock for employee tax witholding and strike price (Amount) |
(470)
|
|
(470)
|
|
|
|
|
|
Stock repurchase |
(12,465)
|
$ (12,463)
|
|
|
|
|
$ (2)
|
|
Stock repurchase (Shares) |
|
1,534,000
|
|
|
|
|
(1,534,000)
|
|
Accrual for excise tax associated with stock repurchases |
(61)
|
|
(61)
|
|
|
|
|
|
Capital Distributions to non-controlling interest, net |
(171)
|
|
|
|
|
(171)
|
|
|
Dividends declared |
(162)
|
|
(162)
|
|
|
|
|
|
Dividends paid |
(3,934)
|
|
(3,934)
|
|
|
|
|
|
Balance at Jun. 30, 2024 |
396,867
|
$ (60,085)
|
637,971
|
(220,998)
|
|
39,868
|
$ 53
|
$ 58
|
Balance (in shares) at Jun. 30, 2024 |
|
|
|
|
|
|
53,471,000
|
58,208,000
|
Balance (in shares) at Jun. 30, 2024 |
|
7,058,000
|
|
|
|
|
|
|
Balance at Dec. 31, 2024 |
386,890
|
$ (76,648)
|
637,848
|
(214,312)
|
|
39,891
|
$ 68
|
$ 43
|
Balance (in shares) at Dec. 31, 2024 |
|
|
|
|
|
|
67,615,000
|
43,461,000
|
Balance (in shares) at Dec. 31, 2024 |
|
8,483,000
|
|
|
|
|
|
|
Net income |
4,696
|
|
|
4,522
|
|
174
|
|
|
Stock-based compensation |
6,565
|
|
6,565
|
|
|
|
|
|
Issuance of restricted stock units |
1
|
|
|
|
|
|
$ 1
|
|
Issuance of restricted stock units (in shares) |
|
|
|
|
|
|
720,000
|
|
Exchange of Class B common stock for Class A common stock (Amount) |
|
|
|
|
|
|
$ 8
|
$ (8)
|
Exchange of Class B common stock for Class A common stock (Share) |
|
|
|
|
|
|
8,839,000
|
(8,839,000)
|
Exercise of stock options ( in shares) |
|
|
|
|
|
|
248,000
|
|
Repurchase of common stock for employee tax witholding and strike price ,shares |
|
|
|
|
|
|
(391,000)
|
|
Repurchase of common stock for employee tax witholding and strike price (Amount) |
(4,693)
|
|
(4,693)
|
|
|
|
|
|
Stock repurchase |
(14,971)
|
$ (14,970)
|
|
|
|
|
$ (1)
|
|
Stock repurchase (Shares) |
|
1,215,000
|
|
|
|
|
(1,215,000)
|
|
Accrual for excise tax associated with stock repurchases |
(224)
|
|
(224)
|
|
|
|
|
|
Capital Distributions to non-controlling interest, net |
(138)
|
|
|
|
|
(138)
|
|
|
Dividends declared |
(3)
|
|
(3)
|
|
|
|
|
|
Dividends paid |
(3,868)
|
|
(3,868)
|
|
|
|
|
|
Balance at Mar. 31, 2025 |
374,255
|
$ (91,618)
|
635,625
|
(209,790)
|
|
39,927
|
$ 76
|
$ 35
|
Balance (in shares) at Mar. 31, 2025 |
|
|
|
|
|
|
75,816,000
|
34,622,000
|
Balance (in shares) at Mar. 31, 2025 |
|
9,698,000
|
|
|
|
|
|
|
Balance at Dec. 31, 2024 |
386,890
|
$ (76,648)
|
637,848
|
(214,312)
|
|
39,891
|
$ 68
|
$ 43
|
Balance (in shares) at Dec. 31, 2024 |
|
|
|
|
|
|
67,615,000
|
43,461,000
|
Balance (in shares) at Dec. 31, 2024 |
|
8,483,000
|
|
|
|
|
|
|
Net income |
8,896
|
|
|
|
|
|
|
|
Other comprehensive Income |
$ 4,180
|
|
|
|
|
|
|
|
Exercise of stock options ( in shares) |
675,421
|
|
|
|
|
|
|
|
Balance at Jun. 30, 2025 |
$ 388,941
|
$ (117,875)
|
657,800
|
(206,407)
|
$ 4,036
|
51,277
|
$ 78
|
$ 32
|
Balance (in shares) at Jun. 30, 2025 |
|
|
|
|
|
|
77,841,000
|
32,036,000
|
Balance (in shares) at Jun. 30, 2025 |
|
12,199,000
|
|
|
|
|
|
|
Balance at Mar. 31, 2025 |
374,255
|
$ (91,618)
|
635,625
|
(209,790)
|
|
39,927
|
$ 76
|
$ 35
|
Balance (in shares) at Mar. 31, 2025 |
|
|
|
|
|
|
75,816,000
|
34,622,000
|
Balance (in shares) at Mar. 31, 2025 |
|
9,698,000
|
|
|
|
|
|
|
Net income |
4,200
|
|
|
3,383
|
|
817
|
|
|
Other comprehensive Income |
4,180
|
|
|
|
4,036
|
144
|
|
|
Stock-based compensation |
8,976
|
|
8,976
|
|
|
|
|
|
Issuance of restricted stock awards (Share) |
|
|
|
|
|
|
129,000
|
|
Issuance of equity consideration related to acquisition (Amount) |
19,283
|
|
19,281
|
|
|
|
$ 2
|
|
Issuance of equity consideration related to acquisition (Shares) |
|
|
|
|
|
|
1,670,000
|
|
Exchange of Class B common stock for Class A common stock (Amount) |
|
|
|
|
|
|
$ 3
|
$ (3)
|
Exchange of Class B common stock for Class A common stock (Share) |
|
|
|
|
|
|
2,586,000
|
(2,586,000)
|
Exercise of stock options ( in shares) |
|
|
|
|
|
|
428,000
|
|
Repurchase of common stock for employee tax witholding and strike price ,shares |
|
|
|
|
|
|
(287,000)
|
|
Repurchase of common stock for employee tax witholding and strike price (Amount) |
(865)
|
|
(865)
|
|
|
|
|
|
Stock repurchase |
(26,260)
|
$ (26,257)
|
|
|
|
|
$ (3)
|
|
Stock repurchase (Shares) |
|
2,501,000
|
|
|
|
|
(2,501,000)
|
|
Accrual for excise tax associated with stock repurchases |
95
|
|
95
|
|
|
|
|
|
Issuance of noncontrolling interests |
9,524
|
|
(1,086)
|
|
|
10,610
|
|
|
Capital Distributions to non-controlling interest, net |
(221)
|
|
|
|
|
(221)
|
|
|
Dividends paid |
(4,226)
|
|
(4,226)
|
|
|
|
|
|
Balance at Jun. 30, 2025 |
$ 388,941
|
$ (117,875)
|
$ 657,800
|
$ (206,407)
|
$ 4,036
|
$ 51,277
|
$ 78
|
$ 32
|
Balance (in shares) at Jun. 30, 2025 |
|
|
|
|
|
|
77,841,000
|
32,036,000
|
Balance (in shares) at Jun. 30, 2025 |
|
12,199,000
|
|
|
|
|
|
|