Schedule of Finite-Lived Intangible Assets [Table Text Block] |
| | | | | | | | | | | | | | | | | | Gross Intangible Assets | December 31, 2024 | | Acquisitions | | June 30, 2025 | Customer relationships | $ | 148,097 | | | $ | 9,383 | | | $ | 157,480 | | Developed technology | 15,201 | | — | | | 15,201 | Trade names | 880 | | — | | | 880 | Non-compete agreements | 1,032 | | — | | | 1,032 | Total | $ | 165,210 | | | $ | 9,383 | | | $ | 174,593 | |
The gross carrying amount and accumulated amortization of our intangible assets are as follows for the periods presented below (in thousands, except weighted average periods): | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Weighted Average Amortization Period (in Years) | | Gross | | Accumulated Amortization | | Net | June 30, 2025 | | | | | | | | | Customer relationships | | 8.5 | | $ | 157,480 | | | $ | (91,548) | | | $ | 65,932 | | Developed technology | | 6.5 | | 15,201 | | | (11,621) | | | 3,580 | | Trade names | | 4.3 | | 880 | | | (880) | | | — | | Non-compete agreements | | 5.2 | | 1,032 | | | (948) | | | 84 | | | | 8.3 | | $ | 174,593 | | | $ | (104,997) | | | $ | 69,596 | | | | | | | | | | | December 31, 2024 | | | | | | | | | Customer relationships | | 8.6 | | $ | 148,097 | | | $ | (83,074) | | | $ | 65,023 | | Developed technology | | 6.5 | | 15,201 | | | (11,201) | | | 4,000 | | Trade names | | 4.3 | | 880 | | | (880) | | | — | | Non-compete agreements | | 5.2 | | 1,032 | | | (941) | | | 91 | | | | 8.3 | | $ | 165,210 | | | $ | (96,096) | | | $ | 69,114 | |
|
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] |
The following table summarizes the future estimated amortization expense relating to our intangible assets as of June 30, 2025 (in thousands): | | | | | | 2025 (Remaining) | $ | 9,024 | | 2026 | 14,974 | | 2027 | 12,780 | | 2028 | 11,335 | | 2029 | 9,172 | | 2030 | 5,541 | | Thereafter | 6,770 | | | $ | 69,596 | |
|