| 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 |
|