v3.26.1
Employee Benefits - Schedule of Employee Medical Plan (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Retirement Benefits [Abstract]        
Medical premium payments $ 8,659 $ 5,573 $ 14,266 $ 11,408
Health savings account contributions $ 5,328 $ 2,635 $ 9,799 $ 5,645