Annual report [Section 13 and 15(d), not S-K Item 405]

Operations and Summary of Significant Accounting Policies - Finite-lived Intangible Assets Amortization Expense (Details)

v3.25.1
Operations and Summary of Significant Accounting Policies - Finite-lived Intangible Assets Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Finite-lived Intangible Assets [Roll Forward]      
Beginning balance, gross carrying amount $ 261,821 $ 226,575  
Beginning balance, accumulated amortization 127,032 110,993  
Acquisition 950,300 35,200  
Acquisition adjustment   46  
Amortization expense 85,873 16,039 $ 12,213
Ending balance, gross carrying amount 1,212,121 261,821 226,575
Ending balance, accumulated amortization 212,905 127,032 110,993
Customer Relationships      
Finite-lived Intangible Assets [Roll Forward]      
Beginning balance, gross carrying amount 253,914 218,669  
Beginning balance, accumulated amortization 118,993 103,604  
Acquisition 903,800 35,200  
Acquisition adjustment   45  
Amortization expense 74,926 15,389  
Ending balance, gross carrying amount 1,157,714 253,914 218,669
Ending balance, accumulated amortization 193,919 118,993 103,604
Accumulated impairment 16,501 16,501 16,501
Non-Compete Agreements      
Finite-lived Intangible Assets [Roll Forward]      
Beginning balance, gross carrying amount 6,407 6,406  
Beginning balance, accumulated amortization 6,539 5,889  
Acquisition 23,400 0  
Acquisition adjustment   1  
Amortization expense 6,712 650  
Ending balance, gross carrying amount 29,807 6,407 6,406
Ending balance, accumulated amortization 13,251 6,539 5,889
Trade Names      
Finite-lived Intangible Assets [Roll Forward]      
Beginning balance, gross carrying amount 1,500 1,500  
Beginning balance, accumulated amortization 1,500 1,500  
Acquisition 23,100 0  
Acquisition adjustment   0  
Amortization expense 4,235 0  
Ending balance, gross carrying amount 24,600 1,500 1,500
Ending balance, accumulated amortization $ 5,735 $ 1,500 $ 1,500