XML 65 R52.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue - Disaggregation of Revenue by Performance Obligation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of revenue by performance obligation      
Revenue $ 3,795,115 $ 3,268,940 $ 2,840,124
Management fee revenue - policy issuance and renewal services      
Disaggregation of revenue by performance obligation      
Revenue 2,894,074 2,442,073 2,087,846
Management fee revenue - policy issuance and renewal services | Transferred at point in time      
Disaggregation of revenue by performance obligation      
Revenue 2,894,074 2,442,073 2,087,846
Administrative services | Transferred over time      
Disaggregation of revenue by performance obligation      
Revenue 874,691 800,808 726,591
Management fee revenue - administrative services      
Disaggregation of revenue by performance obligation      
Revenue 68,355 63,669 58,323
Management fee revenue - administrative services | Transferred over time      
Disaggregation of revenue by performance obligation      
Revenue 68,355 63,669 58,323
Administrative services reimbursement revenue      
Disaggregation of revenue by performance obligation      
Revenue 806,336 737,139 668,268
Administrative services reimbursement revenue | Transferred over time      
Disaggregation of revenue by performance obligation      
Revenue $ 806,336 $ 737,139 $ 668,268