Unaudited Consolidated Statements of Changes in Stockholders' Deficit and Non-Controlling Interest - USD ($) $ in Thousands |
Total |
Deficit Attributable to Stockholders |
Common Stock |
Treasury Stock |
APIC |
AOCI |
Accumulated Deficit |
NCIs |
Beginning balance, common stock (in shares) at Dec. 31, 2023 |
|
|
76,957,000
|
|
|
|
|
|
Beginning balance, treasury stock (in shares) at Dec. 31, 2023 |
|
|
|
2,632,000
|
|
|
|
|
Beginning balance at Dec. 31, 2023 |
$ (146,064)
|
$ (147,718)
|
$ 77
|
$ (12,815)
|
$ 0
|
$ (29)
|
$ (134,951)
|
$ 1,654
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
Equity-classified stock-based compensation |
1,540
|
1,540
|
|
|
1,540
|
|
|
|
Vesting of stock-based compensation and ESPP compensation (in shares) |
|
|
429,000
|
|
|
|
|
|
Vesting of stock-based compensation and ESPP compensation |
49
|
49
|
|
|
49
|
|
|
|
Shares withheld for taxes (in shares) |
|
|
(123,000)
|
123,000
|
|
|
|
|
Shares withheld for taxes |
(421)
|
(421)
|
|
$ (421)
|
|
|
|
|
Exercise of warrants/Exchange for PHOT redeemable NCI (in shares) |
|
|
(1,428,000)
|
1,428,000
|
|
|
|
|
Exercise of warrants/Exchange for PHOT redeemable NCI |
(5,837)
|
(5,837)
|
$ (1)
|
$ (5,255)
|
(581)
|
|
|
|
Dividends on redeemable senior preferred stock |
(11,821)
|
(11,821)
|
|
|
(11,821)
|
|
|
|
Accretion of redeemable senior preferred stock |
(841)
|
(841)
|
|
|
(841)
|
|
|
|
Issuance of profit interests/common equity in subsidiaries |
93
|
|
|
|
|
|
|
93
|
Foreign currency translation adjustment |
(13)
|
(13)
|
|
|
|
(13)
|
|
|
Reclassification of negative additional paid in capital |
0
|
|
|
|
11,654
|
|
(11,654)
|
|
Net income |
5,193
|
5,193
|
|
|
|
|
5,193
|
|
Ending balance, common stock (in shares) at Mar. 31, 2024 |
|
|
75,835,000
|
|
|
|
|
|
Ending balance, treasury stock (in shares) at Mar. 31, 2024 |
|
|
|
4,183,000
|
|
|
|
|
Ending balance at Mar. 31, 2024 |
(158,122)
|
(159,869)
|
$ 76
|
$ (18,491)
|
0
|
(42)
|
(141,412)
|
1,747
|
Beginning balance, common stock (in shares) at Dec. 31, 2023 |
|
|
76,957,000
|
|
|
|
|
|
Beginning balance, treasury stock (in shares) at Dec. 31, 2023 |
|
|
|
2,632,000
|
|
|
|
|
Beginning balance at Dec. 31, 2023 |
(146,064)
|
(147,718)
|
$ 77
|
$ (12,815)
|
0
|
(29)
|
(134,951)
|
1,654
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
Net income |
6,187
|
|
|
|
|
|
|
|
Ending balance, common stock (in shares) at Jun. 30, 2024 |
|
|
75,968,000
|
|
|
|
|
|
Ending balance, treasury stock (in shares) at Jun. 30, 2024 |
|
|
|
4,240,000
|
|
|
|
|
Ending balance at Jun. 30, 2024 |
(170,275)
|
(172,107)
|
$ 76
|
$ (18,673)
|
0
|
(38)
|
(153,472)
|
1,832
|
Beginning balance, common stock (in shares) at Mar. 31, 2024 |
|
|
75,835,000
|
|
|
|
|
|
Beginning balance, treasury stock (in shares) at Mar. 31, 2024 |
|
|
|
4,183,000
|
|
|
|
|
Beginning balance at Mar. 31, 2024 |
(158,122)
|
(159,869)
|
$ 76
|
$ (18,491)
|
0
|
(42)
|
(141,412)
|
1,747
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
Equity-classified stock-based compensation |
1,744
|
1,744
|
|
|
1,744
|
|
|
|
Vesting of stock-based compensation and ESPP compensation (in shares) |
|
|
190,000
|
|
|
|
|
|
Vesting of stock-based compensation and ESPP compensation |
60
|
60
|
|
|
60
|
|
|
|
Shares withheld for taxes (in shares) |
|
|
(57,000)
|
57,000
|
|
|
|
|
Shares withheld for taxes |
(182)
|
(182)
|
|
$ (182)
|
|
|
|
|
Redemption of PHOT redeemable NCI |
3,765
|
3,765
|
|
|
3,765
|
|
|
|
Return on PHOT redeemable NCI |
(58)
|
(58)
|
|
|
(58)
|
|
|
|
Dividends on redeemable senior preferred stock |
(8,426)
|
(8,426)
|
|
|
(8,426)
|
|
|
|
Accretion of redeemable senior preferred stock |
(10,139)
|
(10,139)
|
|
|
(10,139)
|
|
|
|
Issuance of profit interests/common equity in subsidiaries |
85
|
|
|
|
|
|
|
85
|
Foreign currency translation adjustment |
4
|
4
|
|
|
|
4
|
|
|
Reclassification of negative additional paid in capital |
0
|
|
|
|
13,054
|
|
(13,054)
|
|
Net income |
994
|
994
|
|
|
|
|
994
|
|
Ending balance, common stock (in shares) at Jun. 30, 2024 |
|
|
75,968,000
|
|
|
|
|
|
Ending balance, treasury stock (in shares) at Jun. 30, 2024 |
|
|
|
4,240,000
|
|
|
|
|
Ending balance at Jun. 30, 2024 |
$ (170,275)
|
(172,107)
|
$ 76
|
$ (18,673)
|
0
|
(38)
|
(153,472)
|
1,832
|
Beginning balance, common stock (in shares) at Dec. 31, 2024 |
77,479,908
|
|
77,480,000
|
|
|
|
|
|
Beginning balance, treasury stock (in shares) at Dec. 31, 2024 |
4,386,803
|
|
|
4,386,000
|
|
|
|
|
Beginning balance at Dec. 31, 2024 |
$ (165,025)
|
(166,840)
|
$ 77
|
$ (19,607)
|
0
|
(176)
|
(147,134)
|
1,815
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
Equity-classified stock-based compensation |
1,499
|
1,499
|
|
|
1,499
|
|
|
|
Vesting of stock-based compensation and ESPP compensation (in shares) |
|
|
534,000
|
|
|
|
|
|
Vesting of stock-based compensation and ESPP compensation |
63
|
63
|
$ 1
|
|
62
|
|
|
|
Shares withheld for taxes (in shares) |
|
|
(122,000)
|
122,000
|
|
|
|
|
Shares withheld for taxes |
(1,470)
|
(1,470)
|
|
$ (1,470)
|
|
|
|
|
Exercise of stock options (in shares) |
|
|
16,000
|
|
|
|
|
|
Exercise of stock options |
110
|
110
|
|
|
110
|
|
|
|
Exercise of warrants/Exchange for PHOT redeemable NCI (in shares) |
|
|
1,804,000
|
|
|
|
|
|
Exercise of warrants/Exchange for PHOT redeemable NCI |
0
|
|
$ 2
|
|
(2)
|
|
|
|
Issuance of profit interests/common equity in subsidiaries |
87
|
|
|
|
|
|
|
87
|
Foreign currency translation adjustment |
43
|
43
|
|
|
|
43
|
|
|
Net income |
8,268
|
8,268
|
|
|
|
|
8,268
|
|
Ending balance, common stock (in shares) at Mar. 31, 2025 |
|
|
79,712,000
|
|
|
|
|
|
Ending balance, treasury stock (in shares) at Mar. 31, 2025 |
|
|
|
4,508,000
|
|
|
|
|
Ending balance at Mar. 31, 2025 |
$ (156,425)
|
(158,327)
|
$ 80
|
$ (21,077)
|
1,669
|
(133)
|
(138,866)
|
1,902
|
Beginning balance, common stock (in shares) at Dec. 31, 2024 |
77,479,908
|
|
77,480,000
|
|
|
|
|
|
Beginning balance, treasury stock (in shares) at Dec. 31, 2024 |
4,386,803
|
|
|
4,386,000
|
|
|
|
|
Beginning balance at Dec. 31, 2024 |
$ (165,025)
|
(166,840)
|
$ 77
|
$ (19,607)
|
0
|
(176)
|
(147,134)
|
1,815
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
Net income |
$ 19,147
|
|
|
|
|
|
|
|
Ending balance, common stock (in shares) at Jun. 30, 2025 |
79,897,665
|
|
79,898,000
|
|
|
|
|
|
Ending balance, treasury stock (in shares) at Jun. 30, 2025 |
4,626,466
|
|
|
4,626,000
|
|
|
|
|
Ending balance at Jun. 30, 2025 |
$ (144,134)
|
(146,115)
|
$ 80
|
$ (21,921)
|
3,629
|
84
|
(127,987)
|
1,981
|
Beginning balance, common stock (in shares) at Mar. 31, 2025 |
|
|
79,712,000
|
|
|
|
|
|
Beginning balance, treasury stock (in shares) at Mar. 31, 2025 |
|
|
|
4,508,000
|
|
|
|
|
Beginning balance at Mar. 31, 2025 |
(156,425)
|
(158,327)
|
$ 80
|
$ (21,077)
|
1,669
|
(133)
|
(138,866)
|
1,902
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
Equity-classified stock-based compensation |
1,625
|
1,625
|
|
|
1,625
|
|
|
|
Vesting of stock-based compensation and ESPP compensation (in shares) |
|
|
270,000
|
|
|
|
|
|
Vesting of stock-based compensation and ESPP compensation |
111
|
111
|
|
|
111
|
|
|
|
Shares withheld for taxes (in shares) |
|
|
(118,000)
|
118,000
|
|
|
|
|
Shares withheld for taxes |
(844)
|
(844)
|
|
$ (844)
|
|
|
|
|
Exercise of stock options (in shares) |
|
|
34,000
|
|
|
|
|
|
Exercise of stock options |
224
|
224
|
|
|
224
|
|
|
|
Issuance of profit interests/common equity in subsidiaries |
79
|
|
|
|
|
|
|
79
|
Foreign currency translation adjustment |
217
|
217
|
|
|
|
217
|
|
|
Net income |
$ 10,879
|
10,879
|
|
|
|
|
10,879
|
|
Ending balance, common stock (in shares) at Jun. 30, 2025 |
79,897,665
|
|
79,898,000
|
|
|
|
|
|
Ending balance, treasury stock (in shares) at Jun. 30, 2025 |
4,626,466
|
|
|
4,626,000
|
|
|
|
|
Ending balance at Jun. 30, 2025 |
$ (144,134)
|
$ (146,115)
|
$ 80
|
$ (21,921)
|
$ 3,629
|
$ 84
|
$ (127,987)
|
$ 1,981
|