v3.26.1
Fair Value Measurements - Schedule of the Company's Financial Assets and Financial Liabilities Measured at Fair Value an a Recuring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Assets    
Total assets $ 225,408 $ 235,789
Liabilities    
Total liabilities 31,062 27,758
Fair Value, Inputs, Level 1    
Assets    
Total assets 25,440 28,301
Fair Value, Inputs, Level 2    
Assets    
Total assets 199,968 207,488
Liabilities    
Total liabilities 22,348 18,493
Fair Value, Inputs, Level 3    
Liabilities    
Total liabilities 8,714 9,265
Money market funds    
Assets    
Total assets 25,440 28,301
Money market funds | Fair Value, Inputs, Level 1    
Assets    
Total assets 25,440 28,301
U.S. treasury securities    
Assets    
Total assets 75,695 67,170
U.S. treasury securities | Fair Value, Inputs, Level 2    
Assets    
Total assets 75,695 67,170
Commercial paper.    
Assets    
Total assets 709 10,813
Commercial paper. | Fair Value, Inputs, Level 2    
Assets    
Total assets 709 10,813
Bank certificates of deposit    
Assets    
Total assets 40,872 61,006
Bank certificates of deposit | Fair Value, Inputs, Level 2    
Assets    
Total assets 40,872 61,006
Corporate notes    
Assets    
Total assets 46,264 36,110
Corporate notes | Fair Value, Inputs, Level 2    
Assets    
Total assets 46,264 36,110
Asset-backed securities    
Assets    
Total assets 12,691 10,623
Asset-backed securities | Fair Value, Inputs, Level 2    
Assets    
Total assets 12,691 10,623
Municipal bonds    
Assets    
Total assets 309 2,225
Municipal bonds | Fair Value, Inputs, Level 2    
Assets    
Total assets 309 2,225
Investments held for deferred compensation plans    
Assets    
Total assets 23,428 19,541
Liabilities    
Total liabilities 22,348 18,493
Investments held for deferred compensation plans | Fair Value, Inputs, Level 2    
Assets    
Total assets 23,428 19,541
Liabilities    
Total liabilities   18,493
Contingent consideration    
Liabilities    
Total liabilities 8,714 9,265
Contingent consideration | Location, Statement of Financial Position, Balance [Axis]: us-gaap:AccruedLiabilitiesCurrent    
Liabilities    
Total liabilities 900 600
Contingent consideration | Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent    
Liabilities    
Total liabilities 7,800 8,700
Contingent consideration | Fair Value, Inputs, Level 2    
Liabilities    
Total liabilities 22,348  
Contingent consideration | Fair Value, Inputs, Level 3    
Liabilities    
Total liabilities $ 8,714 $ 9,265