v3.26.1
Fair Value Measurements - Narratives (Details)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 08, 2026
shares
May 04, 2026
shares
Apr. 29, 2024
Apr. 30, 2024
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2026
$ / shares
shares
May 31, 2026
$ / shares
NIRLAB              
Fair Value Measurements              
Accumulated accretion and relative contingent consideration | $         $ 0.9    
Stock Issued During Period, Shares, Acquisitions   263,472          
NIRLAB | Common shares              
Fair Value Measurements              
Stock Issued During Period, Shares, Acquisitions         263,472    
Red Wave              
Fair Value Measurements              
Contingent consideration period     2 years 2 years      
Red Wave | Subsequent Event              
Fair Value Measurements              
Earnout threshold shares to be issued 3,213,583            
Red Wave | Common shares              
Fair Value Measurements              
Earnout threshold shares to be issued           3,213,583  
Red Wave | Common shares | Subsequent Event              
Fair Value Measurements              
Stock Issued During Period, Shares, Acquisitions 3,213,583            
Common stock per share price | NIRLAB              
Fair Value Measurements              
Contingent consideration, measurement input | $ / shares         8.7 8.7 6.55
Common stock per share price | Red Wave              
Fair Value Measurements              
Contingent consideration, measurement input | $ / shares         8.7 8.7  
Company equity volatility | NIRLAB              
Fair Value Measurements              
Contingent consideration, measurement input         1 1 0.95
Average estimated revenue volatility | NIRLAB              
Fair Value Measurements              
Contingent consideration, measurement input         0.233 0.233 0.218
Discount rate | NIRLAB              
Fair Value Measurements              
Contingent consideration, measurement input         0.323 0.323 0.33