v3.26.1
NET INCOME PER ORDINARY SHARE - Schedule of Basic and Diluted Net Income per Ordinary Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:        
Net income $ 42,335 $ 34,552 $ 80,459 $ 61,698
Weighted average number of ordinary shares outstanding        
- Basic (in shares) 36,531,397 38,073,239 36,607,246 39,041,373
- Diluted (in shares) 36,546,441 38,106,956 36,658,585 39,117,361
Net income per ordinary share attributable to ordinary shareholders        
- Basic (in USD per share) $ 1.16 $ 0.91 $ 2.20 $ 1.58
- Diluted (in USD per share) $ 1.16 $ 0.91 $ 2.19 $ 1.58