XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 148,580 $ 151,568 $ 147,954
Operating expenses:      
Direct 56,015 57,049 52,350
Selling, general and administrative 46,621 42,699 38,960
Depreciation, amortization and impairment 5,899 5,277 6,374
Total operating expenses 108,535 105,025 97,684
Operating income 40,045 46,543 50,270
Other income (expense):      
Interest income 820 168 14
Interest expense (862) (1,209) (1,667)
Reclassification of cumulative foreign currency translation adjustment into earnings 0 (2,569) 0
Other, net (41) (118) 4
Total other income (expense) (83) (3,728) (1,649)
Income before income taxes 39,962 42,815 48,621
Provision for income taxes 8,991 11,015 11,155
Net income $ 30,971 $ 31,800 $ 37,466
Earnings per share of common stock:      
Basic earnings per share (in dollars per share) $ 1.26 $ 1.28 $ 1.47
Diluted earnings per share (in dollars per share) $ 1.25 $ 1.27 $ 1.46
Weighted average shares and share equivalents outstanding      
Basic (in shares) 24,540 24,922 25,422
Diluted (in shares) 24,673 25,052 25,640