XML 96 R83.htm IDEA: XBRL DOCUMENT v3.10.0.1
Selected Quarterly Financial Data (Unaudited) - Summary of Unaudited Quarterly Statements of Comprehensive Income Data (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Quarterly Financial Information Disclosure [Abstract]                      
Revenues $ 65,189 $ 62,868 $ 61,091 $ 59,092 $ 58,057 $ 56,057 $ 54,092 $ 51,879 $ 248,240 $ 220,085 $ 193,153
Gross profit 44,012 42,457 40,689 39,334 38,598 37,412 35,901 34,549 166,492 146,460 128,807
Income from operations 8,209 8,257 5,965 4,300 292 3,354 2,956 3,379 26,731 9,981 6,385
Net income (loss) $ 7,141 $ 8,061 $ 5,416 $ 3,254 $ (6,778) $ 2,176 $ 1,968 $ 2,985 $ 23,872 $ 351 $ 4,963
Diluted earnings per share $ 0.40 $ 0.45 $ 0.31 $ 0.19 $ (0.39) $ 0.13 $ 0.11 $ 0.17 $ 1.36 $ 0.02 $ 0.29