v3.25.1
Intangible Assets and Goodwill - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Gross Amount $ 255,424 $ 250,962
Accumulated Amortization (187,412) (179,894)
Net Amount 68,012 71,068
Internally Developed Software    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 123,179 118,717
Accumulated Amortization (97,122) (92,489)
Net Amount 26,057 26,228
Non-compete    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 6,194 6,194
Accumulated Amortization (4,761) (4,557)
Net Amount 1,433 1,637
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 72,512 72,512
Accumulated Amortization (47,821) (45,827)
Net Amount 24,691 26,685
Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 45,791 45,791
Accumulated Amortization (34,103) (33,590)
Net Amount 11,688 12,201
Trade Name    
Finite-Lived Intangible Assets [Line Items]    
Gross Amount 7,748 7,748
Accumulated Amortization (3,605) (3,431)
Net Amount $ 4,143 $ 4,317