XML 42 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue - Disaggregation of Revenues By Performance Obligations (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of revenue by performance obligation    
Revenue $ 672,110 $ 630,177
Management fee revenue - policy issuance and renewal services    
Disaggregation of revenue by performance obligation    
Revenue 487,992 455,718
Management fee revenue - policy issuance and renewal services | Transferred at point in time    
Disaggregation of revenue by performance obligation    
Revenue 487,992 455,718
Administrative services | Transferred over time    
Disaggregation of revenue by performance obligation    
Revenue 177,640 168,380
Management fee revenue - administrative services    
Disaggregation of revenue by performance obligation    
Revenue 14,313 14,847
Management fee revenue - administrative services | Transferred over time    
Disaggregation of revenue by performance obligation    
Revenue 14,313 14,847
Administrative services reimbursement revenue    
Disaggregation of revenue by performance obligation    
Revenue 163,327 153,533
Administrative services reimbursement revenue | Transferred over time    
Disaggregation of revenue by performance obligation    
Revenue $ 163,327 $ 153,533