XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Shareholders' Equity
$ in Thousands
USD ($)
shares
Common Stock
USD ($)
shares
Common Stock
XUA
shares
Additional Paid-In Capital
USD ($)
Retained Earnings
USD ($)
Accumulated Other Comprehensive Loss
USD ($)
Beginning balance (in shares) at Dec. 31, 2023 | shares   25,721,957 25,721,957      
Beginning balance at Dec. 31, 2023 $ 695,295 $ 26   $ 466,884 $ 256,398 $ (28,013)
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) | shares   29,974 29,974      
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (533)     (533)    
Stock-based compensation expense 4,276     4,276    
Repurchases of common stock (in shares) | shares   (435,861) (435,861)      
Repurchases of common stock (16,164)     (7,912) (8,252)  
Net income 5,268       5,268  
Other comprehensive income            
Foreign currency translation adjustment (925)         (925)
Net unrealized gains on investments in securities 93         93
Comprehensive income 4,436          
Ending balance (in shares) at Mar. 31, 2024 | shares   25,316,070 25,316,070      
Ending balance at Mar. 31, 2024 $ 687,310 $ 26   462,715 253,414 (28,845)
Beginning balance (in shares) at Dec. 31, 2024 | shares 24,226,088 24,226,088 24,226,088      
Beginning balance at Dec. 31, 2024 $ 670,151 $ 24   453,705 244,406 (27,984)
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) | shares   58,291 58,291      
Common shares issued on exercise of options and other, net of shares withheld for tax obligations (961)     (961)    
Stock-based compensation expense 3,992     3,992    
Repurchases of common stock (in shares) | shares   (513,739) (513,739)      
Repurchases of common stock (21,073)   XUA (1,000) (9,621) (11,451)  
Net income 3,599       3,599  
Other comprehensive income            
Foreign currency translation adjustment 1,003         1,003
Net unrealized gains on investments in securities 90         90
Comprehensive income $ 4,692          
Ending balance (in shares) at Mar. 31, 2025 | shares 23,770,640 23,770,640 23,770,640      
Ending balance at Mar. 31, 2025 $ 656,801 $ 23   $ 447,115 $ 236,554 $ (26,891)