v3.25.0.1
EARNINGS (LOSS) PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Numerator:      
Net income (loss) attributable to Class A and Class B common stockholders $ 88,574 $ 16,067 $ (59,574)
Denominator:      
Weighted-average shares in computing net income (loss) per share attributable to Class A and Class B common stockholders, diluted (in shares) 47,101 46,522 39,470
Effect of dilutive securities      
Basic income (loss) per common share (in usd per share) $ 2.04 $ 0.39 $ (1.51)
Diluted income (loss) per common share (in usd per share) $ 1.88 $ 0.35 $ (1.51)
Options outstanding (in shares) 1,523 2,985  
Founder awards where performance has been met      
Effect of dilutive securities      
Stock options and RSUs outstanding (in shares) 360 270 0
Stock options outstanding      
Effect of dilutive securities      
Stock options and RSUs outstanding (in shares) 1,435 2,774 0
RSUs outstanding      
Effect of dilutive securities      
Stock options and RSUs outstanding (in shares) 1,802 2,027 0
Class A and Class B Common Stock      
Numerator:      
Net income (loss) attributable to Class A and Class B common stockholders $ 88,574 $ 16,067 $ (59,574)
Denominator:      
Weighted-average shares in computing net income (loss) per share attributable to Class A and Class B common stockholders, basic (in shares) 43,504 41,451 39,470
Weighted-average shares in computing net income (loss) per share attributable to Class A and Class B common stockholders, diluted (in shares) 43,504 41,451 39,470