v3.25.2
Revenue Recognition - Schedule of Changes in Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Revenue Recognition    
Contract Asset, beginning balance $ 4,761  
Net activity (983)  
Contract Asset, ending balance 3,778  
Contract Liability, beginning balance 3,462  
Net activity (926)  
Contract Liability, ending balance 2,536  
Revenue recognized from contract liabilities $ 2,514 $ 2,344