v3.25.2
Basic and diluted earnings per share - Anti-dilutive ordinary shares (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Basic and diluted earnings per share        
Total anti-dilutive ordinary share equivalents 7,764,831 8,469,508 7,764,831 8,469,508
Stock options under 2014 Plans        
Basic and diluted earnings per share        
Total anti-dilutive ordinary share equivalents 5,321,862 5,706,985 5,321,862 5,706,985
Non-vested RSUs and PSUs        
Basic and diluted earnings per share        
Total anti-dilutive ordinary share equivalents 2,442,969 2,762,523 2,442,969 2,762,523