XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.2
Consolidated Statements of Shareholders' Equity - USD ($)
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Beginning balance (in shares) at Dec. 31, 2023   25,721,957      
Beginning balance at Dec. 31, 2023 $ 695,295,000 $ 26,000 $ 466,884,000 $ 256,398,000 $ (28,013,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (in shares)   29,974      
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (533,000)   (533,000)    
Stock-based compensation expense 4,276,000   4,276,000    
Repurchases of common stock (in shares)   (435,861)      
Repurchases of common stock (16,164,000)   (7,912,000) (8,252,000)  
Net income 5,268,000     5,268,000  
Other comprehensive income          
Foreign currency translation adjustment (925,000)       (925,000)
Net unrealized gains on investments in securities 93,000       93,000
Comprehensive income 4,436,000        
Ending balance (in shares) at Mar. 31, 2024   25,316,070      
Ending balance at Mar. 31, 2024 687,310,000 $ 26,000 462,715,000 253,414,000 (28,845,000)
Beginning balance (in shares) at Dec. 31, 2023   25,721,957      
Beginning balance at Dec. 31, 2023 695,295,000 $ 26,000 466,884,000 256,398,000 (28,013,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 9,808,000        
Other comprehensive income          
Comprehensive income 8,389,000        
Ending balance (in shares) at Jun. 30, 2024   25,147,616      
Ending balance at Jun. 30, 2024 685,236,000 $ 26,000 461,400,000 253,242,000 (29,432,000)
Beginning balance (in shares) at Mar. 31, 2024   25,316,070      
Beginning balance at Mar. 31, 2024 687,310,000 $ 26,000 462,715,000 253,414,000 (28,845,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (in shares)   176,780      
Common shares issued on exercise of options and other, net of shares withheld for tax obligations 707,000   707,000    
Stock-based compensation expense 4,244,000   4,244,000    
Repurchases of common stock (in shares)   (345,234)      
Repurchases of common stock (10,978,000)   (6,266,000) (4,712,000)  
Net income 4,540,000     4,540,000  
Other comprehensive income          
Foreign currency translation adjustment (678,000)       (678,000)
Net unrealized gains on investments in securities 91,000       91,000
Comprehensive income 3,953,000        
Ending balance (in shares) at Jun. 30, 2024   25,147,616      
Ending balance at Jun. 30, 2024 $ 685,236,000 $ 26,000 461,400,000 253,242,000 (29,432,000)
Beginning balance (in shares) at Dec. 31, 2024 24,226,088 24,226,088      
Beginning balance at Dec. 31, 2024 $ 670,151,000 $ 24,000 453,705,000 244,406,000 (27,984,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (in shares)   58,291      
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (961,000)   (961,000)    
Stock-based compensation expense 3,992,000   3,992,000    
Repurchases of common stock (in shares)   (513,739)      
Repurchases of common stock (21,073,000) $ (1,000) (9,621,000) (11,451,000)  
Net income 3,599,000     3,599,000  
Other comprehensive income          
Foreign currency translation adjustment 1,003,000       1,003,000
Net unrealized gains on investments in securities 90,000       90,000
Comprehensive income 4,692,000        
Ending balance (in shares) at Mar. 31, 2025   23,770,640      
Ending balance at Mar. 31, 2025 $ 656,801,000 $ 23,000 447,115,000 236,554,000 (26,891,000)
Beginning balance (in shares) at Dec. 31, 2024 24,226,088 24,226,088      
Beginning balance at Dec. 31, 2024 $ 670,151,000 $ 24,000 453,705,000 244,406,000 (27,984,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income 8,026,000        
Other comprehensive income          
Comprehensive income $ 11,447,000        
Ending balance (in shares) at Jun. 30, 2025 23,874,601 23,874,601      
Ending balance at Jun. 30, 2025 $ 664,707,000 $ 23,000 449,903,000 239,344,000 (24,563,000)
Beginning balance (in shares) at Mar. 31, 2025   23,770,640      
Beginning balance at Mar. 31, 2025 656,801,000 $ 23,000 447,115,000 236,554,000 (26,891,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (in shares)   179,393      
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (58,000)   (58,000)    
Stock-based compensation expense 4,259,000   4,259,000    
Repurchases of common stock (in shares)   (75,432)      
Repurchases of common stock (3,050,000)   (1,413,000) (1,637,000)  
Net income 4,427,000     4,427,000  
Other comprehensive income          
Foreign currency translation adjustment 2,300,000       2,300,000
Net unrealized gains on investments in securities 28,000       28,000
Comprehensive income $ 6,755,000        
Ending balance (in shares) at Jun. 30, 2025 23,874,601 23,874,601      
Ending balance at Jun. 30, 2025 $ 664,707,000 $ 23,000 $ 449,903,000 $ 239,344,000 $ (24,563,000)