XML 39 R28.htm IDEA: XBRL DOCUMENT v3.8.0.1
Basis of Presentation and Nature of Operations - Additional Information (Details)
$ in Millions
3 Months Ended
Mar. 31, 2018
USD ($)
Office
Segment
Basis of Presentation and Nature of Operations [Line Items]  
Number of operating segments | Segment 1
Number of reportable segments | Segment 1
Contract payment term description Contracts typically contain billing terms that provide for invoicing once a month and payment on a net 30-day basis.
Contracts receivable, term 1 month
Contracts payment, term 30 days
Unfulfilled performance obligation | $ $ 1,100.0
New Accounting Pronouncement Early Adoption Effect | ASU 2018-02  
Basis of Presentation and Nature of Operations [Line Items]  
Reclassification of tax effects from AOCI to retained earnings | $ $ 0.8
Domestic | Minimum  
Basis of Presentation and Nature of Operations [Line Items]  
Number of offices | Office 55
International | Minimum  
Basis of Presentation and Nature of Operations [Line Items]  
Number of offices | Office 15