| Schedule of basic and diluted net income attributable to ordinary shareholders |
| | | | | | | | | | | | | | | Three Months Ended | | Nine Months Ended | | | September 30, | | September 30, | | | 2026 | | 2025 | | 2026 | | 2025 | Numerator: | | | | | | | | | | | | | Net income attributable to ordinary shareholders | | $ | 47,345 | | $ | 18,435 | | $ | 95,369 | | $ | 44,806 | Denominator: | | | | | | | | | | | | | Weighted average ordinary shares outstanding—basic | | | 78,192,603 | | | 74,714,846 | | | 77,435,077 | | | 73,605,690 | Effect of dilutive securities | | | | | | | | | | | | | Options to purchase ordinary shares | | | 5,307,505 | | | 4,135,876 | | | 4,911,764 | | | 3,489,094 | Unvested RSUs | | | 1,145,409 | | | 1,080,414 | | | 1,079,309 | | | 857,156 | Unvested PSUs | | | 274,543 | | | 104,264 | | | 286,865 | | | 75,430 | Weighted average ordinary shares outstanding—diluted | | | 84,920,060 | | | 80,035,400 | | | 83,713,015 | | | 78,027,370 | | | | | | | | | | | | | | Basic net income per share | | $ | 0.61 | | $ | 0.25 | | $ | 1.23 | | $ | 0.61 | Diluted net income per share | | $ | 0.56 | | $ | 0.23 | | $ | 1.14 | | $ | 0.57 |
|
| Schedule of anti-dilutive securities excluded from the computation of diluted EPS per share attributable to ordinary shareholders |
| | | | | | | | | | | | | Three Months Ended | | Nine Months Ended | | September 30, | | September 30, | | 2026 | | 2025 | | 2026 | | 2025 | Share options to purchase ordinary shares | | 1,096,417 | | | 2,333,366 | | | 1,436,120 | | | 3,327,181 | Unvested RSUs | | 283,741 | | | 462,422 | | | 591,978 | | | 935,314 | Total anti-dilutive shares | | 1,380,158 | | | 2,795,788 | | | 2,028,098 | | | 4,262,495 |
|