XML 37 R31.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Related Disclosures - Schedule of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Disaggregation Of Revenue [Line Items]    
Beginning balance $ 44,233 $ 42,077
New billings 50,362 57,924
Ending balance 43,530 49,431
Recognition From Balance at the Beginning of the Year    
Disaggregation Of Revenue [Line Items]    
Revenue recognized during the year (23,484) (29,051)
Revenue Recognized During the Year from New Billings    
Disaggregation Of Revenue [Line Items]    
Revenue recognized during the year $ (27,581) $ (21,519)