10. Commitments and Contingencies (Details) - Contingent Consideration - USD ($) $ in Thousands |
Mar. 31, 2025 |
Dec. 31, 2024 |
May 31, 2023 |
---|---|---|---|
Business Acquisition, Contingent Consideration [Line Items] | |||
Contingent consideration, noncurrent | $ 6,500 | $ 6,500 | |
Evolar AB | |||
Business Acquisition, Contingent Consideration [Line Items] | |||
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High | $ 42,500 | ||
Contingent consideration, noncurrent | $ 6,500 |