Quarterly report pursuant to Section 13 or 15(d)

Revenue from Contracts with Customers - Summary of Impact of Adoption (Details)

v3.10.0.1
Revenue from Contracts with Customers - Summary of Impact of Adoption (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 30, 2017
Jun. 30, 2018
Jun. 30, 2017
Jan. 01, 2018
Dec. 31, 2017
Assets:            
Costs and estimated earnings in excess of billings $ 64,656   $ 64,656   $ 95,658 $ 104,852
Prepaid expenses and other current assets 14,853   14,853   18,380 14,037
Deferred income taxes, net         1,003  
Liabilities:            
Accrued expenses and other current liabilities 22,800   22,800   24,450 23,260
Deferred income taxes, net 8,505   8,505   0 584
Shareholders' Equity:            
Retained earnings 247,080   247,080   231,390 $ 235,844
Income Statement [Abstract]            
Revenues 196,982 $ 166,665 364,392 $ 301,275    
Cost of revenues 154,206 131,257 286,143 239,943    
Gross profit 42,776 35,408 78,249 61,332    
Operating expenses:            
Selling, general and administrative expenses 28,801 26,650 56,005 53,137    
Operating income 13,975 8,758 22,244 8,195    
Other expenses, net 3,966 1,738 7,510 3,564    
Income before provision (benefit) for income taxes 10,009 7,020 14,734 4,631    
Income tax provision (benefit) 1,307 1,060 (1,472) 415    
Net income 8,702 5,960 16,206 4,216    
Net (income) loss attributable to redeemable non-controlling interests 0 (129) (516) 971    
Net income attributable to common shareholders $ 8,702 $ 5,831 $ 15,690 $ 5,187    
Basic income per share (in usd per share) $ 0.19 $ 0.13 $ 0.35 $ 0.11    
Diluted income per share (in usd per share) $ 0.19 $ 0.13 $ 0.34 $ 0.11    
Balances without adoption of Topic 606            
Assets:            
Costs and estimated earnings in excess of billings $ 72,397   $ 72,397   104,852  
Prepaid expenses and other current assets 11,798   11,798   14,037  
Deferred income taxes, net         0  
Liabilities:            
Accrued expenses and other current liabilities 21,252   21,252   23,260  
Deferred income taxes, net 10,112   10,112   584  
Shareholders' Equity:            
Retained earnings 251,707   251,707   235,844  
Income Statement [Abstract]            
Revenues 194,698   362,937      
Cost of revenues 150,336   284,497      
Gross profit 44,362   78,440      
Operating expenses:            
Selling, general and administrative expenses 28,801   56,005      
Operating income 15,561   22,435      
Other expenses, net 3,966   7,510      
Income before provision (benefit) for income taxes 11,595   14,925      
Income tax provision (benefit) 1,641   (1,453)      
Net income 9,954   16,378      
Net (income) loss attributable to redeemable non-controlling interests 0   (516)      
Net income attributable to common shareholders $ 9,954   $ 15,862      
Basic income per share (in usd per share) $ 0.22   $ 0.35      
Diluted income per share (in usd per share) $ 0.21   $ 0.34      
606 Adjustments | Accounting Standards Update 2014-09            
Assets:            
Costs and estimated earnings in excess of billings $ (7,741)   $ (7,741)   (9,194)  
Prepaid expenses and other current assets 3,055   3,055   4,343  
Deferred income taxes, net         1,003  
Liabilities:            
Accrued expenses and other current liabilities 1,548   1,548   1,190  
Deferred income taxes, net (1,607)   (1,607)   (584)  
Shareholders' Equity:            
Retained earnings (4,627)   (4,627)   $ (4,454)  
Income Statement [Abstract]            
Revenues 2,284   1,455      
Cost of revenues 3,870   1,646      
Gross profit (1,586)   (191)      
Operating expenses:            
Selling, general and administrative expenses 0   0      
Operating income (1,586)   (191)      
Other expenses, net 0   0      
Income before provision (benefit) for income taxes (1,586)   (191)      
Income tax provision (benefit) (334)   (19)      
Net income (1,252)   (172)      
Net (income) loss attributable to redeemable non-controlling interests 0   0      
Net income attributable to common shareholders $ (1,252)   $ (172)      
Basic income per share (in usd per share) $ (0.03)   $ 0.00      
Diluted income per share (in usd per share) $ (0.02)   $ 0.00