v3.26.1
Net Income per Share (Tables)
6 Months Ended
Jun. 30, 2026
Net Income per Share  
Schedule of basic and diluted net income attributable to ordinary shareholders

Three Months Ended

Six Months Ended

June 30, 

June 30, 

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Numerator:

  ​

  ​

  ​

  ​

Net income attributable to ordinary shareholders

$

25,432

$

17,832

$

48,024

$

26,371

Denominator:

 

  ​

 

  ​

 

  ​

 

  ​

Weighted average ordinary shares outstanding—basic

77,577,675

73,438,530

77,050,036

73,041,920

Effect of dilutive securities

Options to purchase ordinary shares

4,576,481

3,504,516

4,585,743

3,105,795

Unvested RSUs

1,044,790

924,675

1,087,832

780,562

Unvested PSUs

199,105

74,362

179,293

56,116

Weighted average ordinary shares outstanding—diluted

83,398,051

77,942,082

82,902,904

76,984,393

Basic net income per share

$

0.33

$

0.24

$

0.62

$

0.36

Diluted net income per share

$

0.30

$

0.23

$

0.58

$

0.34

Schedule of anti-dilutive securities excluded from the computation of diluted EPS per share attributable to ordinary shareholders

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Share options to purchase ordinary shares

883,520

3,026,168

1,485,845

3,804,284

Unvested RSUs

32,004

62,701

324,259

512,753

Total anti-dilutive shares

915,524

3,088,869

1,810,104

4,317,037