v3.26.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Current assets    
Cash and cash equivalents $ 43,337 $ 70,499
Accounts receivable, net of allowances of $861 at June 30, 2026 and $1,227 at December 31, 2025 40,444 55,999
Inventories, net 9,512 10,466
Prepaid expenses 7,979 7,044
Contract assets 15,705 18,269
Other current assets 10,613 9,936
Total current assets 127,590 172,213
Property and equipment, net 23,896 22,234
Operating lease right-of-use assets 6,639 7,356
Goodwill 127,828 103,840
Intangible assets, net of accumulated amortization 15,288 9,741
Deferred income taxes 59,195 54,733
Equity investment 11,834 11,834
Other assets 14,752 15,751
Total assets 387,022 397,702
Current liabilities    
Accounts payable 11,030 13,726
Deferred revenue 61,272 71,641
Accrued wages and payroll taxes 11,631 13,553
Short-term income taxes payable 887 3,079
Dividend payable 930 671
Other accrued expenses 10,452 11,859
Deferred compensation 15 42
Total current liabilities 96,217 114,571
Long-term deferred revenue 2,018 2,539
Long-term lease liabilities 5,391 6,139
Deferred income taxes 979 988
Revolving credit facility 5,000 0
Other long-term liabilities 3,937 1,622
Total liabilities 113,542 125,859
Commitments and contingencies
Stockholders' equity    
Preferred stock: 500 shares authorized, 0 issued and outstanding at June 30, 2026 and December 31, 2025 0 0
Common stock: $0.001 par value per share, 75,000 shares authorized; 42,252 and 42,091 shares issued; 36,783 and 37,361 shares outstanding at June 30, 2026 and December 31, 2025, respectively 37 37
Additional paid-in capital 132,725 128,651
Treasury stock, at cost: 5,469 and 4,730 shares outstanding at June 30, 2026 and December 31, 2025, respectively (68,884) (60,521)
Retained earnings 218,060 209,821
Accumulated other comprehensive loss (8,458) (6,145)
Total stockholders' equity 273,480 271,843
Total liabilities and stockholders' equity $ 387,022 $ 397,702