XML 64 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]    
Contract with Customer, Asset, Net $ 361,834 $ 308,755
Contract with Customer, Liability 97,933 80,997
Offset of revised estimated variable consideration   7,100
Other adjustments   2,100
Deferred Costs 58,200 42,200
Accrued Expenses and Other Liabilities    
Segment Reporting Information [Line Items]    
Contract with Customer, Liability 67,400 54,000
Other Liabilities    
Segment Reporting Information [Line Items]    
Contract with Customer, Liability, Noncurrent $ 30,500 27,000
Cost to Obtain    
Segment Reporting Information [Line Items]    
Capitalized contract cost, amortization period 15 years  
Deferred Costs $ 19,800 17,800
Capitalized Contract Cost, Amortization 3,800 2,500
Cost to Fulfill    
Segment Reporting Information [Line Items]    
Deferred Costs 89,300 77,800
Capitalized Contract Cost, Amortization 1,600 3,300
Incentive And Profit-Sharing Contingent Commission Revenue [Member]    
Segment Reporting Information [Line Items]    
Deferred Revenue, Revenue Recognized 23,300 8,900
Variable consideration, Received 23,300 18,100
2020 Acquisition    
Segment Reporting Information [Line Items]    
Contract with Customer, Asset, Net   11,500
Contract with Customer, Liability   $ 20,000
2021 Acquisition    
Segment Reporting Information [Line Items]    
Contract with Customer, Asset, Net 5,500  
Contract with Customer, Liability 1,200  
2021 Acquisition | Cost to Fulfill    
Segment Reporting Information [Line Items]    
Capitalized Contract Cost, Amortization $ 9,900