v3.25.2
Stockholders' Equity - Stock options exercised (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Stockholders' Equity            
Shares of common stock issued upon exercise of stock options 350,757 1,532,420        
Shares of common stock repurchased (in shares) (3,361,396)   (1,816,362)   (3,361,396) (5,000,000)
Common Stock            
Stockholders' Equity            
Shares of common stock issued upon exercise of stock options 350,757 1,532,420 1,230,581 2,360,316 1,883,177 3,590,897
Shares of common stock issued under the ESPP (in shares) 180,091   187,614   180,091 187,614
Shares of common stock issued upon vesting of RSUs (in shares) 1,096,546 551,828 689,221 161,995 1,648,374 851,216
Shares of common stock repurchased (in shares) (3,361,396)   (1,816,362) (3,183,638) (3,361,396) (5,000,000)