v3.25.1
Basic and diluted net income per share - Schedule of shares outstanding were excluded from the calculation of diluted net (loss) income per share (Details) - shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share options      
Basic and diluted net income per share      
Antidilutive securities 8,074,500 8,574,220 9,414,400
Restricted share units      
Basic and diluted net income per share      
Antidilutive securities 16,134,095    
Restricted shares      
Basic and diluted net income per share      
Antidilutive securities 3,250,542