v3.26.1
Net (Loss) Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:            
Net income $ (41,806) $ 2,957 $ 2,009 $ (1,511) $ (38,849) $ 498
Net income from non-controlling interest 170   442   353 913
Net (loss) income attributable to controlling interest $ (41,976)   $ 1,567   $ (39,202) $ (415)
Denominator:            
Weighted average shares of common stock outstanding (in shares) 17,818   16,225   17,312 16,057
Effect of dilutive common stock equivalents (in shares) 0   284   0 0
Weighted average diluted common shares outstanding (in shares) 17,818   16,509   17,312 16,057
Basic (loss) income per share            
Basic (loss) income per share (in dollars per share) $ (2.36)   $ 0.10   $ (2.26) $ (0.03)
Diluted (loss) income per share            
Diluted (loss) income per share (in dollars per share) $ (2.36)   $ 0.09   $ (2.26) $ (0.03)
Shares expected to be issued under the 2021 Employee Stock Purchase Plan            
Diluted (loss) income per share            
Antidilutive securities (in shares) 45   56   45 56
Stock options            
Diluted (loss) income per share            
Antidilutive securities (in shares) 5,561   3,258   5,516 5,801
Stock options with unsatisfied market conditions            
Diluted (loss) income per share            
Antidilutive securities (in shares) 1,214   1,296   1,204 1,236
Restricted stock units            
Diluted (loss) income per share            
Antidilutive securities (in shares) 741   404   710 467
Restricted stock units with unsatisfied market conditions            
Diluted (loss) income per share            
Antidilutive securities (in shares) 1,150   695   1,159 669
Restricted stock awards            
Diluted (loss) income per share            
Antidilutive securities (in shares) 190   32   182 134
Shares to be issued under stock bonus program            
Diluted (loss) income per share            
Antidilutive securities (in shares) 764   0   795 409