v3.26.1
Employee Benefits (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Retirement Benefits [Abstract]          
Requisite service period (in days)     90 days    
Percent of annual compensation, minimum     0.00%    
Percent of annual compensation, maximum     100.00%    
Percent of match     60.00%    
Percent of employees' gross pay     7.00%    
Matching contributions $ 408 $ 314 $ 918 $ 686  
Employee contribution vesting percentage     100.00%    
Employer's match vesting percentage     20.00%    
Initial vesting term (in years)     1 year    
Employers' matching contribution, vesting term (in years)     5 years    
Excess risk benefit level per employee 185   $ 185    
Self insurance expense 1,500 $ 1,600 2,900 $ 2,800  
Accrual for claims and estimated claims $ 358   $ 358   $ 389