v3.26.1
Disaggregated Revenue - Summary of Revenue Deferred and Recognized (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Abstract]    
Deferred revenue, beginning of period $ 17,924 $ 17,399
Revenue deferred 17,781 11,263
Revenue recognized (17,115) (12,059)
Deferred revenue, end of period $ 18,590 $ 16,603