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

Fair Value Measurements - Schedule of Assets and Liabilities at Fair Value on Recurring Basis (Details)

v3.25.0.1
Fair Value Measurements - Schedule of Assets and Liabilities at Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Assets      
Assets held in rabbi trust $ 12,191 $ 10,838  
Marketable debt securities, available-for-sale 240,814 236,340  
Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 189,667 168,881  
Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 51,147 67,459  
U.S. treasuries | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 29,517 91,840  
U.S. treasuries | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 773 9,852  
U.S. government sponsored entities | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 929 1,040  
Corporate debt | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 160,150 77,041  
Corporate debt | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 30,934 44,565  
ABS and other | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 18,511 12,002  
Recurring      
Assets      
Convertible notes 6,347 5,081  
Cash equivalents 90,737 96,362  
Liabilities:      
Deferred consideration 411 1,571  
Deferred compensation liability 8,304 8,356  
Recurring | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 189,667 168,881  
Recurring | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 51,147 67,459  
Recurring | Commercial paper      
Assets      
Cash equivalents 0 27,998  
Recurring | Money market funds      
Assets      
Cash equivalents 90,737 68,364  
Recurring | Assets held in rabbi trust      
Assets      
Assets held in rabbi trust 12,191 10,838  
Recurring | U.S. treasuries | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 29,517 91,840  
Recurring | U.S. treasuries | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 773 9,852  
Recurring | U.S. government sponsored entities | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 929 1,040  
Recurring | Corporate debt | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 160,150 77,041  
Recurring | Corporate debt | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 30,934 44,565  
Recurring | ABS and other | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Recurring | ABS and other | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 18,511 12,002  
Level 1 | Recurring      
Assets      
Convertible notes 0 0  
Cash equivalents 90,737 68,364  
Liabilities:      
Deferred consideration 0 0  
Deferred compensation liability 8,304 8,356  
Level 1 | Recurring | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 29,517 91,840  
Level 1 | Recurring | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 773 9,852  
Level 1 | Recurring | Commercial paper      
Assets      
Cash equivalents 0 0  
Level 1 | Recurring | Money market funds      
Assets      
Cash equivalents 90,737 68,364  
Level 1 | Recurring | Assets held in rabbi trust      
Assets      
Assets held in rabbi trust 0 0  
Level 1 | Recurring | U.S. treasuries | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 29,517 91,840  
Level 1 | Recurring | U.S. treasuries | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 773 9,852  
Level 1 | Recurring | U.S. government sponsored entities | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 1 | Recurring | Corporate debt | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 1 | Recurring | Corporate debt | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 1 | Recurring | ABS and other | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 1 | Recurring | ABS and other | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 2 | Recurring      
Assets      
Convertible notes 0 0  
Cash equivalents 0 27,998  
Liabilities:      
Deferred consideration 411 1,571  
Deferred compensation liability 0 0  
Level 2 | Recurring | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 160,150 77,041  
Level 2 | Recurring | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 50,374 57,607  
Level 2 | Recurring | Commercial paper      
Assets      
Cash equivalents 0 27,998  
Level 2 | Recurring | Money market funds      
Assets      
Cash equivalents 0 0  
Level 2 | Recurring | Assets held in rabbi trust      
Assets      
Assets held in rabbi trust 12,191 10,838  
Level 2 | Recurring | U.S. treasuries | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 2 | Recurring | U.S. treasuries | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 2 | Recurring | U.S. government sponsored entities | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 929 1,040  
Level 2 | Recurring | Corporate debt | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 160,150 77,041  
Level 2 | Recurring | Corporate debt | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 30,934 44,565  
Level 2 | Recurring | ABS and other | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 2 | Recurring | ABS and other | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 18,511 12,002  
Level 3 | Recurring      
Assets      
Convertible notes 6,347 5,081  
Cash equivalents 0 0  
Liabilities:      
Deferred consideration 0 0  
Deferred compensation liability 0 0  
Level 3 | Recurring | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | Commercial paper      
Assets      
Cash equivalents 0 0  
Level 3 | Recurring | Money market funds      
Assets      
Cash equivalents 0 0  
Level 3 | Recurring | Assets held in rabbi trust      
Assets      
Assets held in rabbi trust 0 0  
Level 3 | Recurring | U.S. treasuries | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | U.S. treasuries | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | U.S. government sponsored entities | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | Corporate debt | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | Corporate debt | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | ABS and other | Short-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Level 3 | Recurring | ABS and other | Long-term investments:      
Assets      
Marketable debt securities, available-for-sale 0 0  
Contingent consideration      
Liabilities:      
Contingent consideration 4,731 5,482 $ 7,067
Contingent consideration | Recurring      
Liabilities:      
Contingent consideration 4,731 5,482  
Contingent consideration | Level 1 | Recurring      
Liabilities:      
Contingent consideration 0 0  
Contingent consideration | Level 2 | Recurring      
Liabilities:      
Contingent consideration 0 0  
Contingent consideration | Level 3 | Recurring      
Liabilities:      
Contingent consideration $ 4,731 $ 5,482