Biggest changeThree Months Ended (In thousands, except share data) (Unaudited) 3/31/2023 6/30/2023 9/30/2023 12/31/2023 3/31/2024 6/30/2024 9/30/2024 12/31/2024 Revenue $ 14,626 $ 14,680 $ 15,837 $ 15,061 $ 17,511 $ 19,056 $ 19,057 $ 19,565 Costs and expenses: Cost of revenue (exclusive of depreciation and amortization) 3,179 3,240 3,313 3,337 3,756 3,455 3,314 3,472 Sales and marketing expenses 3,889 3,078 3,365 3,501 3,712 4,406 4,817 4,900 General and administrative expenses 5,241 5,075 5,223 6,907 5,790 5,750 5,994 8,341 Depreciation and amortization 1,916 2,054 2,171 2,211 2,270 2,377 2,434 2,481 Total costs and expenses 14,225 13,447 14,072 15,956 15,528 15,988 16,559 19,194 Income from operations 401 1,233 1,765 (895 ) 1,983 3,068 2,498 371 Interest income 286 315 346 387 365 314 353 368 Income before income taxes 687 1,548 2,111 (508 ) 2,348 3,382 2,851 739 Income tax (benefit) expense (29 ) 160 (10,384 ) 562 564 745 1,132 (124 ) Net income (loss) $ 716 $ 1,388 $ 12,495 $ (1,070 ) $ 1,784 $ 2,637 $ 1,719 $ 863 Earnings (loss) per share: Basic $ 0.05 $ 0.10 $ 0.90 $ (0.08 ) $ 0.13 $ 0.19 $ 0.12 $ 0.06 Diluted $ 0.05 $ 0.10 $ 0.87 $ (0.08 ) $ 0.13 $ 0.19 $ 0.12 $ 0.06 Weighted average shares outstanding: Basic 13,997,154 13,961,862 13,952,426 13,985,426 13,997,064 13,780,074 13,782,476 13,900,091 Diluted 14,236,771 14,172,024 14,329,878 13,985,426 14,164,506 14,051,466 14,311,575 14,366,545 Three Months Ended (In thousands) (Unaudited) 3/31/2023 6/30/2023 9/30/2023 12/31/2023 3/31/2024 6/30/2024 9/30/2024 12/31/2024 Net income (loss) $ 716 $ 1,388 $ 12,495 $ (1,070 ) $ 1,784 $ 2,637 $ 1,719 $ 863 Interest income (286 ) (315 ) (346 ) (387 ) (365 ) (314 ) (353 ) (368 ) Income tax (benefit) expense (29 ) 160 (10,384 ) 562 564 745 1,132 (124 ) Depreciation and amortization 1,916 2,054 2,171 2,211 2,270 2,377 2,434 2,481 Share-based compensation expense 1,384 1,305 1,369 1,328 1,402 1,393 1,657 1,496 Litigation costs 3 45 1 - 27 (27 ) 7 117 Write-off of long-lived assets and others 2 - 56 19 7 - 82 3 Adjusted EBITDA $ 3,706 $ 4,637 $ 5,362 $ 2,663 $ 5,689 $ 6,811 $ 6,678 $ 4,468 Revenue $ 14,626 $ 14,680 $ 15,837 $ 15,061 $ 17,511 $ 19,056 $ 19,057 $ 19,565 Net income (loss) margin 5 % 9 % 79 % (7 %) 10 % 14 % 9 % 4 % Adjusted EBITDA margin 25 % 32 % 34 % 18 % 32 % 36 % 35 % 23 % 32 Three Months Ended (In thousands, except share data) (Unaudited) 3/31/2023 6/30/2023 9/30/2023 12/31/2023 3/31/2024 6/30/2024 9/30/2024 12/31/2024 Net income (loss) $ 716 $ 1,388 $ 12,495 $ (1,070 ) $ 1,784 $ 2,637 $ 1,719 $ 863 Share-based compensation expense 1,384 1,305 1,369 1,328 1,402 1,393 1,657 1,496 Amortization of share-based compensation capitalized in intangible assets 222 235 249 263 275 286 292 299 Discrete tax items - - (10,272 ) - - - - - Tax effect of adjustments - - (1,275 ) (251 ) (308 ) (425 ) (518 ) (1,336 ) Adjusted net income $ 2,322 $ 2,928 $ 2,566 $ 270 $ 3,153 $ 3,891 $ 3,150 $ 1,322 Earnings (loss) per share: Basic $ 0.05 $ 0.10 $ 0.90 $ (0.08 ) $ 0.13 $ 0.19 $ 0.12 $ 0.06 Diluted $ 0.05 $ 0.10 $ 0.87 $ (0.08 ) $ 0.13 $ 0.19 $ 0.12 $ 0.06 Adjusted earnings per share: Basic $ 0.17 $ 0.21 $ 0.18 $ 0.02 $ 0.23 $ 0.28 $ 0.23 $ 0.10 Diluted $ 0.16 $ 0.21 $ 0.18 $ 0.02 $ 0.22 $ 0.28 $ 0.22 $ 0.09 Weighted average shares outstanding: Basic 13,997,154 13,961,862 13,952,426 13,985,426 13,997,064 13,780,074 13,782,476 13,900,091 Diluted 14,236,771 14,172,024 14,329,878 14,307,797 14,164,506 14,051,466 14,311,575 14,366,545 Three Months Ended (In thousands) (Unaudited) 3/31/2023 6/30/2023 9/30/2023 12/31/2023 3/31/2024 6/30/2024 9/30/2024 12/31/2024 Revenue $ 14,626 $ 14,680 $ 15,837 $ 15,061 $ 17,511 $ 19,056 $ 19,057 $ 19,565 Cost of revenue (exclusive of depreciation and amortization) (3,179 ) (3,240 ) (3,313 ) (3,337 ) (3,756 ) (3,455 ) (3,314 ) (3,472 ) Depreciation and amortization of intangible assets (1,858 ) (1,995 ) (2,112 ) (2,154 ) (2,214 ) (2,322 ) (2,382 ) (2,431 ) Gross profit 9,589 9,445 10,412 9,570 11,541 13,279 13,361 13,662 Depreciation and amortization of intangible assets 1,858 1,995 2,112 2,154 2,214 2,322 2,382 2,431 Adjusted gross profit $ 11,447 $ 11,440 $ 12,524 $ 11,724 $ 13,755 $ 15,601 $ 15,743 $ 16,093 Gross margin 66 % 64 % 66 % 64 % 66 % 70 % 70 % 70 % Adjusted gross margin 78 % 78 % 79 % 78 % 79 % 82 % 83 % 82 % Three Months Ended (In thousands) (Unaudited) 3/31/2023 6/30/2023 9/30/2023 12/31/2023 3/31/2024 6/30/2024 9/30/2024 12/31/2024 Net cash provided by operating activities $ 1,531 $ 3,547 $ 5,789 $ 4,204 $ 4,305 $ 5,717 $ 7,247 $ 6,691 Less: Purchase of property and equipment (44 ) (7 ) (47 ) (24 ) (65 ) (52 ) (35 ) (17 ) Capitalized costs included in intangible assets (2,273 ) (2,236 ) (2,412 ) (2,103 ) (2,327 ) (2,411 ) (2,380 ) (2,280 ) Free cash flow $ (786 ) $ 1,304 $ 3,330 $ 2,077 $ 1,913 $ 3,254 $ 4,832 $ 4,394 33 Results of Operations Year ended December 31, 2024 compared to year ended December 31, 2023 Revenue .
Biggest changeThree Months Ended (In thousands, except share data) (Unaudited) 3/31/2024 6/30/2024 9/30/2024 12/31/2024 3/31/2025 6/30/2025 9/30/2025 12/31/2025 Revenue $ 17,511 $ 19,056 $ 19,057 $ 19,565 $ 22,003 $ 21,774 $ 23,083 $ 23,392 Costs and expenses: Cost of revenue (exclusive of depreciation and amortization) 3,756 3,455 3,314 3,472 3,661 3,501 3,622 3,891 Sales and marketing expenses 3,712 4,406 4,817 4,900 5,407 5,622 5,402 5,319 General and administrative expenses 5,790 5,750 5,994 8,341 6,174 7,253 6,777 9,813 Depreciation and amortization 2,270 2,377 2,434 2,481 2,550 2,647 2,706 2,769 Total costs and expenses 15,528 15,988 16,559 19,194 17,792 19,023 18,507 21,792 Income from operations 1,983 3,068 2,498 371 4,211 2,751 4,576 1,600 Interest income 365 314 353 368 308 339 386 387 Income before income taxes 2,348 3,382 2,851 739 4,519 3,090 4,962 1,987 Income tax expense (benefit) 564 745 1,132 (124 ) 1,079 404 749 (828 ) Net income $ 1,784 $ 2,637 $ 1,719 $ 863 $ 3,440 $ 2,686 $ 4,213 $ 2,815 Earnings per share: Basic $ 0.13 $ 0.19 $ 0.12 $ 0.06 $ 0.25 $ 0.19 $ 0.30 $ 0.20 Diluted $ 0.13 $ 0.19 $ 0.12 $ 0.06 $ 0.24 $ 0.18 $ 0.29 $ 0.19 Weighted average shares outstanding: Basic 13,997,064 13,780,074 13,782,476 13,900,091 13,998,028 14,018,629 14,027,994 14,101,986 Diluted 14,164,506 14,051,466 14,311,575 14,366,545 14,491,713 14,553,282 14,618,657 14,554,080 Three Months Ended (In thousands) (Unaudited) 3/31/2024 6/30/2024 9/30/2024 12/31/2024 3/31/2025 6/30/2025 9/30/2025 12/31/2025 Net income $ 1,784 $ 2,637 $ 1,719 $ 863 $ 3,440 $ 2,686 $ 4,213 $ 2,815 Interest income (365 ) (314 ) (353 ) (368 ) (308 ) (339 ) (386 ) (387 ) Income tax expense (benefit) 564 745 1,132 (124 ) 1,079 404 749 (828 ) Depreciation and amortization 2,270 2,377 2,434 2,481 2,550 2,647 2,706 2,769 Share-based compensation expense 1,402 1,393 1,657 1,496 1,596 1,827 1,706 1,371 Litigation costs 27 (27 ) 7 117 9 4 60 208 Acquisition-related costs 7 - - - - 370 (12 ) - Write-off of long-lived assets - - 82 3 2 1 - - Adjusted EBITDA $ 5,689 $ 6,811 $ 6,678 $ 4,468 $ 8,368 $ 7,600 $ 9,036 $ 5,948 Revenue $ 17,511 $ 19,056 $ 19,057 $ 19,565 $ 22,003 $ 21,774 $ 23,083 $ 23,392 Net income margin 10 % 14 % 9 % 4 % 16 % 12 % 18 % 12 % Adjusted EBITDA margin 32 % 36 % 35 % 23 % 38 % 35 % 39 % 25 % 33 Three Months Ended (In thousands, except share data) (Unaudited) 3/31/2024 6/30/2024 9/30/2024 12/31/2024 3/31/2025 6/30/2025 9/30/2025 12/31/2025 Net income $ 1,784 $ 2,637 $ 1,719 $ 863 $ 3,440 $ 2,686 $ 4,213 $ 2,815 Share-based compensation expense 1,402 1,393 1,657 1,496 1,596 1,827 1,706 1,371 Amortization of share-based compensation capitalized in intangible assets 364 380 394 402 409 413 413 411 Acquisition-related costs 7 - - - - 370 (12 ) - Litigation costs 27 (27 ) 7 117 9 4 60 208 Write-off of long-lived assets - - 82 3 2 1 - - Tax effect of adjustments (1) (136 ) (279 ) (418 ) (879 ) (347 ) (759 ) (423 ) (1,744 ) Adjusted net income $ 3,448 $ 4,104 $ 3,441 $ 2,002 $ 5,109 $ 4,542 $ 5,957 $ 3,061 Earnings per share: Basic $ 0.13 $ 0.19 $ 0.12 $ 0.06 $ 0.25 $ 0.19 $ 0.30 $ 0.20 Diluted $ 0.13 $ 0.19 $ 0.12 $ 0.06 $ 0.24 $ 0.18 $ 0.29 $ 0.19 Adjusted earnings per share: Basic $ 0.25 $ 0.30 $ 0.25 $ 0.14 $ 0.36 $ 0.32 $ 0.42 $ 0.22 Diluted $ 0.24 $ 0.29 $ 0.24 $ 0.14 $ 0.35 $ 0.31 $ 0.41 $ 0.21 Weighted average shares outstanding: Basic 13,997,064 13,780,074 13,782,476 13,900,091 13,998,028 14,018,629 14,027,994 14,101,986 Diluted 14,164,506 14,051,466 14,311,575 14,366,545 14,491,713 14,553,282 14,618,657 14,554,080 (1) We refined the methodology for calculating the tax effect of adjustments used in arriving at non-GAAP adjusted net income.