XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Disaggregation of Revenue by Performance Obligation (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of revenue by performance obligation        
Revenue $ 999,886 $ 858,938 $ 2,871,025 $ 2,451,273
Management fee revenue - policy issuance and renewal services        
Disaggregation of revenue by performance obligation        
Revenue 769,162 649,049 2,195,734 1,840,478
Management fee revenue - policy issuance and renewal services | Transferred At Point in Time        
Disaggregation of revenue by performance obligation        
Revenue 769,162 649,049 2,195,734 1,840,478
Administrative services | Transferred Over Time        
Disaggregation of revenue by performance obligation        
Revenue 223,908 203,269 655,488 591,387
Management fee revenue - administrative services        
Disaggregation of revenue by performance obligation        
Revenue 17,154 16,151 51,139 46,976
Management fee revenue - administrative services | Transferred Over Time        
Disaggregation of revenue by performance obligation        
Revenue 17,154 16,151 51,139 46,976
Administrative services reimbursement revenue        
Disaggregation of revenue by performance obligation        
Revenue 206,754 187,118 604,349 544,411
Administrative services reimbursement revenue | Transferred Over Time        
Disaggregation of revenue by performance obligation        
Revenue $ 206,754 $ 187,118 $ 604,349 $ 544,411