v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Loss
Retained Earnings
Balance at Dec. 31, 2024 $ 1,972,718 $ 561 $ 1,617,336 $ (52,533) $ 407,354
Beginning Balance (in shares) at Dec. 31, 2024   56,091,677      
Net income 20,696       20,696
Exercise of stock options and vesting of stock units 1,464 $ 1 1,463    
Exercise of stock options and vesting of stock units (in shares)   149,273      
Tax withholding on vesting of restricted stock units (7,170)   (7,170)    
Tax withholding on vesting of restricted stock units (in shares)   (46,393)      
Issuance of common stock pursuant to contingent consideration earnout payments 7,568 $ 1 7,567    
Issuance of common stock pursuant to contingent consideration earnout payments (in shares)   58,452      
Stock-based compensation expense 15,648   15,648    
Translation adjustment 50,817     50,817  
Balance at Jun. 30, 2025 2,061,741 $ 563 1,634,844 (1,716) 428,050
Ending Balance (in shares) at Jun. 30, 2025   56,253,009      
Balance at Mar. 31, 2025 1,985,483 $ 562 1,619,578 (47,841) 413,184
Beginning Balance (in shares) at Mar. 31, 2025   56,179,127      
Net income 14,866       14,866
Exercise of stock options and vesting of stock units (in shares)   20,680      
Tax withholding on vesting of restricted stock units (676)   (676)    
Tax withholding on vesting of restricted stock units (in shares)   (5,250)      
Issuance of common stock pursuant to contingent consideration earnout payments 7,568 $ 1 7,567    
Issuance of common stock pursuant to contingent consideration earnout payments (in shares)   58,452      
Stock-based compensation expense 8,375   8,375    
Translation adjustment 46,125     46,125  
Balance at Jun. 30, 2025 2,061,741 $ 563 1,634,844 (1,716) 428,050
Ending Balance (in shares) at Jun. 30, 2025   56,253,009      
Balance at Dec. 31, 2025 2,106,129 $ 563 1,651,849 (2,531) 456,248
Beginning Balance (in shares) at Dec. 31, 2025   56,325,429      
Net income 13,341       13,341
Exercise of stock options and vesting of stock units 94 $ 1 93    
Exercise of stock options and vesting of stock units (in shares)   153,440      
Tax withholding on vesting of restricted stock units (6,612)   (6,612)    
Tax withholding on vesting of restricted stock units (in shares)   (51,802)      
Stock-based compensation expense 16,335   16,335    
Unrealized loss on available-for-sale securities (181)     (181)  
Translation adjustment (17,074)     (17,074)  
Balance at Jun. 30, 2026 2,112,032 $ 564 1,661,665 (19,786) 469,589
Ending Balance (in shares) at Jun. 30, 2026   56,427,067      
Balance at Mar. 31, 2026 2,105,463 $ 564 1,654,627 (14,309) 464,581
Beginning Balance (in shares) at Mar. 31, 2026   56,399,294      
Net income 5,008       5,008
Exercise of stock options and vesting of stock units 94   94    
Exercise of stock options and vesting of stock units (in shares)   36,642      
Tax withholding on vesting of restricted stock units (1,069)   (1,069)    
Tax withholding on vesting of restricted stock units (in shares)   (8,869)      
Stock-based compensation expense 8,013   8,013    
Unrealized loss on available-for-sale securities (68)     (68)  
Translation adjustment (5,409)     (5,409)  
Balance at Jun. 30, 2026 $ 2,112,032 $ 564 $ 1,661,665 $ (19,786) $ 469,589
Ending Balance (in shares) at Jun. 30, 2026   56,427,067