v3.26.3
Net Income per Share Attributable to Common Stock - Schedule of Computation of Basic and Diluted Net Income Per Share Attributable to Common Stock (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 $ 27,480 $ 25,559 $ 20,881 $ 17,744 $ 14,707 $ 13,813 $ 73,920 $ 46,264
Denominator:                
Weighter-average shares of common stock - basic 126,028,733     125,341,855     125,854,573 125,159,766
Dilutive effect of stock options 2,561,487     2,557,228     2,392,608 2,554,109
Dilutive effect of RSUs 1,027,095     1,003,188     609,141 1,002,598
Dilutive effect of warrants 720,133     347,206     622,232 336,931
Weighter-average shares of common stock - diluted 130,337,448     129,249,477     129,478,554 129,053,404
Net income per share                
Basic $ 0.22     $ 0.14     $ 0.59 $ 0.37
Diluted $ 0.21     $ 0.14     $ 0.57 $ 0.36