v3.26.3
EARNINGS PER SHARE - Schedule of Basic and Diluted EPS and Reconciliation of Weighted Average (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator:                
Net income $ 19,281 $ 28,379 $ 6,288 $ 8,746 $ 7,099 $ (102) $ 53,948 $ 15,743
Denominator:                
Weighted-average shares—basic (in shares) 165,995,498     163,665,566     166,306,037 162,942,689
Weighted-average shares—diluted (in shares) 193,275,680     180,875,933     194,833,504 175,974,151
Earnings per share:                
Basic earnings per share (in USD per share) $ 0.12     $ 0.05     $ 0.32 $ 0.10
Effect of dilutive stock options and restricted stock units (in USD per share) (0.02)     0     (0.04) (0.01)
Diluted earnings per share (in USD per share) $ 0.10     $ 0.05     $ 0.28 $ 0.09
Stock Options                
Denominator:                
Effect of dilutive stock options and restricted stock units (in shares) 23,942,640     14,292,854     24,541,701 10,978,001
Restricted Stock                
Denominator:                
Effect of dilutive stock options and restricted stock units (in shares) 3,337,542     2,917,513     3,985,766 2,053,461