v3.26.3
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
Sep. 30, 2026
Dec. 31, 2025
Assets    
Total assets $ 228,009 $ 235,789
Liabilities    
Total liabilities 31,654 27,758
Fair Value, Inputs, Level 1    
Assets    
Total assets 27,191 28,301
Fair Value, Inputs, Level 2    
Assets    
Total assets 200,818 207,488
Liabilities    
Total liabilities 22,530 18,493
Fair Value, Inputs, Level 3    
Liabilities    
Total liabilities 9,124 9,265
Money market funds    
Assets    
Total assets 27,191 28,301
Money market funds | Fair Value, Inputs, Level 1    
Assets    
Total assets 27,191 28,301
U.S. treasury securities    
Assets    
Total assets 76,219 67,170
U.S. treasury securities | Fair Value, Inputs, Level 2    
Assets    
Total assets 76,219 67,170
Commercial paper.    
Assets    
Total assets 4,824 10,813
Commercial paper. | Fair Value, Inputs, Level 2    
Assets    
Total assets 4,824 10,813
Bank certificates of deposit    
Assets    
Total assets 39,139 61,006
Bank certificates of deposit | Fair Value, Inputs, Level 2    
Assets    
Total assets 39,139 61,006
Corporate notes    
Assets    
Total assets 46,443 36,110
Corporate notes | Fair Value, Inputs, Level 2    
Assets    
Total assets 46,443 36,110
Asset-backed securities    
Assets    
Total assets 9,738 10,623
Asset-backed securities | Fair Value, Inputs, Level 2    
Assets    
Total assets 9,738 10,623
Municipal bonds    
Assets    
Total assets 428 2,225
Municipal bonds | Fair Value, Inputs, Level 2    
Assets    
Total assets 428 2,225
Investments held for deferred compensation plans    
Assets    
Total assets 24,027 19,541
Liabilities    
Total liabilities 22,530 18,493
Investments held for deferred compensation plans | Fair Value, Inputs, Level 2    
Assets    
Total assets 24,027 19,541
Liabilities    
Total liabilities   18,493
Contingent consideration    
Liabilities    
Total liabilities 9,124 9,265
Contingent consideration | Location, Statement of Financial Position, Balance [Axis]: us-gaap:AccruedLiabilitiesCurrent    
Liabilities    
Total liabilities 700 600
Contingent consideration | Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent    
Liabilities    
Total liabilities 8,400 8,700
Contingent consideration | Fair Value, Inputs, Level 2    
Liabilities    
Total liabilities 22,530  
Contingent consideration | Fair Value, Inputs, Level 3    
Liabilities    
Total liabilities $ 9,124 $ 9,265