v3.26.1
Stockholders' Equity - Stock options exercised (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Stockholders' Equity            
Stock options exercised   42,494        
Shares of common stock issued under the ESPP (in shares) 151,197   180,091   151,197 180,091
Shares of common stock repurchased (in shares)     (3,361,396)     (3,361,396)
Common Stock            
Stockholders' Equity            
Stock options exercised   42,494 350,757 1,532,420 42,494 1,883,177
Shares of common stock issued under the ESPP (in shares) 151,197   180,091      
Shares of common stock issued for vested RSUs (in shares) 2,546,622 488,734 1,096,546 551,828 3,035,356 1,648,374
Shares of common stock issued under the ATM (in shares)   22,807,018        
Shares of common stock repurchased (in shares)     (3,361,396)