v3.25.4
SHAREHOLDERS’ EQUITY - Schedule of Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]      
Options outstanding, beginning of period (in shares) 1,143,368 1,343,287 1,629,148
Options granted (in shares) 127,764 81,192 12,437
Options exercised (in shares) (639,729) (274,733) (287,048)
Options cancelled/forfeited/expired (in shares) (12,722) (6,378) (11,250)
Options outstanding, end of period (in shares) 618,681 1,143,368 1,343,287
Options exercisable (in shares) 450,986 814,980 901,865
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Options outstanding, beginning of period (in dollars per share) $ 130.33 $ 100.75 $ 89.71
Options granted (in dollars per share) 325.60 378.45 211.25
Options exercised (in dollars per share) 89.10 57.73 39.64
Options cancelled/forfeited/expired (in dollars per share) 227.08 186.83 183.04
Options outstanding, end of period (in dollars per share) 211.29 130.33 100.75
Options exercisable, end of period (in dollars per share) $ 209.15 $ 110.86 $ 74.79