XML 91 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Consolidated Statements of Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Statement Of Income And Comprehensive Income [Abstract]      
Revenue $ 948,424 $ 922,003 $ 855,340
Operating expenses 823,496 790,283 755,584
Gross margin 124,928 131,720 99,756
Corporate general and administrative expenses 44,406 39,173 33,295
Operating income 80,522 92,547 66,461
Other income (expense):      
Interest expense (5,765) (6,645) (6,675)
Gain on sale of operations, net 417 1,025 45
Other income (expense), net 17,715 (7,087) 14,489
Total other income (expense), net 12,367 (12,707) 7,859
Income from continuing operations before income tax expense 92,889 79,840 74,320
Income tax expense 21,840 18,267 23,288
Income from continuing operations 71,049 61,573 51,032
Loss from operations of discontinued operations, net of tax (335) (3) (655)
Net income $ 70,714 $ 61,570 $ 50,377
Basic:      
Continuing operations $ 1.31 $ 1.13 $ 0.95
Discontinued operations (0.01)   (0.01)
Net income 1.30 1.13 0.94
Diluted:      
Continuing operations 1.27 1.09 0.92
Discontinued operations (0.01)   (0.01)
Net income $ 1.26 $ 1.09 $ 0.91
Basic weighted average common shares outstanding 54,299 54,561 53,862
Diluted weighted average common shares outstanding 55,895 56,487 55,689
Comprehensive income:      
Net income $ 70,714 $ 61,570 $ 50,377
Other comprehensive income:      
Net unrealized gain(loss) on available-for-sale securities, net of income tax expense (benefit) of $351, $(96) and $(16) 940 (259) (42)
Net unrealized gain (loss) on interest rate swaps, net of income tax expense (benefit) of $(380), $(8) and $107 (1,222) (17) 379
Foreign currency translation (17) (24) (15)
Total other comprehensive (loss) income (299) (300) 322
Total comprehensive income $ 70,415 $ 61,270 $ 50,699