XML 95 R80.htm IDEA: XBRL DOCUMENT v3.20.4
Unaudited Summarized Quarterly Financial Information (Schedule of Quarterly Results of Operations) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Quarterly Financial Information Disclosure [Abstract]                      
Net service revenues $ 195,996 $ 193,987 $ 184,576 $ 190,216 $ 192,376 $ 168,993 $ 148,915 $ 138,507 $ 764,775 $ 648,791 $ 516,647
Gross profit 59,104 56,301 54,997 55,835 57,542 45,176 39,693 36,827 226,237 179,238 136,804
Operating income 11,716 12,523 9,607 10,661 14,530 7,335 7,391 5,496 44,507 34,752 22,827
Net income from continuing operations 8,449 9,119 6,907 8,658 10,737 5,486 5,292 4,296 33,133 25,811 16,307
(Loss) earnings from discontinued operations           (574)       (574) 126
Net income $ 8,449 $ 9,119 $ 6,907 $ 8,658 $ 10,737 $ 4,912 $ 5,292 $ 4,296 $ 33,133 $ 25,237 $ 16,433
Average shares outstanding:                      
Basic 15,664 15,618 15,582 15,519 15,435 13,766 13,044 12,995 15,596 13,816 12,049
Diluted 16,013 15,957 15,916 15,907 15,881 14,203 13,433 13,381 15,956 14,248 12,383
Basic                      
Continuing operations $ 0.54 $ 0.58 $ 0.44 $ 0.56 $ 0.70 $ 0.40 $ 0.41 $ 0.33 $ 2.12 $ 1.87 $ 1.35
Discontinued operations           (0.04)          
Basic income per share 0.54 0.58 0.44 0.56 0.70 0.36 0.41 0.33 2.12 1.83 1.36
Diluted net income per share                      
Continuing operations 0.53 0.57 0.43 0.54 0.68 0.39 0.39 0.32 2.08 1.81 1.32
Discontinued operations           (0.04)          
Diluted income per share $ 0.53 $ 0.57 $ 0.43 $ 0.54 $ 0.68 $ 0.35 $ 0.39 $ 0.32 $ 2.08 $ 1.77 $ 1.33