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 |