v3.26.1
Net income per share and net income attributable to common stockholders - Anti-dilutive shares (Details) - shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Share options      
Anti-dilutive shares      
Anti-dilutive shares not included in the computation of diluted income per share 502,014 3,399,998 3,602,998
Restricted stock units      
Anti-dilutive shares      
Anti-dilutive shares not included in the computation of diluted income per share 864,158 6,585,270 12,613,046