Commitments and Contingencies (Lease Costs, Cash Flows and Balance Sheet Supplemental Information) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Leases [Abstract]      
Operating lease cost $ 1,611 $ 1,459  
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows for operating leases 1,658 1,525  
Right-of-use assets obtained in exchange for new lease obligations:      
Operating leases 0 $ 71  
Supplemental balance sheet information related to operating leases was as follows:      
Operating lease right-of-use assets 24,789   $ 24,876
Operating lease liabilities $ 24,789   $ 24,876
Weighted Average Remaining Lease Term      
Operating leases 7 years 3 months 25 days   7 years 5 months 19 days
Weighted Average Discount Rate      
Operating leases 3.20%   3.20%