XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Revenues $ 87,138 $ 88,146
Cost of revenues [1] 18,070 17,048
Gross profit 69,068 71,098
Operating expenses:    
Sales and marketing [1] 12,788 12,558
Research, development and engineering [1] 1,712 1,905
General and administrative [1] 17,071 18,968
Total operating expenses 31,571 33,431
Income from operations 37,497 37,667
Interest expense (8,976) (6,199)
Interest income 451 923
Other (expense) income, net (1,097) 3,902
Income before income taxes 27,875 36,293
Income tax expense 6,723 9,923
Net income $ 21,152 $ 26,370
Net income per common share:    
Basic (in dollars per share) $ 1.08 $ 1.37
Diluted (in dollars per share) $ 1.07 $ 1.37
Weighted average shares outstanding:    
Basic (in shares) 19,530,579 19,220,340
Diluted (in shares) 19,690,822 19,233,736
[1]
(1) Includes share-based compensation expense as follows:
Cost of revenues$476 $503 
Sales and marketing714 679 
Research, development and engineering105 95 
General and administrative2,969 3,173 
Total$4,264 $4,450