XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.2
Fair Value Measurements - Fair Value Hierarchy (Details) - USD ($)
Jun. 30, 2025
Dec. 31, 2024
Fair Value, Measurements, Recurring    
Assets    
Total assets $ 246,377,000 $ 233,884,000
Liabilities    
Total liabilities 26,604,000 16,225,000
Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1    
Assets    
Total assets 40,225,000 69,854,000
Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets 206,152,000 164,030,000
Liabilities    
Total liabilities 17,319,000 14,640,000
Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3    
Liabilities    
Total liabilities 9,285,000 1,585,000
Money market funds | Fair Value, Measurements, Recurring    
Assets    
Total assets 40,225,000 69,854,000
Money market funds | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1    
Assets    
Total assets 40,225,000 69,854,000
U.S. treasury securities | Fair Value, Measurements, Recurring    
Assets    
Total assets 157,276,000 115,891,000
U.S. treasury securities | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets 157,276,000 115,891,000
Commercial paper. | Fair Value, Measurements, Recurring    
Assets    
Total assets 1,990,000  
Commercial paper. | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets $ 1,990,000  
Bank certificates of deposit    
Assets    
Number of certificates of deposit 1  
Bank certificates of deposit | Fair Value, Measurements, Recurring    
Assets    
Cash equivalents $ 14,973,000  
Total assets 8,608,000 5,623,000
Bank certificates of deposit | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets 8,608,000 5,623,000
Corporate notes | Fair Value, Measurements, Recurring    
Assets    
Total assets 13,170,000 16,938,000
Corporate notes | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets 13,170,000 16,938,000
Asset-backed securities | Fair Value, Measurements, Recurring    
Assets    
Total assets 4,887,000 7,819,000
Asset-backed securities | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets 4,887,000 7,819,000
Municipal bonds | Fair Value, Measurements, Recurring    
Assets    
Total assets 3,015,000 3,018,000
Municipal bonds | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets 3,015,000 3,018,000
Investments held for deferred compensation plans | Fair Value, Measurements, Recurring    
Assets    
Total assets 17,206,000 14,741,000
Liabilities    
Total liabilities 17,319,000 14,640,000
Investments held for deferred compensation plans | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2    
Assets    
Total assets 17,206,000 14,741,000
Liabilities    
Total liabilities 17,319,000 14,640,000
Contingent consideration | Fair Value, Measurements, Recurring    
Liabilities    
Total liabilities 9,285,000 1,585,000
Contingent consideration | Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 3    
Liabilities    
Total liabilities 9,285,000 $ 1,585,000
Contingent consideration | Fair Value, Measurements, Recurring | Other Liabilities    
Liabilities    
Total liabilities 8,700,000  
Contingent consideration | Fair Value, Measurements, Recurring | Accrued Liabilities    
Liabilities    
Total liabilities $ 600,000