v3.26.3
Net Income per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator:                
Net income attributable to ordinary shareholders $ 47,345 $ 25,432 $ 22,592 $ 18,435 $ 17,832 $ 8,539 $ 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                
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
Employee Stock Option                
Effect of dilutive securities                
Effect of dilutive securities 5,307,505     4,135,876     4,911,764 3,489,094
Unvested RSUs                
Effect of dilutive securities                
Effect of dilutive securities 1,145,409     1,080,414     1,079,309 857,156
Unvested PSUs                
Effect of dilutive securities                
Effect of dilutive securities 274,543     104,264     286,865 75,430