v3.26.1
Net Income per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:            
Net income attributable to ordinary shareholders $ 25,432 $ 22,592 $ 17,832 $ 8,539 $ 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            
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.3   $ 0.23   $ 0.58 $ 0.34
Employee Stock Option            
Effect of dilutive securities            
Effect of dilutive securities 4,576,481   3,504,516   4,585,743 3,105,795
Unvested RSUs            
Effect of dilutive securities            
Effect of dilutive securities 1,044,790   924,675   1,087,832 780,562
Unvested PSUs            
Effect of dilutive securities            
Effect of dilutive securities 199,105   74,362   179,293 56,116