v3.25.2
Shareholders' Equity - Details of Shares Issued (Parenthetical) (Details) - $ / shares
Jun. 30, 2025
Dec. 31, 2024
Options exercised at $0.20/ADS or $0.07/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option $ 0.2 $ 0.2
Options exercised at $0.20/ADS or $0.07/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option 0.07 0.07
Options exercised at $2.40/ADS or $0.80/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   2.4
Options exercised at $2.40/ADS or $0.80/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   0.8
Options exercised at $4.23/ADS or $1.41/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option 4.23 4.23
Options exercised at $4.23/ADS or $1.41/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option $ 1.41 1.41
Options exercised at $4.24/ADS or $1.41/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   4.24
Options exercised at $4.24/ADS or $1.41/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   1.41
Options exercised at $5.81/ADS or $1.94/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   5.81
Options exercised at $5.81/ADS or $1.94/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   1.94
Options exercised at $7.32/ADS or $2.44/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   7.32
Options exercised at $7.32/ADS or $2.44/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   2.44
Options exercised at $7.60/ADS or $2.53/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   7.6
Options exercised at $7.60/ADS or $2.53/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   2.53
Options exercised at $8.20/ADS or $2.73/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   8.2
Options exercised at $8.20/ADS or $2.73/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   2.73
Options exercised at $9.98/ADS or $3.33/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   9.98
Options exercised at $9.98/ADS or $3.33/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   3.33
Options exercised at $10.68/ADS or $3.56/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   10.68
Options exercised at $10.68/ADS or $3.56/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   3.56
Options exercised at $12.81/ADS or $4.27/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   12.81
Options exercised at $12.81/ADS or $4.27/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   4.27
Options exercised at $12.94/ADS or $4.31/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   12.94
Options exercised at $12.94/ADS or $4.31/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   4.31
Options exercised at $13.80/ADS or $4.60/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   13.8
Options exercised at $13.80/ADS or $4.60/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   4.6
Options exercised at $15.38/ADS or $5.13/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   15.38
Options exercised at $15.38/ADS or $5.13/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   5.13
Options exercised at $16.64/ADS or $5.55/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   16.64
Options exercised at $16.64/ADS or $5.55/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   5.55
Options exercised at $19.50/ADS or $6.50/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   19.5
Options exercised at $19.50/ADS or $6.50/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   6.5
Options exercised at $20.41/ADS or $6.80/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   20.41
Options exercised at $20.41/ADS or $6.80/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   6.8
Options exercised at $22.01/ADS or $7.34/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   22.01
Options exercised at $22.01/ADS or $7.34/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   7.34
Options exercised at $23.60/ADS or $7.87/ordinary share | American Depositary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   23.6
Options exercised at $23.60/ADS or $7.87/ordinary share | Ordinary Shares    
Class of Stock [Line Items]    
Exercise price of stock option   $ 7.87