XML 40 R5.htm IDEA: XBRL DOCUMENT v3.25.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2025
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Statements of Operations                      
Revenue $ 318,403 $ 313,346 $ 332,874 $ 324,038 $ 298,431 $ 286,625 $ 304,087 $ 278,078 $ 1,288,661 $ 1,167,221 $ 1,088,598
Cost of services 241,522 240,511 253,901 248,243 234,999 227,381 235,806 215,672 984,177 913,858 849,799
Gross profit 76,881 72,835 78,973 75,795 63,432 59,244 68,281 62,406 304,484 253,363 238,799
Operating expenses:                      
Sales and marketing 17,987 17,935 18,405 17,786 15,616 16,457 16,421 15,454 72,113 63,948 59,488
General and administrative 43,672 33,373 36,210 33,839 32,029 30,329 31,173 28,429 147,094 121,960 117,127
Total operating expenses 61,659 51,308 54,615 51,625 47,645 46,786 47,594 43,883 219,207 185,908 176,615
Income from operations 15,222 21,527 24,358 24,170 15,787 12,458 20,687 18,523 85,277 67,455 62,184
Interest and other income, net 2,632 2,437 2,719 2,367 1,871 5,504 4,380 3,992 10,155 15,747 8,507
Income before income taxes 17,854 23,964 27,077 26,537 17,658 17,962 25,067 22,515 95,432 83,202 70,691
Provision for income taxes 5,369 10,100 9,965 11,478 7,126 7,541 8,582 5,617 36,912 28,866 8,654
Net income $ 12,485 $ 13,864 $ 17,112 $ 15,059 $ 10,532 $ 10,421 $ 16,485 $ 16,898 $ 58,520 $ 54,336 $ 62,037
Net income per share:                      
Basic (in dollars per share) $ 0.15 $ 0.16 $ 0.20 $ 0.18 $ 0.12 $ 0.12 $ 0.18 $ 0.18 $ 0.68 $ 0.59 $ 0.65
Diluted (in dollars per share) $ 0.14 $ 0.15 $ 0.19 $ 0.17 $ 0.12 $ 0.11 $ 0.17 $ 0.17 $ 0.65 $ 0.57 $ 0.62
Weighted-average shares used in computing net income per share:                      
Basic (in shares) 85,232,403 86,017,342 85,766,254 85,499,153 85,809,325 90,067,675 93,868,409 96,484,657 85,651,721 91,481,995 95,021,175
Diluted (in shares) 89,464,571 90,226,278 89,638,677 89,307,934 88,914,595 93,821,812 97,839,576 101,052,933 89,861,843 95,448,357 100,672,399